How To Make A Garden Bed On Concrete? | Drainage First

How to make a garden bed on concrete starts with a raised frame, drainage exits, and a soil mix that stays airy after watering.

Concrete feels like the wrong place to garden, yet it can be a clean one. Fewer weeds creep in from below, and you get a flat base that keeps beds square. The catch is drainage: if water can’t get out, roots sit in a soggy bowl.

This walkthrough shows a build that drains well, keeps the slab tidy, and gives plants enough depth to grow strong. You’ll see two bed styles, a tight material plan, and a filling approach that cuts wasted trips.

Prep checklist before you build

  • Pick a spot that doesn’t hold puddles after rain.
  • Plan runoff so it won’t flow toward doors or stain the slab.
  • Decide on an open-bottom frame or a boxed planter with a base.

Making a garden bed on concrete with steady drainage

Concrete won’t absorb extra water, so your bed needs a clear exit route. Build the frame stiff, level it, then add a barrier that keeps soil in place while water leaves. A good build feels simple: you water, it drains, plants grow.

Choice What it fixes Good target
Bed width Hard-to-reach centers and trampled soil 90–120 cm if you access both sides
Bed depth Dry swings and cramped roots 30–45 cm for most vegetables
Level top edge One end stays wet, the other dries fast Shim until the rim reads level
Drain exits “Bathtub” soil after heavy rain Gaps under the frame or many base holes
Barrier fabric Soil washout and weeds in cracks Geotextile with overlapped seams
Soil texture Either muddy sludge or fast-drying dust Crumbly, dark, holds shape when squeezed
Mulch layer Splash marks and rapid moisture loss 3–5 cm over the soil surface
Edge protection Stains on pale slabs Thin gravel strip or paver border

Choose your build style

You can grow the same crops in either style. Pick based on mess tolerance and whether you want to move the bed later.

Open-bottom frame on fabric

This is a raised bed with no wooden floor. You set the frame on a fabric liner and let water drain from the edges. It’s quick to build and easy to refresh each season.

Boxed planter with a base

This is a contained planter box with a bottom panel. It keeps soil fully inside the box, which helps on balconies and light-colored concrete. The base must drain well, using lots of smaller holes spread across the floor. Iowa State notes that drilling half-inch holes at close spacing across the base helps drainage (holes spaced 6 inches apart).

How To Make A Garden Bed On Concrete? step by step

If you typed “how to make a garden bed on concrete?” because you’ve got only a slab to work with, this is the build path.

Step 1: Map the footprint and test the slab

Set down tape in the bed size and walk around it. Then run a hose for a minute where the bed will sit and watch the water. If it pools, shift the bed or plan to raise it on narrow pavers.

Step 2: Choose a smart size for your body and your plants

For most people, a width around 90–120 cm works when you can reach from both sides. Against a wall, go narrower. Choose depth based on crops: leafy greens can use less, while fruiting vegetables and roots grow steadier with more.

Step 3: Build a stiff, square frame

Cut boards to length, pre-drill, and fasten corners with exterior screws. Use corner brackets if the bed is long. If you’re building a boxed planter, drill the base holes before assembly so you can space them evenly.

Step 4: Level the bed on the concrete

Set the empty frame in place and check level in both directions. Add shims under low corners. A level rim spreads water evenly through the mix and keeps one corner from staying wet.

Step 5: Add the barrier layer

Roll out geotextile under the frame. Leave extra to fold a few centimeters up the inside walls. This catches fine soil, blocks weeds in cracks, and keeps cleanup easy.

Step 6: Create drainage exits that keep working

For open-bottom frames, don’t seal the base tight to the slab. Leave small gaps under the wood so water can escape. For boxed planters, set the box on feet or pavers so drain holes can drip into open air.

Step 7: Fill with a soil mix that drains and holds moisture

A reliable starter mix is two parts clean topsoil to one part compost. Stir it on a tarp if you can, then shovel it in. If a bagged mix looks woody and dry, blend in compost so water spreads through the bed instead of carving channels.

Step 8: Water to settle, then top up and mulch

