Cinder blocks are the fastest way to build a raised bed that will last

Cinder blocks (also called concrete blocks or cinder blocks) stack without fasteners, need no tools beyond a level, and cost less than wood or composite materials. A 4-by-8-foot bed made from standard 8-by-8-by-16-inch blocks takes about an hour to assemble and will hold soil for at least 10 to 15 years before the concrete begins to break down. You do not need to anchor them—their weight and the soil pressure inside keep them in place.

The main trade-off is appearance: cinder blocks look industrial, and some gardeners prefer the look of wood. But if you want a bed that works when ready, costs under $100 for a large size, and requires no maintenance, cinder blocks are the practical choice.

Key Takeaways

  • A standard 4-by-8-foot bed needs 18 cinder blocks (two layers of nine blocks each) and costs $25 to $50 depending on your region.
  • You need a level surface, a level tool, and landscape fabric to line the bottom—no screws, bolts, or concrete are required.
  • Lay blocks in a running bond pattern (staggered, like bricks) so corners do not line up vertically, which keeps the structure stable.
  • Fill the bed with soil after the blocks are in place; the weight of the soil holds everything together.

What you need before you start

Gather these items before you begin: cinder blocks (the standard size is 8 inches tall, 8 inches deep, and 16 inches long), a level, landscape fabric, a utility knife, and soil. You do not need a hammer, screws, or concrete. If your ground is very uneven, you may also want a shovel to level the spot where the bed will sit.

For a 4-by-8-foot bed, you need 18 blocks total: nine blocks per layer, two layers high. If you want a different size, measure the perimeter you want and divide by 16 inches (the length of one block) to find how many blocks you need per layer. Then multiply by 2 for two layers. A 4-by-4-foot bed needs 8 blocks per layer (16 total); a 2-by-8-foot bed needs 6 blocks per layer (12 total).

Preparing the ground

Choose a spot that gets at least six hours of direct sun and is as level as possible. Use your level to check the ground. If one corner is more than an inch lower than another, use a shovel to scrape soil from the high side and fill in the low side. You do not need perfect flatness, but a slope of more than an inch or two will cause the blocks to settle unevenly over time.

Clear away grass, weeds, and debris from the area where the bed will sit. You do not need to remove the grass entirely—it will decompose under the soil—but pull up any large clumps. Tamp down the soil with your feet or the back of a shovel so it is firm and will not shift when you place the blocks.

Laying the first layer of blocks

Start at one corner and place the first block. Use your level to check that it sits flat (check both the length and the width of the block). Adjust by adding or removing soil underneath until it is level. Place the second block next to it, also checking for level. Continue around the perimeter until you have placed all nine blocks for the first layer.

As you place each block, check that it is touching the block next to it with no gaps. If blocks are not touching, the structure will be weaker. Once all nine blocks are in place, step back and use your level to check the entire first layer. The top surface should be level in all directions. If one block is higher than its neighbors, lift it slightly and add soil underneath, then recheck.

Laying the second layer in a running bond pattern

The second layer must be offset so that the seams do not line up with the seams below. This is called a running bond pattern and is what keeps the structure stable. Start the second layer at a corner, but place the first block so that it covers the seam between two blocks in the layer below. This means the first block of the second layer will sit half on one block and half on the next block below it.

Continue around the perimeter, offsetting each block so the seams stagger. When you reach a corner, you may need to cut a block in half to complete the pattern. Use a utility knife with a concrete blade or a circular saw to cut through the block. Mark a line where you want to cut, score it several times with the knife, and then tap along the line with a hammer until the block breaks. The cut does not need to be perfect—it just needs to fit the space.

Check the second layer for level as you go. The top of the second layer should be level across the entire bed. Once all blocks are in place, step back and look at the corners. They should be square (use a measuring tape to check that diagonal measurements are equal) and the walls should be plumb (use your level on the side of the bed).

Lining the bed and filling with soil

Before you add soil, line the inside bottom of the bed with landscape fabric. This prevents soil from falling through the hollow cores of the blocks and keeps the blocks cleaner. Unroll the fabric across the bottom, overlapping the seams by at least 6 inches. Use a utility knife to cut the fabric to fit, leaving a few inches of extra fabric at the top edge so you can fold it over the rim of the blocks.

Once the fabric is in place, begin filling the bed with soil. Use a garden soil mix (not topsoil alone, which compacts too much, and not potting soil, which is too expensive for a large bed). Fill to within 2 inches of the top of the blocks. As you fill, the weight of the soil will press outward on the blocks, but the running bond pattern and the block weight will keep them in place. You do not need to tamp the soil as you fill—let it settle naturally over the first week or two.

Maintenance and what to expect over time

Cinder blocks require no ongoing maintenance. Water will drain through the blocks, so you do not need to worry about standing water. Over 10 to 15 years, the concrete will begin to break down, especially if you live in a cold climate where freeze-thaw cycles crack the blocks. When that happens, you can replace individual blocks by removing the soil above them, lifting out the damaged block, and sliding in a new one.

If you want to extend the life of the blocks, you can paint them with concrete sealer, but this is optional and does not prevent eventual breakdown. Some gardeners paint the blocks to improve appearance or to reduce heat absorption in very hot climates.

Frequently Asked Questions

Do I need to put anything under the blocks to prevent weeds?

The landscape fabric you place on the bottom of the bed will block most weeds from growing up through the soil. If weeds do grow around the outside of the blocks, pull them by hand or use a hoe. You do not need to lay cardboard or additional barriers under the blocks themselves.

Can I use painted or sealed cinder blocks?

Yes, but avoid blocks with paint or sealant that is peeling or flaking, as those pieces can end up in your soil. New blocks with intact paint are fine. If you are concerned about chemicals, use unpainted blocks—they are the most common and least expensive option.

What if my ground is very sloped?

On a slope, you can build a terraced bed by digging into the slope and placing the lower blocks deeper into the ground. This keeps the top of the bed level even though the ground underneath is not. You may need to add soil under the uphill side of the bed to level it, or dig out the downhill side.

How deep should the soil be?

Two layers of cinder blocks (16 inches total) is deep enough for most vegetables and herbs. Shallow-rooted plants like lettuce and spinach need only 8 inches; deeper-rooted plants like tomatoes and carrots prefer 12 inches or more. Two layers gives you room for both.

Can I stack more than two layers?

Yes, but a third layer becomes less stable because the running bond pattern becomes harder to maintain and the weight increases. If you want a very deep bed, consider building two separate beds stacked on top of each other, or use a different material like wood or composite boards.