Subscribe

INSTALL & DIY · June 14, 2026

Metal Roof on a Lean-To: Framing, Pitch, and Install Walkthrough (2026)

Metal roof on a lean-to: IRC R905.10.2 minimum pitch by panel, ledger and rafter sizing, flashing into siding, and the 4 mistakes behind year-one leaks.

Metal Roof on a Lean-To: Framing, Pitch, and Install Walkthrough (2026)

By The Roofing Brief Team. Last reviewed: October 2026.

Putting a metal roof on a lean-to structure is usually the right call, because lean-tos almost always have a shallow slope (1:12 to 4:12) where asphalt shingles are barred below 2:12 and need double underlayment up to 4:12 (IRC R905.2.2), and because the metal-into-siding flashing detail is easier to weatherproof than a shingle equivalent. The four decisions that matter: panel type (standing seam for most slopes under 3:12, 2-1/2 inch corrugated or R-panel for 3:12 and steeper), how the high side attaches to the existing wall (ledger board into rim joist, flashing tape under the WRB, kick-out where an eave meets a sidewall), the pitch math (do not go below the panel manufacturer’s minimum), and the four mistakes that cause leaks in year one (wrong flashing order, missing closure strips, over-tightened screws, no kick-out flashing). For a typical 8 by 12 lean-to off a residential garage, HomeGuide’s metal roof cost guide puts DIY metal roofing materials at $1 to $8 per square foot, or about $99 to $792 for the roughly 99 square feet of panel area on a 3:12 slope, before framing and trim. For hired work, HomeGuide’s covered patio guide (February 2026) prices an installed metal or steel patio cover at $15 to $30 per square foot, or about $1,440 to $2,880 for 96 square feet before permits and any engineering. For other panel and material choices, see our shed roof material options.

The short version

  • Lean-to slopes are usually too shallow for shingles: IRC R905.2.2 bars asphalt shingles below 2:12. Metal is the practical choice from 1:12 up.
  • The 2021 IRC allows standing-seam panels down to 1/4:12. Corrugated and R-panel need 3:12 without lap sealant under 2021 IRC R905.10.2, and most 2-1/2 inch corrugated makers list 3:12 as their minimum.
  • The wall connection is the failure point. Step flashing or counter-flashing into the existing siding is required: IRC R903.2.1 calls for flashing at every wall and roof intersection in metal at least 0.019 inch thick (No. 26 galvanized), plus a diverter where a roof eave meets a sidewall.
  • Attach the metal panels to roof framing or proper purlins: Fabral’s 5 Rib guide caps purlin spacing at 24 inches on center.
  • Closure strips at eave and ridge are non-negotiable. Open corrugations let pests, wind, and snow under the panels.
  • Cost: HomeGuide lists $1 to $8 per square foot for DIY metal roofing materials and $15 to $30 per square foot for an installed metal or steel patio cover.
  • Common causes of year-one leaks: wrong flashing layering, missing closure strips, crushed screw gaskets, or no kick-out flashing.

The short answer: why metal beats shingles on a lean-to

A lean-to is a single-slope addition that attaches to an existing wall at the high side and runs out over posts or open framing at the low side. Common uses: firewood storage off a garage, equipment shelter, carport extension, animal shelter on a barn. On the lightest-duty covers where you want daylight through the roof, some builders reach for translucent plastic roofing sheets instead of metal. The single-slope geometry forces a critical constraint: the pitch is whatever the available headroom allows, and on an 8 ft deep lean-to each foot of drop at the wall adds only 1.5:12 of pitch.

Under 2021 IRC R905.2.2, asphalt shingles are allowed only at 2:12 or steeper, and from 2:12 up to 4:12 they require a double underlayment application. 2:12 to 4:12 is code-legal with that double layer but leaves little margin for driving rain, snow accumulation and ice. Below 2:12, shingles are not an option at all.

Standing-seam metal panels are designed for low-slope applications, and the 2021 IRC allows standing-seam systems down to 1/4:12. Lapped corrugated and R-panel metal need 3:12 under 2021 IRC R905.10.2 unless lap sealant is applied per the maker’s instructions (then 1/2:12), and Metal Sales, Union Corrugating and Gibraltar all list 3:12 for 2-1/2 inch corrugated. Metal Sales rates its deeper 7/8 inch corrugated to 1:12. The flashing into existing walls is also easier with metal because the panel profile creates a defined termination point for counter-flashing.