Fill to the rim, water slowly, and pause for ten minutes. Soil will sink as air pockets close. Top up until you have 5–7 cm of space below the rim, then mulch to cut splash.

Fast fixes for common concrete-bed issues

If the soil stays wet for hours

That’s a drainage exit problem. For open-bottom beds, increase the gap under the frame with more spacers. For boxed planters, add more holes, then raise the planter higher so holes can drip freely.

If water stains the slab

Fold the fabric liner higher on the inside and add mulch. You can also place a thin strip of gravel along the downhill edge to catch splash.

If the bed dries fast in summer heat

Concrete warms quickly and pulls moisture from the bed walls. Mulch helps a lot. Water early, soak slowly, and use a soaker hose under mulch if you can.

If you’re worried about dirty soil near older slabs

On older properties, nearby soil can carry lead from past paint or traffic. Using clean soil inside a raised bed cuts exposure. EPA’s guidance lists raised beds and containers as a way to separate crops from contaminated ground (EPA urban gardening fact sheet).

Plant choices that suit a slab-based bed

Pick plants that match bed depth and sun. Slab spots can run hot, so afternoon shade can help.

Good picks for 20–30 cm depth

  • Lettuce, spinach, arugula, and other leafy greens
  • Basil, parsley, dill, chives, and thyme
  • Radishes and short carrots in loose soil

Good picks for 30–45 cm depth

  • Tomatoes, peppers, and eggplant
  • Beans and peas with a trellis
  • Cucumbers trained up a panel
  • Beets, carrots, and potatoes in a deep, fluffy mix

Simple feeding that won’t burn plants

Start with compost-rich soil, then add a thin compost top-dress mid-season. If growth turns pale and slow, use a balanced fertilizer at the label rate, then water it in.

Frame materials that hold up on a slab

Concrete stays damp longer after rain, so rot resistance matters. Untreated cedar and redwood last well and don’t leach harsh preservatives into the bed. If you use metal panels, check edges for sharp corners and use a top cap so you don’t scrape arms while planting.

Fasteners matter too. Use exterior-rated screws or galvanized hardware so the frame stays tight after wet-dry cycles. If your bed is longer than 2.4 m, add a brace so the sides don’t bow when the soil is wet.

Barrier fabric and base choices

Pick a geotextile or heavy weed-barrier fabric, not thin weed cloth that tears on rough concrete. Overlap seams and fold fabric up the inner wall. For open-bottom frames, fabric is also your “floor,” so keep it flat with no bunching that could block drainage at the edges.

Keep the slab clean without sealing the bed

If you hate stains, place the bed on a narrow paver outline or a thin gravel strip. It catches splash. Skip plastic sheets under the bed; they trap water and can turn the base into a slick patch. A tidy bed comes from slow watering and mulch.

Soil volume planning so you buy the right amount

Soil is heavy and it adds up fast. Use this table to plan deliveries or bag counts. Volumes are in cubic feet (cu ft).

Bed size Depth Soil volume
4 ft × 4 ft 12 in 16 cu ft
4 ft × 8 ft 12 in 32 cu ft
2 ft × 8 ft 12 in 16 cu ft
4 ft × 4 ft 18 in 24 cu ft
4 ft × 8 ft 18 in 48 cu ft
2 ft × 4 ft 12 in 8 cu ft
2 ft × 4 ft 18 in 12 cu ft

Maintenance habits that keep the bed tidy on concrete

Water slow, keep mulch topped up, and brush stray compost back into the bed after storms right away. Each season, add compost, refresh mulch, and check that gaps or holes still drain.

Final planting check for concrete beds

  • Pour a bucket of water onto the filled bed and watch it drain at the edges or holes.
  • Confirm soil sits a few centimeters below the rim so mulch stays put.
  • Press a finger into the mix; it should feel moist, not sticky.

If you’re still asking “how to make a garden bed on concrete?”, keep it simple: build for drainage, keep the frame level, and use a soil mix that stays airy after watering. With those pieces in place, the slab becomes a steady base for a bed that’s easy to work and easy to keep clean. Then it stays that way.

Please use a real email you check. If it's fake or mistyped, your message won't reach us and we can't reply — wrong addresses are rejected automatically.