Concrete blocks are the fastest way to build a raised bed frame
Concrete blocks (also called cinder blocks or concrete masonry units) stack without fasteners, need no tools beyond a level, and cost less than wood or composite materials. A standard 8-by-8-by-16-inch block costs between $1 and $3 depending on your region and supplier. You straightforward stack them in a rectangle, check that the top is level, and fill with soil. The bed is ready to plant the same day.
The main trade-off is that concrete blocks are heavy—each one weighs about 40 pounds—so moving them into place takes physical effort or a second person. They also look industrial rather than finished, which matters if appearance is a priority for your garden. But for function, durability, and speed, they are hard to beat.
Key Takeaways
- A two-block-high bed (16 inches tall) requires four blocks per side for a 4-by-4-foot frame, or 16 blocks total, costing $16 to $48 depending on your region.
- Concrete blocks do not need to be mortared or fastened; they hold in place by weight alone as long as the ground is level and compacted.
- The blocks will last 20 years or longer outdoors, though the concrete will weather and may develop surface cracks that do not affect function.
- You can paint concrete blocks with exterior masonry paint if you want to change their appearance, though paint will fade and chip over time.
Choosing the right block size and bed height
Standard concrete blocks come in one size: 8 inches wide, 8 inches tall, and 16 inches long. Stacking two blocks gives you a bed that is 16 inches deep—deep enough for most vegetables, herbs, and shallow-rooted perennials. Stacking three blocks gives you 24 inches, which is better for root vegetables like carrots and parsnips, but the weight and cost rise accordingly.
A two-block height is the most common choice because it is tall enough to reduce bending while digging and planting, but not so tall that you need a second layer of blocks on top (which would make the bed 24 inches high and require 32 blocks for a 4-by-4-foot frame instead of 16). If you have back problems or mobility issues, a three-block height (24 inches) is worth the extra cost and weight.
Do not stack blocks higher than three deep unless you are mortaring them together. Unmortared blocks above that height become unstable, especially if the soil inside pushes outward during heavy rain or frost heave.
Preparing the ground and laying out your frame
The ground must be level and compacted, or the blocks will settle unevenly and the frame will tilt. Walk the area where you plan to build and look for low spots or soft soil. If the ground is uneven, use a shovel to level it by removing high spots and filling low spots with compacted soil or sand.
Mark out your rectangle with string and stakes, or straightforward lay the blocks in place and adjust them until the corners are square. Use a carpenter's square or measure the diagonals—if both diagonals are the same length, the corners are square. Once you have the outline right, remove the blocks and set them aside.
Compact the soil inside the rectangle by walking over it or tamping it with a hand tool. This prevents the soil from settling later and the blocks from sinking. If the ground is very soft or wet, spread a 2-inch layer of sand, compact it, and then lay the blocks on top.
Stacking the blocks and checking for level
Start at one corner and lay the first block with its long side (16 inches) facing outward. Place the next block beside it, end to end, so the long sides form the perimeter. Continue around until you have laid all the blocks for the first layer in a rectangle.
Check the top of the first layer with a level. Place the level across the width, then across the length, and adjust individual blocks by tapping them with a rubber mallet or by adding or removing soil underneath until the surface is level. This step matters because an unlevel bed will cause water to pool on one side and dry out on the other.
Once the first layer is level, stack the second layer directly on top, offsetting the joints so that the blocks in the second layer sit on top of two blocks below (like bricks in a wall). This interlocking pattern makes the frame more stable. Check the top of the second layer for level again.
Lining the bed to prevent soil loss and concrete contact
Concrete blocks are porous and will absorb water from the soil, which can cause them to break down faster in freeze-thaw cycles. A landscape fabric or plastic liner on the inside walls slows water absorption and keeps soil from falling through the gaps between blocks.
Lay landscape fabric (the kind used under mulch, not the thick weed barrier) along the inside of the frame, overlapping the seams by 6 inches. Staple it to the top edge of the blocks or hold it in place with soil as you fill the bed. Do not use plastic sheeting—it traps water and causes rot. If you live in a very wet climate, a 4-mil plastic liner under the fabric will protect the blocks further, but it is not necessary in most regions.
Some gardeners skip the liner entirely and accept that the blocks will weather faster. The bed will still function for 15 to 20 years even without one.
Filling the bed with soil and amendments
Fill the bed with a mix of topsoil and compost. A typical mix is 60 percent topsoil and 40 percent compost by volume, though you can adjust based on what you are growing. For a 4-by-4-foot bed that is 16 inches deep, you will need about 21 cubic feet of soil, or roughly 0.8 cubic yards. Most soil suppliers sell by the cubic yard, so order 1 cubic yard and you will have a little left over.
Spread the soil evenly and water it as you fill so it settles. Do not pack it down hard—loose soil drains better and is easier to dig in. The soil will settle over the first few weeks, so you may need to add more to bring it back to the top of the blocks.
Maintaining concrete block beds over time
Concrete blocks will develop surface cracks and weathering within a few years, especially in cold climates where freeze-thaw cycles break down the surface. This is normal and does not affect the bed's function. The blocks will last 20 to 30 years before they become structurally weak.
If you want to slow weathering, seal the blocks with a concrete sealer applied every two to three years. This is optional and adds cost, but it can extend the life of the blocks by 10 years or more. If you want to change the appearance, paint the blocks with exterior masonry paint. Paint will fade and chip over time and will need repainting every three to five years.
Check the level of the frame every spring. If blocks have settled unevenly, tap them back into place with a mallet. If the frame is tilting badly, you may need to remove the soil, reset the blocks, and refill—a job that takes a few hours but is straightforward.
Frequently Asked Questions
Do I need to mortar the blocks together?
No. Concrete blocks are heavy enough to stay in place by weight alone, and mortaring them makes the bed harder to disassemble or repair later. Mortar is only necessary if you are stacking more than three blocks high or if you live in an area with very strong winds or earthquakes.
Can I use painted or decorative concrete blocks?
Yes. Painted blocks work the same way as plain ones. Decorative blocks (with patterns or colors) cost more but look finished. Keep in mind that paint will fade in sunlight and may chip, especially where blocks touch soil.
What should I do if the blocks start to crack?
Small surface cracks are normal and do not affect function. If a block cracks all the way through or breaks into pieces, remove the soil above it, slide the broken block out, and replace it with a new one. This is easier than it sounds because the blocks are not fastened.
Can I build a raised bed on a slope?
Yes, but you will need to step the blocks down the slope rather than keeping them level. Dig out the high side and build up the low side so that each layer of blocks sits on level ground. This creates a terraced look and prevents the frame from tilting.
How long do concrete blocks last in a garden bed?
Unmortared concrete blocks typically last 20 to 30 years in a raised bed, depending on your climate. Cold climates with freeze-thaw cycles break down the concrete faster. Sealing the blocks or lining the interior with plastic can extend their life by 10 years or more.