Add the lifespan math (HomeGuide puts metal roofs at 30 to 80 years, 2 to 3 times longer than asphalt shingles) and tested wind ratings (Metal Sales’ Classic Rib panel, for example, lists UL 580 Class 90 uplift), and metal becomes the default for a lean-to.

Pitch math and panel selection

The first decision is panel type, which is constrained by your available pitch and by IRC R905.10.2. Pitch in X:12 equals the vertical drop in inches divided by the horizontal run in feet.

Available pitch Best panel type Code or maker rule
1/4:12 to 1/2:12 Standing-seam only IRC R905.10.2 item 3: 1/4:12 minimum for standing-seam systems; check the specific panel’s rated minimum
1/2:12 to 3:12 Standing-seam, 7/8 in corrugated rated by its maker, or a lapped panel with applied lap sealant IRC R905.10.2 item 2: 1/2:12 with lap sealant; Metal Sales lists 1:12 for 7/8 in corrugated; Midwest requires tape and lap sealant below 3/12
3:12 to 4:12 R-panel or corrugated IRC R905.10.2 item 1: 3:12 without lap sealant; Metal Sales Classic Rib minimum 3:12; Fabral 5 Rib minimum 2-1/2:12
4:12+ Any metal profile Corrugated, R-panel, or standing seam

For a typical 8 ft deep lean-to off a single-story house with 2 to 3 ft of vertical drop from the soffit to the top of the support posts, the pitch is 24 in / 8 ft = 3:12 to 36 in / 8 ft = 4.5:12, which works for any metal panel type. For a deeper 12 to 16 ft lean-to with the same 2 ft drop, the pitch falls to 2:12 or 1.5:12, which calls for standing seam or a low-slope exposed-fastener panel rated for that pitch, such as 7/8 inch corrugated.

Calculate your available pitch before you buy panels. Measure from where the ledger will sit on the existing wall down to the top of the post or beam, and divide that vertical drop in inches by the horizontal run in feet: 30 inches over a 10 ft run is 3:12.

Step 1: The ledger board into the existing wall

The high side of the lean-to attaches to the existing wall via a ledger board, just like a porch roof. The mechanical attachment must reach structural framing inside the wall, not stop at the siding. The IRC’s closest prescriptive model is the deck ledger: R507.9.1.1 (2021 text, as adopted in Seattle) calls for a 2×8 minimum pressure-treated ledger, and Table R507.9.1.3(1) uses 1/2 inch diameter lag screws or bolts with washers, hot-dipped galvanized or stainless, into the band joist. A roof ledger carries snow and uplift instead of deck live load, so confirm the fastener schedule with your building department.

Locating wall framing

If the lean-to attaches at the second-floor rim joist of a two-story house, you have continuous structural lumber to bolt into; IRC R507.9.1.2 wants a band joist of at least 2 inch nominal solid-sawn lumber or 1 inch engineered rim board for deck ledgers. Drill exploratory holes from inside the house to confirm.

If the lean-to attaches at a one-story wall (mid-wall, not at the rim joist), you must hit studs, typically every 16 inches on center. Use a stud finder and confirm with a 1/16-inch test drill.

If the attachment is to brick veneer or stucco-over-frame, the structural member is the framing behind the veneer. For decks, IRC R507.9.1.1 does not allow a ledger to be supported on stone or masonry veneer at all, so treat a lean-to the same way: carry the high side on its own posts and beam next to the wall, or have an engineer detail the attachment through the veneer to the framing.

Waterproofing the ledger

This is the second failure point that turns into a wall-rot problem in year three.

  • Strip siding back far enough above the planned ledger to lap the counter-flashing at least 4 inches up the wall, the minimum IRC R905.2.8.3 sets for sidewall base flashing height.
  • Apply self-adhering flashing tape (3M All Weather Flashing Tape, Grace Vycor, ZIP System Flashing Tape) over the existing weather-resistive barrier (WRB) or housewrap where the ledger will sit.
  • If you space the ledger off the wall for drainage, use a tested standoff system and keep the fasteners to the same 1/2 inch lag or bolt schedule.
  • Apply Z-flashing or counter-flashing over the top of the ledger so water sheds out away from the wall, in corrosion-resistant metal at least 0.019 inch thick (IRC R507.2.4 for deck ledgers, R903.2.1 for roofs).
  • Reinstall siding lapped over the top edge of the flashing.

