Cement blocks create a durable raised bed frame that lasts 10 to 15 years
A cement block raised bed is a rectangular frame made by stacking concrete blocks (also called cinder blocks or concrete masonry units) without mortar. You straightforward lay them flat, stack them to your desired height, and fill the interior with soil. The blocks stay in place through their own weight and the pressure of the soil pushing outward. This method is faster than building with wood, costs less than composite materials, and the blocks won't rot or splinter.
The main trade-off is appearance—cement blocks look industrial rather than finished. Many gardeners paint or stain them, or plant vines around the edges to soften the look. If you're building in a visible spot, plan for that extra step.
Key Takeaways
- Standard 8-by-8-by-16-inch blocks stack easily and create a sturdy frame without mortar or fasteners.
- A level foundation is critical—uneven ground will cause blocks to shift and soil to spill out as the bed settles.
- You need landscape fabric on the interior bottom to prevent soil from washing into the blocks and to slow weed growth from below.
- A 4-by-8-foot bed with two layers of blocks requires 16 blocks and costs $40 to $80 depending on your region.
Gather your materials and tools
For a standard 4-by-8-foot bed with two layers of blocks, you'll need 16 concrete blocks (8 per layer). Blocks are sold individually at home centers and landscape suppliers; a single block weighs 35 to 40 pounds. You'll also need landscape fabric (a 4-by-8-foot roll costs $10 to $20), soil to fill the bed, and a level.
Tools are minimal: a shovel, a wheelbarrow, a tape measure, and a level at least 2 feet long. If the ground is very uneven or compacted, a hand tamper or small plate compactor makes leveling easier, but it's not required for most yards. Wear work gloves and closed-toe shoes—concrete blocks have sharp edges.
Level the ground where the bed will sit
Uneven ground is the most common reason a cement block bed fails. Blocks that rest on high spots will settle over weeks or months, creating gaps where soil leaks out and allowing the frame to shift. Spend time on this step.
Mark out your bed footprint with a tape measure or string. Use a level to identify the high and low spots across the area. Remove soil from high spots with a shovel and fill low spots, then tamp the ground firmly with your feet or a hand tamper. Check the level again in multiple directions—the surface should be flat within 1/2 inch across the entire footprint.
If your yard is very sloped, you have two options: build the bed on the slope by stepping the blocks (each layer sits slightly downhill from the one below), or choose a flatter location. Stepping is more complex and uses more blocks, so most gardeners prefer a level site.
Lay the first layer of blocks
Place the first block at one corner of your marked area. Use the level to confirm it sits flat—check both the length of the block and across its width. Adjust by adding or removing soil underneath until it's level.
Lay the next block alongside the first, end to end, with no gap between them. Check that both blocks are level and that the top surface is even where they meet. Continue around the perimeter until you've placed all blocks for the first layer. For a 4-by-8-foot bed, you'll place 2 blocks along the short ends and 4 blocks along the long sides.
Step back and look at the frame from above. The blocks should form a closed rectangle with no visible gaps. If two blocks are slightly misaligned, tap the higher one gently with a rubber mallet until they sit flush.
Stack the second layer and check for square
Place the second layer of blocks directly on top of the first, staggering the joints like bricks in a wall. This means the blocks in the second layer should sit centered on the blocks below, not aligned end-to-end. Staggering distributes weight more evenly and makes the frame more stable.
As you stack, check the level frequently. The top surface of the second layer should be level in all directions. Also check that the frame is square by measuring diagonally from corner to corner—both diagonal measurements should be equal. If they're not, the frame is racked (twisted), and you'll need to adjust the blocks until the diagonals match.
Once the second layer is complete, walk around the bed and look for any blocks that rock or move. If one does, remove it, adjust the block below, and reset it.
Line the interior with landscape fabric
Before adding soil, line the bottom and sides of the bed with landscape fabric. This step prevents soil from washing into the hollow cores of the blocks and stops weeds from growing up through the bottom of the bed.
Unroll the fabric and lay it across the bottom, extending it up the interior sides of the blocks by 3 to 4 inches. You can staple it to the top edge of the blocks if you want it to stay in place, or straightforward tuck it behind the top block. Overlap seams by 6 inches if you need more than one piece. Don't worry about a perfect fit—the soil will hold it down once you fill the bed.
Fill the bed with soil and water it down
Add soil in layers, watering as you go. This helps the soil settle and prevents large air pockets. Fill to about 1 inch below the top of the blocks so water doesn't spill over the edge when you water the plants.
The soil will settle over the first few weeks as it compacts and the blocks settle into the ground. You may need to add more soil after a month. This is normal and not a sign that something is wrong.
Paint or finish the blocks if desired
Bare concrete blocks are functional but plain. If appearance matters, you have several options. Exterior paint designed for concrete (usually called concrete or masonry paint) comes in many colors and costs $20 to $40 per gallon. One gallon covers roughly 300 square feet, so a 4-by-8-foot bed needs about 1/4 gallon. explore two coats with a roller or brush.
Concrete stain is another option—it soaks into the blocks rather than sitting on top, so it lasts longer and doesn't peel. Stain costs more ($30 to $60 per gallon) but requires only one coat. You can also leave the blocks bare and plant climbing vines or flowers around the perimeter to hide them.
Frequently Asked Questions
Do I need to use mortar between the blocks?
No. Mortar is not necessary for a raised bed. The weight of the soil and the blocks themselves hold the frame together. Mortar actually makes the bed harder to adjust or disassemble later if you need to move it.
Can I build a raised bed with just one layer of blocks?
Yes, but it will be shallow—about 8 inches deep. Most vegetables need 10 to 12 inches of soil, so two layers is more practical. One layer works for shallow-rooted plants like lettuce or herbs.
How deep should the soil be for vegetables?
Most vegetables need 10 to 12 inches of soil. Tomatoes, peppers, and root crops like carrots need 12 to 18 inches. A two-layer bed (about 16 inches deep) works for most common vegetables.
Will the blocks leach chemicals into the soil?
Concrete blocks are made from cement, sand, and aggregate—the same materials used in sidewalks and building foundations. They don't leach harmful chemicals into soil. If you're concerned, line the interior with landscape fabric, which you're doing anyway to prevent soil from washing into the blocks.
What if my yard is too sloped for a level bed?
You can build a stepped bed by placing the downhill blocks first, then stacking the uphill blocks higher. This uses more blocks and is more complex, but it works on slopes up to about 6 inches of drop. For steeper slopes, choose a flatter location or consider terracing with multiple smaller beds.