A concrete block bed is the fastest way to build a raised garden
A raised garden bed made from concrete blocks takes a weekend to build and costs less than wood or composite materials. You stack standard cinder blocks or concrete pavers into a rectangle, line the bottom with landscape fabric, and fill it with soil. No digging holes, no fasteners, no tools beyond a level and a shovel. The blocks themselves hold the shape, and you can disassemble the whole thing if you move or want to change the layout.
The main trade-off is that concrete blocks are heavier than wood and less attractive to some gardeners—though you can paint them or leave them weathered. They also last longer than wood, which rots after five to ten years depending on climate. A concrete block bed will stay intact for decades with no maintenance beyond occasionally checking that the blocks haven't shifted.
Key Takeaways
- Standard cinder blocks (8 by 16 inches) stack into a 4-block-high bed that holds soil 24 inches deep, enough for most vegetables and perennials.
- You need landscape fabric on the bottom to prevent soil from washing out between blocks and to slow weed growth from below.
- A level is essential—an unlevel bed will cause water to pool on one side and dry out on the other.
- Concrete blocks are heavy; a single-layer bed 4 feet by 8 feet requires moving about 20 blocks by hand, so recruit a helper or build smaller.
- You can paint blocks with exterior latex paint to match your garden, but this is optional and the paint will fade over two to three years.
Choosing the right blocks and calculating how many you need
Standard cinder blocks measure 8 inches tall, 8 inches deep, and 16 inches long. A bed that is 4 blocks high will be 32 inches tall—deep enough for root vegetables, tomatoes, and most perennials. If you want a shallower bed for herbs or lettuce, use 2 or 3 blocks instead.
To find how many blocks you need, measure the length and width of your bed in feet, then convert to inches and divide by 16. For a 4-foot-by-8-foot bed, that is 48 inches divided by 16 (3 blocks per side) and 96 inches divided by 16 (6 blocks per side). Multiply each by 4 (the height in blocks): 3 × 4 = 12 blocks for the short sides, and 6 × 4 = 24 blocks for the long sides, totaling 36 blocks. Buy a few extra in case one cracks.
Concrete pavers (solid blocks without holes) are heavier but look cleaner and don't require fabric to prevent soil from falling through the voids. Cinder blocks (hollow) are lighter and cheaper. Either works; the choice is mostly about appearance and how much weight you want to move.
Preparing the ground and laying out the blocks
Choose a level spot in your yard that gets at least six hours of sun. If the ground slopes, you have two options: build on the slope and accept that one side will be taller, or dig out the high side and fill the low side until the ground is roughly level. A slight slope is fine; a steep one will cause the blocks to shift.
Clear away grass, weeds, and debris from the area where the bed will sit. You do not need to remove the top inch of soil, but do pull out any large rocks or roots. Lay out the blocks in a rectangle on the ground without stacking them yet. Use a tape measure to check that opposite sides are equal length and that the corners are square (measure diagonally from corner to corner; both diagonals should be the same length).
Once the layout is correct, stack the blocks. Start with a single layer of blocks laid flat, end to end, forming the perimeter. Check with a level as you go—if one block is higher than the next, tap it down with a rubber mallet or adjust the soil beneath it. Then stack the second layer on top, staggering the joints like bricks (so the seam of the second layer sits in the middle of a block below). Repeat for the third and fourth layers.
Lining the bottom and preventing soil loss
Once the blocks are stacked and level, lay landscape fabric across the bottom of the bed. Use a heavy-duty weed barrier fabric (at least 4 ounces per square yard) rather than thin plastic sheeting, which tears easily and doesn't let water drain. Overlap the seams by 6 inches so soil cannot wash through the gaps.
The fabric serves two purposes: it slows weed seeds from the soil below from growing up into your bed, and it prevents your garden soil from washing out through the gaps between blocks during heavy rain. You do not need to fasten the fabric; the weight of the soil will hold it in place. If you used solid concrete pavers instead of hollow cinder blocks, the fabric is optional but still helpful for weed control.
Filling the bed with soil and getting started
Fill the bed with a mix of topsoil and compost. A common ratio is 60 percent topsoil and 40 percent compost, but you can adjust based on what you are growing. Vegetables and annual flowers prefer richer soil, so use more compost. Perennials and native plants do fine with less. You can also use bagged garden soil if you do not have access to bulk soil.
Calculate how much soil you need by multiplying length × width × depth (all in feet) and dividing by 27 to get cubic yards. A 4-foot-by-8-foot bed that is 2 feet deep needs (4 × 8 × 2) ÷ 27 = 2.4 cubic yards. Most garden centers sell soil by the cubic yard, so you can order the exact amount or buy bags if your bed is small.
Water the soil after filling to help it settle, then wait a few days before planting. The soil will compact slightly, and you can top it off if needed. After the first season, add 1 to 2 inches of compost each spring to replace what has decomposed and to keep the soil rich.
Painting and finishing touches (optional)
Concrete blocks are functional but gray. If you want them to blend with your garden or house, you can paint them with exterior latex paint. Choose a color that complements your landscape, and explore two coats with a roller or brush. Let the paint cure for a week before filling the bed.
Paint will fade over two to three years as it weathers, and you can repaint when it looks worn. Some gardeners prefer the natural weathered look and skip painting altogether. If you do paint, avoid oil-based paint, which is harder to explore and slower to dry, and do not use interior paint, which will peel outdoors.
Maintaining the bed and checking for settling
Concrete blocks require almost no maintenance. Check the blocks once or twice a year to make sure none have shifted or cracked. If a block cracks, you can remove it by carefully lifting the blocks above it, sliding out the damaged one, and replacing it with a new block. This is easier than it sounds because the blocks are not mortared together.
Over time, soil will settle and compact, especially in the first year. You may notice the soil level drops by an inch or two. Top it off with fresh compost in spring. If the blocks shift significantly—more than a quarter inch out of level—check whether the ground beneath has settled unevenly. You can shim blocks with small stones or soil to level them again.
Frequently Asked Questions
Can I use cinder blocks if I am growing vegetables I will eat?
Yes. Cinder blocks are made from concrete and aggregate, not treated chemicals. The hollow voids do not leach anything into the soil. If you are concerned, line the inside walls with landscape fabric to create a barrier between the blocks and soil, though this is not necessary for food safety.
Do I need to put anything under the blocks to prevent weeds?
Landscape fabric on the bottom of the bed is enough. You do not need cardboard or plywood underneath. The fabric blocks weed seeds from the soil below while still allowing water to drain. If you are building on an area with very aggressive weeds like bindweed or bermuda grass, use thicker fabric (6 ounces per square yard) or double-layer it.
How deep should the bed be for different plants?
Herbs and lettuce need 8 to 12 inches. Root vegetables like carrots and beets need 12 to 18 inches. Tomatoes, peppers, and most perennials need 18 to 24 inches. A 4-block-high bed (32 inches) works for almost everything. If you are growing shallow-rooted plants, 2 or 3 blocks is fine and easier to build.
What if the ground is not level?
You can build on a slight slope (up to a few inches difference across the bed). For steeper slopes, either dig out the high side and fill the low side, or accept that one side of the bed will be taller. Check the blocks with a level as you stack them to keep the top surface as level as possible, even if the ground underneath is not.
Can I stack blocks more than four high?
You can, but blocks become unstable above five or six layers without being mortared together. If you want a very deep bed, it is safer to build two separate beds, one on top of the other, or to use a different material like wood or composite boards that can be fastened together.