For broader flashing detail context, see our roof flashing guide.

Step 2: Posts, beam, and rafters

The low side of the lean-to sits on a beam carried by posts on footings. Footings go below frost depth on concrete per IRC R507.3 for deck-style supports, posts are set plumb, and the beam is sized for the post-to-post span and the snow load from your jurisdiction’s tables or an engineer.

Rafters span from the ledger to the beam. Size them per IRC R802.4.1 and Tables R802.4.1(1) through (8) for the actual rafter span and snow load. Where snow can slide off the panels onto a path or door, see our guide to snow guards for metal roofs. For 30 psf ground snow, Table R802.4.1(3) gives these maximum horizontal spans at 16 inches on center, ceiling not attached, 10 psf dead load:

Lumber, No. 2 grade 2×6 rafter, 16 in o.c. 2×8 rafter, 16 in o.c. 2×10 rafter, 16 in o.c.
Douglas fir-larch 12 ft 1 in 15 ft 4 in 18 ft 9 in
Hem-fir 11 ft 9 in 14 ft 11 in 18 ft 2 in
Southern pine 11 ft 2 in 14 ft 2 in 16 ft 10 in
Spruce-pine-fir 11 ft 11 in 15 ft 1 in 18 ft 5 in

So a 10 ft horizontal rafter span at 30 psf ground snow clears with No. 2 2×6 at 16 inches on center in all four species, and a 2×8 leaves margin for a heavier panel or a future sheathing layer. The rafter top end is plumb-cut to sit flush against the ledger. The rafter bottom end is birdsmouth-notched to sit on the beam. Hurricane ties (Simpson Strong-Tie H2.5A or equivalent) attach rafters to both the ledger and the beam for uplift resistance.

Step 3: Sheathing decision (sheathing vs purlins)

Metal panels can be installed two ways: over plywood/OSB sheathing with underlayment, or directly onto purlins (horizontal 2×4 strips screwed across the rafters at the panel’s specified spacing). IRC R905.10.1 allows solid or spaced sheathing for metal roof panels, and spaced supports only where the panel is specifically designed for them.

Sheathing approach

  • Plywood or OSB over the rafters; Metal Sales specifies a 5/8 inch minimum wood substrate for its panels, and Fabral’s 5 Rib uplift table rates 7/16 inch OSB at 23.1 psf with 24 inch screw rows versus 60 psf for 5/8 inch plywood
  • Synthetic underlayment or the 30# felt Metal Sales lists over the sheathing
  • Metal panels screwed through to rafters

Pros: solid feel, no daylight visible through panels, easier to switch to shingles later if you change your mind (shingles need solid sheathing under IRC R905.2.1). Cons: the sheathing and underlayment cost. Current installed rates by material are in our roof cost per square foot guide.

Purlin approach

  • 2×4 purlins screwed to rafter tops at the panel’s specified spacing (typically 24-inch on-center for corrugated, the maximum Fabral recommends for roof purlins in its corrugated instructions; varies for standing seam). Our corrugated metal patio cover guide covers purlin spacing from corrugated panel load tables.
  • Metal panels screwed directly to purlins with #9 x 1 in Woodfast screws per Fabral
  • No sheathing, no underlayment in many installations

Pros: cheaper, faster install. Cons: condensation drips inside the lean-to (every cool night, especially if the lean-to encloses warm air), and the daylight visible between panels can be unsightly. Fabral’s 29 ga 5 Rib load table rates 112 psf allowable live load at 2 ft purlin spacing and 50 psf at 3 ft, which is why 24 inches is the common purlin layout.

For lean-tos used as enclosed storage or anywhere with humidity, sheathing plus underlayment is the better call. For open-side carports or pole barns, purlins at 24 inches on center are fine. Add an anti-condensation membrane (such as DripStop) to the panel if condensation is a known concern.

For more on metal roof condensation, see our metal roof condensation guide.

Step 4: Panel install (corrugated or R-panel)

