Find In-Store
Find In-Store
A raised garden bed gives you loose, weed-free soil, better drainage, and a back-saving working height — and you can build a sturdy one in an afternoon. Get the lumber, fasteners, and squaring right the first time and it’ll hold soil and moisture for a decade; get them wrong and the corners bow, the boards rot, and you’re rebuilding next spring.
Beginner · 2–4 hours. Cut rot-resistant boards to length, screw them to corner posts with exterior fasteners, level the frame on cleared ground, line the bottom to block weeds, and fill with a good soil-and-compost mix. A basic 4×8 bed needs eight boards, four posts, and a box of screws.
Most vegetables want 6–8 hours of direct sun, so watch your yard for a day before committing. Keep the bed no wider than 4 feet so you can reach the center from either side without stepping in it — length is up to you, but 8 feet is the sweet spot because lumber comes in that length with no waste. A height of 10–12 inches (two stacked 2×6s) suits most crops; go 16–18 inches if you want a true no-bend bed or you’re building over poor soil.
For a 4×8 bed, you’ll cut the four side boards to 8 feet (often the full board) and the four end boards to 45 inches so the outside dimension stays 4 feet once the sides overlap them. Cut the four 4×4 posts to about 12 inches. Mark with your speed square for square cuts and check twice before cutting. If you’d rather not cut at home, have the boards cut to length at the store — a few clean cuts save you the saw setup.
Pro tip: Buy ground-contact rated lumber, not just “treated.” Standard above-ground treated boards aren’t built for constant soil moisture and will fail years sooner. Cedar and redwood are naturally rot-resistant and a great non-chemical choice for growing food.
Stand a side board and an end board together to form a corner, with a 4×4 post inside the joint as a backer. Pre-drill near the ends with a bit from your drill bit set so the wood doesn’t split, then drive two or three exterior screws through each board into the post. Repeat at all four corners, then add your second course of boards on top, screwing them into the same posts. Clamps or a helper make this far easier — the posts should sit flush with the top edge and stick out the bottom to become anchoring stakes.
Set the frame where it will live and cut its outline into the sod. Remove the grass and skim the ground flat, checking with your level across the top of the frame in both directions. A bed that’s off-level will drain and water unevenly. Once it’s sitting flat, tap the corner posts into the soil with a mallet so the bed can’t shift. A spade makes clearing sod and knocking down high spots quick.
Lay landscape fabric or several layers of plain cardboard across the bottom and a few inches up the walls to smother grass and weeds while still letting water drain through. Avoid solid plastic sheeting — it traps water and drowns roots. If burrowing critters are a problem where you live, staple a layer of galvanized hardware cloth under the fabric before you fill.
Fill with a blend of quality garden or raised-bed soil and compost — a common mix is roughly 60% topsoil/garden soil to 40% compost. Water it as you go so it settles, then top off any low spots. Add plant food or fertilizer suited to what you’re growing, plant your seeds or starts, and give everything a deep first watering with a garden hose and gentle nozzle.
| Wall material | Best for | Notes |
|---|---|---|
| Cedar / redwood | Growing food, looks | Naturally rot-resistant, no chemicals, 10+ yrs; costs more |
| Ground-contact treated pine | Budget, longevity | Modern treatments are considered safe for beds; use ground-contact grade |
| Composite / recycled board | Zero maintenance | Won’t rot; needs more corner support and costs the most |
Real brands, from an authorized retailer that stands behind what it sells. See our guarantee.
Modern pressure-treated lumber uses copper-based preservatives and is widely considered safe for raised food beds. If you’d rather avoid it entirely, cedar or redwood are naturally rot-resistant with no chemicals. You can also line the inside walls with landscape fabric to separate soil from the wood.
Ten to twelve inches works for most vegetables and herbs. Go 16 to 18 inches for root crops like carrots and potatoes, or if you’re building over concrete or hard-packed poor soil where roots can’t reach down.
Multiply length by width by depth in feet. A 4-by-8 bed that is one foot deep is 32 cubic feet. Bagged soil lists its cubic feet on the bag, so divide 32 by that number to get how many bags to buy. Fill with a mix of garden soil and compost.
You don’t have to dig it out, but you should smother it. Lay cardboard or landscape fabric across the bottom before filling, which blocks the grass and weeds from growing up through your soil while still letting water drain.
Use a 4-by-4 post inside each corner as a backer and screw both boards into it, and add a stake or cross-support in the middle of long walls over 6 feet. The soil pushes outward, so more fasteners and interior posts keep the walls straight.
That’s the whole build — square corners, rot-resistant boards, and good soil are all it takes for a bed that produces for years. Need a hand picking lumber grade or a driver bit that fits your screws? Your local independent hardware store can set you up today, or ask us here and we’ll point you the right way.
Find something we got wrong? Different experience on the same job? Tell us — we update posts when readers correct them, and we'd rather be right than be first.
Send a note →The American hardware store has been a fixture of community life for over a century — ...
Read → Aug 4, 2026Spackle and joint compound look identical on the shelf but do opposite jobs—one fills nail holes ...
Read → Aug 3, 2026The difference between a rescued carpet and a ruined one comes down to the first ten minutes and ...
Read →We support local hardware stores — we don't replace them.
Honest answers, real people, no scripted run-around. That's the whole brand.
{"one"=>"Select 2 or 3 items to compare", "other"=>"{{ count }} of 3 items selected"}
Leave a comment