Advertisement

Can You Put Raised Garden Bed on Concrete?

Yes, you can put a raised garden bed on concrete. With the right preparation, your bed will drain properly, roots won't rot, and plants will thrive. The key is choosing a breathable soil mix and adding a few simple layers underneath to protect both the concrete and the plants.

Can you really grow vegetables in a raised bed on concrete?

Absolutely. Concrete is a solid, level base that keeps your bed stable and prevents soil from washing away during heavy rain. Many urban gardeners grow tomatoes, peppers, lettuce, and herbs on patios, balconies, and driveways using raised beds over concrete.

Advertisement

The biggest challenges are drainage and root depth. Concrete doesn't soak up excess water like ground soil does. But with a deep enough raised bed and a well-draining soil mix, you can overcome these issues easily.

Just remember: the concrete underneath will stay cooler in summer and warmer in winter than open ground. This can actually help extend your growing season if you choose heat-tolerant or cold-hardy varieties.

What's the best material for a raised garden bed on concrete?

The material matters more on concrete than on soil because you can't sink posts or anchor the bed into the ground. Here's a quick comparison of common options:

Material Best for concrete? Why it works or doesn't
Cedar or redwood Yes Naturally rot-resistant, light enough to move, easy to assemble
Galvanized steel Yes Very durable, doesn't rot, heats up in sun (good for heat-loving crops)
Composite lumber Yes Won't rot or splinter, heavier but stable, long-lasting
Plastic / resin Yes Lightweight, waterproof, many have snap-together assembly
Pressure-treated wood Maybe Modern treatments are safe, but some people prefer chemical-free options for edible plants
Cinder blocks or bricks Yes Heavy, permanent, can absorb heat and radiate it at night

For most people, a galvanized steel raised bed or a cedar raised bed kit works best on concrete because they are sturdy, easy to set up, and won't swell or warp from moisture underneath.

How do you prepare concrete for a raised garden bed?

Preparation is simple but important. Follow these steps:

  • Clean the concrete. Sweep away dirt, leaves, and debris. If there's oil or grease from a driveway, scrub it with a degreaser first.
  • Check for level. Use a 4-foot level. If the concrete slopes, shim the bed with rubber or plastic wedges so it doesn't rock.
  • Add a weed barrier. Even though concrete kills most weeds, a landscape fabric layer prevents soil from staining the surface and stops any stray seeds from sprouting.
  • Consider a drainage layer. Place 1–2 inches of coarse gravel, lava rock, or plastic drainage mat inside the bed before adding soil. This elevates the root zone above any standing water.

If your concrete is in direct sun all day, you can also place a shade cloth or reflective sheet under the bed to reduce heat transfer into the soil during hot summers.

Do you need drainage holes in a raised bed on concrete?

Not exactly. Most store-bought raised beds already have an open bottom. But if you build your own with a solid base, you must leave the bottom open or drill several 1/2-inch holes every 6 inches. The water has to escape somewhere.

On concrete, you can't rely on the ground absorbing water. So you need to ensure the bed sits slightly above the concrete to let air flow underneath. A 1-inch gap between the bottom of the bed frame and the concrete surface works perfectly.

For extra protection, use a self-watering raised bed system that has a built-in reservoir and overflow holes. This keeps the soil from getting waterlogged and prevents the concrete from staying wet.

What soil mix works best for a concrete raised bed?

Because concrete doesn't drain like ground soil, you need a mix that holds moisture but also sheds excess water quickly. A good recipe is:

  • 40% compost (or high-quality garden soil)
  • 40% peat moss or coconut coir (for moisture retention)
  • 20% perlite or pumice (for drainage and aeration)

You can also buy a ready-made raised bed soil mix from a garden center. Avoid standard potting mixes that are too light and may blow away, and don't use heavy clay soil that will turn into mud.

For a raised bed on concrete, add an extra handful of perlite per cubic foot of mix to improve drainage further. And because concrete can raise soil pH over time, test the pH every season. If it climbs above 7, add a little sulfur or pine bark to bring it back down.