For most DIY lean-tos at 3:12 to 4:12 pitch, R-panel or corrugated is the practical choice. Sequence:

  1. Install drip edge or eave trim at the low side. Most metal systems use a specific eave trim that matches the panel profile; Fabral’s estimator budgets one 1 in fastener per foot of eave trim.
  2. Run synthetic underlayment from eave to wall. IRC Table R905.1.1(2) defers to the panel maker’s instructions outside wind-design regions; where wind design is required, it calls for two layers starting with a 19 inch strip at the eave and 36 inch sheets lapped 19 inches.
  3. Install closure strips at the eave (these foam profile strips match the panel corrugations and prevent water, pest, and snow entry).
  4. Position the first panel at one rake edge; Midwest Manufacturing’s guide overhangs the roof edge at least 3/4 inch and at most 3 inches and sets the first panel 1/4 inch in from the rake end. Square it to the eave, not to the wall.
  5. Drive metal roofing screws with EPDM washers on the maker’s pattern, into rafters or purlins beneath: Western States puts 7/8 in corrugated roof screws in the high of every third corrugation and R-panel screws in the flat beside the major rib. Stop when the sealing material is slightly visible at the washer edge, the Metal Sales test for a correct drive. Midwest Manufacturing’s install guide advises against impact drivers, so use a drill/driver with an adjustable clutch. See our metal roof screw placement guide.
  6. Install adjacent panels at the maker’s side lap, with mastic tape at the lap, which Western States says is always used on metal roofing. Fasten through both panels at the overlap with lap screws 12 to 18 inches on center.
  7. At the wall, install closure strips at the high end, then sidewall or headwall flashing that tucks under the siding (counter-flashing) and over the panels, at least 0.019 in thick per IRC R903.2.1.
  8. Use a metal-roof pipe boot (Dektite or Oatey Master Flash) for any roof penetrations; Fabral’s detail sets the boot base in butyl tape with screws 2 to 3 inches apart around it.

Step 5: The wall flashing detail (the main leak point)

The metal panel terminates at the existing wall. The flashing detail at that termination is the most critical waterproofing in the entire build, and IRC R903.2.1 requires flashing at every wall and roof intersection in metal at least 0.019 inch (No. 26 galvanized).

Two-piece counter-flashing method

This is the right way to do it. Two pieces:

  1. Lower piece (apron flashing or transition flashing): sits on top of the panels, has an upturned leg that runs up the wall at least 4 inches under the WRB (the IRC R905.2.8.3 sidewall minimum for shingle roofs is a useful floor). Screw-fasten to the panel ribs only.
  2. Upper piece (counter-flashing or Z-flashing): tucks under the WRB and lapped siding, runs down over the top of the lower piece, in the same 0.019 in minimum metal. Not fastened to the lower piece; gravity holds it tight.

The two-piece detail lets the existing siding shed water onto the upper flashing, which drains onto the lower flashing, which drains onto the panels, and every lap runs upper over lower so no joint faces uphill. Use a 0.019 inch (No. 26 galvanized) or heavier metal for both pieces per IRC R903.2.1.

The kick-out flashing

Where a lean-to eave meets a sidewall, for example a lean-to tucked into an L-shaped corner of the house, water shedding off the eave can hit the wall and run down behind the siding. IRC R903.2.1 requires a flashing that diverts water away from where the eave of a sloped roof intersects a vertical sidewall; a small triangular kick-out sends it into the gutter or away from the wall.

Pre-formed kick-outs are made by DryFlekt, Quickflash, and most metal coil suppliers. Field-cut kick-outs work too, from the same 0.019 inch minimum metal. Skipping it can lead to wall rot and mold behind the siding, and a siding-and-sheathing repair costs far more than the part. Installed pricing by material is in our 2026 Roofing Cost Report.

Lean-to metal roof decision table

