How to Make a Lean-To: Step-by-Step DIY Build

A lean-to is one of the simplest structures you can build: a single-slope roof supported by posts on one side and either taller posts or an existing wall on the other. Whether you’re creating a firewood shelter, a covered workspace, or extra storage off the side of your garage, the process follows the same basic sequence: set your posts, attach your rafters, and install roofing. Here’s how to do each step right.

Check Whether You Need a Permit

Many jurisdictions exempt small outbuildings from building permits. In Virginia, for example, storage structures under 256 square feet (roughly 12×20 feet) generally don’t require one. Other states set thresholds at 100 or 200 square feet. Your local building department’s website will list the exact cutoff, and a quick call can confirm whether your lean-to falls under it. If you’re attaching the structure to your house rather than building it freestanding, permit requirements are almost always stricter regardless of size.

Choose Your Site and Prepare the Ground

Pick a spot where water drains away from the structure rather than pooling under it. The ground should slope gently away from any existing building the lean-to will adjoin. If your soil is heavy clay or stays soggy, lay a 4-inch bed of compacted gravel beneath the footprint to improve drainage and give you a stable, level base. Remove any sod, roots, or organic material from the area first, since these decompose unevenly and cause settling.

For a dirt-floor lean-to (firewood storage, equipment cover), compacted gravel alone works well. If you want a solid floor, you can pour a concrete slab or lay concrete pavers over a leveled gravel base.

Set the Posts

Your posts create the lean-to’s frame and determine the roof slope. One row of posts will be taller than the other (or one side attaches to a wall), and the height difference between the two rows sets your pitch.

Dig each post hole at least 6 inches below the frost line for your region. In northern states, that can mean digging 36 to 48 inches deep. In the South, 18 to 24 inches is common. Going below the frost line prevents the ground from pushing your posts up during freeze-thaw cycles. Set each post in concrete, plumbing it perfectly vertical before the concrete firms up. Space posts no more than 6 to 8 feet apart along each row for adequate support.

Use pressure-treated lumber rated for ground contact. The U.S. Forest Products Laboratory classifies ground-contact lumber as Use Category 4 (UC4). Posts that sit in soil need UC4A at minimum, and in warm, humid climates UC4B is a better choice because the decay and termite threat is higher. Standard above-ground treated lumber (UC3B) will rot quickly when buried. For a typical lean-to, 4×4 posts work for spans under 8 feet; use 6×6 posts for anything larger.

Attach to an Existing Wall (If Applicable)

A lean-to that shares a wall with your house, garage, or barn needs a ledger board: a horizontal beam bolted to the existing structure that supports the upper ends of your rafters. This is the most detail-sensitive part of the build because any gap between the ledger and the wall invites water into the wall assembly.

Start by removing the siding in the area where the ledger will mount. Clear at least 6 inches above where the top of the ledger will sit and 3 inches below. Before you bolt anything, install a layer of flashing directly against the wall sheathing behind the ledger location. Then position the ledger board and fasten it through the wall into the framing (not just into sheathing or siding). Structural screws designed to replace half-inch lag bolts simplify this step because they don’t require pre-drilling and offer comparable or better shear strength. After the ledger is secured, install metal drip-edge flashing over the top of the board, seal it with weather-resistant barrier tape, and overlap the building wrap or siding above it to shed water outward.

If you’d rather keep the lean-to freestanding, skip the ledger entirely. Just make the back row of posts taller and run a horizontal beam across their tops to serve the same function.

Install the Rafters

Rafters run from the high side (ledger board or tall beam) down to the low side (short posts with a beam across the top). Cut a bird’s mouth notch at each end so the rafter sits flat on both beams. Space rafters 16 or 24 inches on center, depending on your roofing material and local snow loads. For most lean-tos, 2×6 rafters handle spans up to about 10 feet, while longer spans call for 2×8 or larger.

Attach rafters to the beams using hurricane ties or structural screws rated for the connection. Toenailing with standard nails is the weakest option; metal connectors add meaningful resistance to uplift in wind.

Getting the Roof Pitch Right

The pitch needs to be steep enough to shed water but shallow enough to keep the structure practical. A 3:12 pitch (the roof rises 3 inches for every 12 inches of horizontal run) is a reliable starting point for most lean-tos. That works out to about 14 degrees, which drains well without making the tall side excessively high.

Your roofing material sets the minimum pitch you can get away with. Metal standing-seam panels can go as low as 1:12 (nearly flat). Standard metal panels with exposed fasteners need at least 3:12. Asphalt shingles technically work at 2:12 but perform best at 4:12 or steeper. If you want a very low slope, metal or rubber membrane roofing are your only reliable options.

Add Roof Sheathing and Roofing

For solid roofing like asphalt shingles, nail 1/2-inch or 5/8-inch plywood or OSB sheathing across the rafters, then apply roofing felt (tar paper) and your shingles from the low edge upward. Each row overlaps the one below it so water always flows over the seam, never under it.

For metal panels or polycarbonate sheets, you can skip the plywood and screw panels directly to purlins: horizontal boards (typically 2×4s) nailed across the rafters. Space purlins according to the panel manufacturer’s instructions, usually 24 inches apart for metal and 24 to 36 inches for polycarbonate.

Metal roofing lasts 40 to 70 years and handles nearly any pitch. Polycarbonate panels are lighter, easier to cut, and let light through, which makes them popular for greenhouse-style lean-tos or covered patios. They only last 10 to 20 years, though, and can yellow or become brittle with prolonged sun exposure. For a utilitarian lean-to that you want to build once and forget about, metal is the better long-term investment.

Protect the Wood

Pressure-treated lumber resists rot but still benefits from a finish that blocks UV damage and moisture absorption. For posts and beams that stay exposed to weather, an exterior stain-and-sealer combination is the simplest option: it protects against UV rays, moisture, and mildew in one coat. Oil-based spar urethane offers the most durable clear finish if you want to show off the wood grain, though it can yellow over time. Water-based spar urethane won’t yellow but needs reapplication more often.

Rafters and purlins sheltered under the roof face less direct weathering. A single coat of exterior sealer is usually enough. Any untreated lumber used above ground should be rated UC3B at minimum, which covers fully exposed, above-ground applications.

Common Sizing for Typical Lean-Tos

  • Firewood shelter: 4×8 feet or 8×8 feet, open front and sides, metal roof on a 3:12 pitch. Three or four 4×4 posts are plenty.
  • Workshop or storage lean-to: 8×12 feet to 10×16 feet, one or two sides enclosed with plywood or board-and-batten siding. Use 6×6 posts and 2×6 rafters.
  • Covered patio or garden shelter: 10×12 feet or larger, often with polycarbonate roofing for light. Consider pouring a concrete pad for the floor.

Tools and Materials Checklist

  • Digging: Post hole digger or auger, level, tape measure, string line
  • Framing: Circular saw, speed square, drill/impact driver, structural screws or hurricane ties
  • Roofing: Roofing screws with rubber washers (for metal), tin snips, chalk line
  • Materials: Pressure-treated posts (UC4A ground contact), treated or untreated lumber for rafters and purlins (UC3B minimum if exposed), concrete mix for post holes, roofing panels, flashing, and exterior wood sealer

A basic 8×10 freestanding lean-to with metal roofing can be framed and roofed in a single weekend with two people. Attaching a ledger to an existing building adds a few hours of careful flashing work but saves you one row of posts. Either way, the structure is forgiving enough for a first-time builder, and the skills transfer directly to larger shed or pergola projects down the road.