How deep should a raised bed be on concrete?

Deeper is better, but you don't need a giant bed. Here's a general guideline:

  • Leafy greens and herbs: 6–8 inches deep (lettuce, spinach, basil, parsley)
  • Shallow-rooted veggies: 8–10 inches (peppers, beans, strawberries)
  • Deep-rooted plants: 12–18 inches (tomatoes, cucumbers, squash)
  • Root vegetables: 12–18 inches (carrots, beets, radishes, potatoes)

If you want a mix of everything, go with 12 inches minimum. That gives roots enough room to spread and allows for a good drainage layer at the bottom. Many gardeners use 18-inch-tall beds on concrete and report excellent yields.

Remember: on concrete, the roots can't dig into the ground, so all the space they need must be inside the bed.

Can you use self-watering raised beds on concrete?

Yes, and they actually work very well on concrete. Self-watering beds have a water reservoir at the bottom with a fill tube. The soil wicks water up from below, keeping roots evenly moist without runoff.

On concrete, this design solves two problems: it eliminates water pooling on the surface, and it reduces the weight of the bed because you water less often. Just make sure the reservoir has an overflow hole so excess water can escape without flooding your concrete.

A self-watering raised bed kit with a built-in liner is a great option for patios or balconies. Many are made of plastic or resin and come with a drainage valve so you can control the water level.

What about root vegetables in a raised bed on concrete?

Root vegetables like carrots, potatoes, and onions can definitely grow in a concrete raised bed, but you need enough depth. Carrots need at least 12 inches of loose, sandy soil to form straight roots. Potatoes do well with 15–18 inches because you need to mound soil around the stems as they grow.

The main risk with root crops on concrete is compaction. The weight of the soil and water can cause the bottom layers to become dense, which stops root expansion. To prevent this:

  • Use a fluffy mix with lots of perlite or vermiculite.
  • Add a 3-inch layer of coarse gravel or horticultural charcoal at the very bottom.
  • Avoid walking on the soil inside the bed.
  • Stir the top 4–6 inches of soil with a hand fork every few weeks.

With proper care, you can grow beautiful root veggies that taste just as good as those from in-ground gardens.

How do you protect the concrete underneath the bed?

Moisture trapped against concrete can cause mold, mildew, or staining. Here's how to protect your concrete surface:

  • Use a mat or tarp: Place a heavy-duty rubber mat, vinyl shower liner, or commercial pond liner under the entire bed. This prevents water from sitting directly on concrete.
  • Elevate slightly: Put a few 1x2 inch pressure-treated wood strips or rubber spacers under the bed's legs to create airflow.
  • Choose a raised bed with feet: Some models have short legs that lift the bottom above the concrete – these are ideal.
  • Seal the concrete: If you're concerned about stains, apply a concrete sealer before placing the bed. Reapply every two years.

These steps also make it easier to move the bed later if you decide to rearrange your layout.

A simple checklist for setting up a raised bed on concrete

Before you start planting, run through this checklist to make sure everything is in place:

  • ☐ Location: Level area with 6–8 hours of sunlight
  • ☐ Bed material: Cedar, galvanized steel, or sturdy plastic with open bottom
  • ☐ Drainage layer: 2 inches of gravel or a drainage mat on the concrete
  • ☐ Weed barrier: Landscape fabric under the bed (optional but helpful)
  • ☐ Air gap: Bed sits 1 inch above the concrete (use spacers if needed)
  • ☐ Soil mix: Light, fluffy, with 20% perlite or pumice
  • ☐ Depth: At least 12 inches for most vegetables
  • ☐ Watering plan: Self-watering reservoir or drip irrigation system
  • ☐ pH test: Check soil pH after first watering – target 6.0–7.0

Once these boxes are ticked, you're ready to fill with soil, plant your seeds or starts, and watch your concrete garden thrive.

With a little care, a raised bed on concrete can be just as productive as one in the ground. The key is to manage drainage and root space from the start. If you do that, you'll be harvesting fresh vegetables from your rooftop, balcony, or patio in no time.