If Then Rule or source
Pitch is under 3:12 with corrugated or R-panel Apply lap sealant (allowed to 1/2:12), switch to 7/8 in corrugated rated to 1:12, or use standing seam IRC R905.10.2; Metal Sales
Pitch is under 2:12 No asphalt shingles; metal or a low-slope membrane only IRC R905.2.2
High side meets brick or stone veneer Do not hang the ledger on the veneer; use posts and a beam at the wall or an engineered detail IRC R507.9.1.1 (deck ledger rule)
Rafter span is 10 ft at 30 psf ground snow No. 2 2×6 at 16 in o.c. works in DF-L, hem-fir, SYP and SPF (11 ft 2 in to 12 ft 1 in max) IRC Table R802.4.1(3)
Ground snow load is over 70 psf Engineered design required; the prescriptive IRC tables do not apply IRC R301.2.3
Design wind speed is 140 mph or more in a special wind region, or wind design is required on Figure R301.2.1.1 Design for wind loads by an engineering method IRC R301.2.1.1
Lean-to encloses storage or animals (humid air) Sheathing plus underlayment, or a DripStop-type membrane on purlin-only roofs Condensation control
Roof sits over 7/16 in OSB Tighten screw rows to 12 in (46.1 psf) or move to 5/8 in plywood Fabral 5 Rib load table

The four mistakes that cause year-one leaks

1. Wrong flashing layering at the wall

If the WRB or siding overlaps the top of the metal flashing (rather than the flashing tucking under the WRB), water runs from the wall down behind the metal and into the lean-to. The layering rule: every piece up the wall must lap over the piece below, all the way to the existing siding, which is what IRC R903.2 means by flashing installed so moisture cannot enter the wall. Counter-flashing and the upper flashing leg always go under the WRB; the apron goes over the panels.

2. Missing closure strips at eave or ridge

The corrugations or ribs in metal panels leave gaps at the eave and ridge: 3/4 inch high on a Metal Sales Classic Rib profile and 7/8 inch on 7/8 inch corrugated. Closure strips (foam profiles that match the corrugation pattern) fill those gaps. Without them, wind drives rain up under the panels, snow blows in, and birds/squirrels nest in the corrugations.

3. Over-tightened screws with crushed gaskets

Metal roofing screws have an EPDM gasket under the head. Driving the screw until the gasket squashes flat ruins it; Midwest Manufacturing notes over-torquing also reduces the screw’s withdrawal capacity. Metal Sales’ Classic Rib guide shows the correct drive as sealing material slightly visible at the edge of the washer, and too tight as a deformed washer with sealant pressed past the fastener edge. Use a drill/driver with an adjustable clutch, around 2,500 rpm into wood per Midwest, rather than an impact driver, which Midwest Manufacturing’s guide advises against. The good news: bad gaskets are easy to fix later (back out the screw, replace, re-drive).

4. No kick-out flashing at the eave-to-wall corner

Skip it and water can run behind the siding at the eave-to-wall corner, where rot can go unnoticed for years; IRC R903.2.1 makes the diverter a code item wherever a sloped roof eave meets a sidewall. The part is inexpensive next to the repair it prevents.

DIY budget for an 8 by 12 lean-to

The quantities below are a takeoff from the geometry (8 ft run, 12 ft wide, 3:12 pitch) and the code and maker rules on this page; price them at your local yard on the day you buy.

Line item Quantity for 8 x 12 at 3:12 Basis
Roof area 96 sq ft plan, about 99 sq ft on slope (slope factor 1.031) Geometry
Rafters 10 rafters at 16 in o.c., No. 2 2×6 or 2×8, about 8 ft 3 in each IRC Table R802.4.1(3)
Ledger 12 ft, 2×8 minimum, pressure-treated IRC R507.9.1.1 (deck model)
Ledger fasteners 1/2 in lag screws or bolts, hot-dipped galvanized or stainless IRC R507.9.1.3
Purlins (if no sheathing) 5 rows at 24 in o.c. x 12 ft = 60 linear ft of 2×4 Fabral 24 in maximum
Panels 4 R-panel or corrugated metal panels at 36 in coverage, about 8.5 ft long with overhang Metal Sales 36 in coverage
Panel screws about 80 at 24 in rows (80 per square) Western States; Metal Sales
Trim and flashing screws about 1 per linear ft of trim Western States
Closure strips 12 ft at the eave plus 12 ft at the wall Geometry
Headwall flashing 12 ft apron plus 12 ft counter-flashing, 0.019 in metal or heavier IRC R903.2.1
Panel materials cost about $99 to $792 at HomeGuide’s $1 to $8 per sq ft DIY range HomeGuide metal roof cost

For hired work, HomeGuide prices an installed metal or steel patio cover at $15 to $30 per square foot, which is about $1,440 to $2,880 for the same 96 square feet. HomeGuide also lists $60 to $150 for a permit to add a cover over a patio. Engineering where required and wall flashing on an attached lean-to can push a quote higher, so get written bids. A standing-seam upgrade raises material cost: HomeGuide’s standing seam range is $9 to $16 per square foot installed versus $5 to $12 for corrugated.

Permits and code

HomeGuide notes that a covered patio attached to the home typically needs a permit, while smaller freestanding structures in rural areas may not, and prices the permit at $60 to $150. Some agricultural districts exempt small ag structures. Verify with your local building department before starting.

Engineering is required under the IRC when ground snow load exceeds 70 psf (R301.2.3), when wind design is required on Figure R301.2.1.1 or the ultimate design wind speed is 140 mph or more in a special wind region (R301.2.1.1), or when the structure falls outside the prescriptive span tables. Many building departments also ask for a stamped detail when a ledger attaches through veneer; ask what yours requires before you order lumber.

FAQ

What’s the minimum slope for a metal roof on a lean-to?

The 2021 IRC, Section R905.10.2, sets 3:12 for lapped exposed-fastener panels such as corrugated and R-panel when no lap sealant is used, 1/2:12 when lap sealant is applied per the maker’s instructions, and 1/4:12 for standing-seam systems. Panel makers can be stricter: Metal Sales, Union Corrugating and Gibraltar list 3:12 for 2-1/2 inch corrugated, while Metal Sales lists 1:12 for its 7/8 inch corrugated. Use the stricter of the code and your panel’s instructions, because going below the maker’s minimum can put the warranty at risk and invites leaks at side laps and panel ends.

Can I put a metal roof over my existing shingled lean-to?

Yes, if the lean-to has only one layer of shingles that is not water soaked or deteriorated, per IRC R908.3.1.1, and the slope suits the panel. Fabral’s existing-roof steps call for 2×4 purlins 24 inches on center over the old shingles. You skip a tear-off that HomeGuide prices at $1 to $3 per square foot, but pay for the furring strips and longer screws.

Do I need underlayment under metal panels on a lean-to?

If you’re sheathing the roof, yes: Metal Sales lists 30# felt (or an ice and water shield where local code requires it) over a 5/8 inch minimum wood substrate, and synthetic underlayment works the same way. If you’re using purlins with no sheathing, there is no deck to carry underlayment; IRC R905.10.1 allows panels designed for spaced supports, but expect condensation drips inside on cool nights. Underlayment plus an anti-condensation membrane (DripStop or similar) is the durable answer.

How do I flash the metal roof into the existing siding?

Two-piece flashing: an apron piece that sits on top of the panels and runs at least 4 inches up the wall under the WRB, and a counter-flashing piece that tucks under the WRB and laps over the apron, both in metal at least 0.019 inch thick per IRC R903.2.1. The siding then laps over the counter-flashing. Add a kick-out wherever a roof eave meets a sidewall to divert eave water out.

What gauge metal should I use for a lean-to?

Metal Sales makes its Classic Rib panel in 29 and 26 gauge as standard with 24 gauge optional. Fabral’s 29 gauge 5 Rib load table rates 112 psf allowable live load at 2 ft purlin spacing and 50 psf at 3 ft, well above the 30 psf ground snow case in the rafter table above. Step up to 26 or 24 gauge when your purlins are wider than 24 inches, your design snow load is higher, or hail is common, and check the heavier panel’s own load table.

Bottom line

A metal roof on a lean-to fits almost every case, because lean-to geometry forces a shallow slope and IRC R905.2.2 bars shingles below 2:12. Use standing seam from 1/4:12 up, and corrugated or R-panel from 3:12 up unless the panel maker rates it lower with lap sealant. The wall connection (ledger to rim joist or studs, flashing tape under the WRB, two-piece 0.019 inch counter-flashing into existing siding, kick-out wherever an eave meets a sidewall) is the main leak point. Sheath the roof rather than purlin-only if the lean-to encloses humidity or condensation matters. HomeGuide’s $1 to $8 per square foot for DIY metal roofing materials and $15 to $30 per square foot for an installed metal or steel patio cover bracket the budget. Pull a permit, get engineering where R301.2.3 or R301.2.1.1 requires it, and don’t skip the kick-out flashing.