A porch roof is simpler than a house roof, but the frame still has to be square and the slope has to shed water
A porch roof is a smaller, lower-slope structure that attaches to your house. You build it by installing posts or columns on a concrete pad or footings, running beams between them, adding rafters at an angle (usually 4 to 6 inches of rise per 12 inches of run), and then covering the frame with sheathing and roofing material. The whole job takes a weekend for a small porch if you have help and the right tools, or several weekends if you are working alone or learning as you go.
The difference between a porch roof that lasts and one that leaks or sags is in three places: the frame has to be level and square, the slope has to point water toward the gutters or edge, and every connection has to be fastened tight enough that it does not move in wind. This article walks you through the order of work, what can go wrong at each step, and how to know whether you are ready to do this yourself or need a carpenter.
Key Takeaways
- The frame starts with posts set on concrete footings below the frost line, connected by beams that must be level before you add rafters.
- Rafters are angled pieces that create the slope; they are cut at both ends and fastened to the beam and to the house rim with bolts or heavy nails, not screws.
- Sheathing (plywood) goes on top of the rafters, then underlayment (felt or synthetic), then shingles or metal panels — each layer sheds water down and out.
- The connection to the house is the most common leak point; it must be flashed with metal that slides under the house siding and over the roof sheathing.
- A porch roof under 200 square feet usually does not need a permit in many places, but check your local code before you start, because the rules vary widely.
Setting posts and footings below the frost line
The frame sits on posts, and the posts sit on footings that go below the frost line — the depth at which soil freezes in winter in your area. If the footing is above the frost line, frost heave will push the post up and down each winter, and the roof will move with it, cracking shingles and opening seams. Your local building department can tell you the frost line depth for your area; it ranges from 12 inches in warm climates to 48 inches or more in cold ones.
Dig a hole at each corner of the porch (and at intermediate points if the porch is longer than 8 feet) to the frost line depth plus 6 inches. Set a concrete footing — either a pre-cast pier block or a hole filled with concrete — so the top is at or slightly above grade. Let the concrete cure for at least three days. Then set a post (usually 4x4 pressure-treated lumber) on the footing, check it for plumb (vertical) with a level, and brace it temporarily with diagonal boards nailed to stakes in the ground.
The posts should all be the same height from the ground to the top. Measure from the ground up to where the beam will sit, and cut or shim each post so the tops are level. Use a long straight board and a level, or a laser level if you have one, to check this across all posts. If the posts are not level, the beams will not be level, and the roof will not slope correctly.
Installing beams and connecting them to the house
The beam runs horizontally across the tops of the posts and also connects to the house. The beam is usually a 2x8 or 2x10 (depending on the span and the snow load in your area), and it carries the weight of the rafters and roof. One end of the beam bolts to the rim joist or band board of the house; the other end sits on the posts you just set.
To connect the beam to the house, you will need to remove a section of siding and install a ledger board — a pressure-treated 2x8 or 2x10 bolted directly to the rim joist with half-inch bolts spaced 16 inches apart. The bolts go through the ledger, through the rim joist, and are tightened with washers and nuts on the inside. This is the connection that holds the roof to the house, and it must be solid; a loose ledger is the most common cause of a porch roof that sags or pulls away from the house.
After the ledger is bolted down, the beam extends from the ledger to the posts. The beam sits on top of the posts and is fastened with bolts or lag screws — not nails. Check the beam for level along its length. If it is not level, shim under the posts with steel shim plates or composite shims until it is.
Cutting and installing rafters at the correct slope
Rafters are the angled pieces that form the slope of the roof. They run from the beam (at the low end) up to the ledger or a higher beam at the house (at the high end). The slope is expressed as rise over run — for example, 4:12 means the roof rises 4 inches for every 12 inches of horizontal distance. A 4:12 slope is common for a porch roof; it sheds water well without being so steep that it looks odd.
To cut rafters, you need to know the span (the horizontal distance from the beam to the house) and the slope you want. Use a rafter calculator (available free online) or a rafter square to figure out the length of each rafter and the angles at both ends. The low end (at the beam) is usually a bird's mouth cut — a notch that lets the rafter sit flat on the beam. The high end (at the house) is usually a plumb cut — a vertical cut that sits against the ledger or rim joist.
Cut the first rafter and test it in place before you cut the rest. Fasten it with bolts or 16-penny nails (not screws) at both ends. Then cut and install the remaining rafters, spacing them 16 or 24 inches apart depending on the roofing material and the snow load. Each rafter must be fastened at both ends; a rafter that is only nailed at one end will twist in wind.
Adding sheathing and underlayment to create a water-tight base
Once the rafters are in place, cover them with sheathing — usually half-inch plywood or oriented strand board (OSB). The sheathing is nailed to the rafters with 8-penny nails spaced 6 inches apart around the edges and 12 inches apart in the field (the middle). Stagger the seams so they do not line up from row to row; this makes the sheathing stiffer and less likely to buckle.
After the sheathing is down, cover it with underlayment — a layer of felt or synthetic material that sheds water and protects the sheathing if the shingles are damaged. Felt is cheaper but tears more easily; synthetic underlayment is more durable and easier to walk on. Nail or staple the underlayment down, overlapping each row by at least 2 inches so water runs down and out, not up and in.
The most critical part of the underlayment is at the high end, where the roof meets the house. The underlayment must slide under the house siding so water that runs down the siding goes over the underlayment and down the roof, not behind it. If the underlayment stops at the siding, water will get behind the siding and rot the rim joist.
Flashing the connection to the house to prevent leaks
Flashing is metal (usually aluminum or galvanized steel) that directs water away from joints and seams. The most important flashing on a porch roof is the step flashing where the roof meets the house. Step flashing is L-shaped metal that tucks under the siding on one side and over the shingles on the other. Each piece overlaps the one below it so water runs down and out.
Install step flashing as you install the shingles — one piece of flashing for each shingle course. Nail the flashing to the sheathing (not to the siding), and make sure the upper leg of the flashing is tucked under the siding. If the siding is vinyl or fiber cement, you may need to remove a row of siding, install the flashing, and reinstall the siding on top of it. This is tedious but necessary; a porch roof that leaks at the house connection will rot the rim joist and the wall framing.
You will also need flashing at the low end of the roof (where water drips off) and at any valleys or ridges. A drip edge is a straightforward L-shaped flashing that hangs over the edge of the sheathing and directs water into the gutter or off the roof. Install it before the underlayment so water runs over it.
Installing shingles or metal panels as the final weather layer
The final layer is the roofing material — usually asphalt shingles, metal panels, or standing seam metal. Asphalt shingles are the cheapest and easiest to install; they last 15 to 20 years. Metal panels last longer (30 to 50 years) and shed water faster, but they cost more and require special fasteners and flashing. Standing seam metal is the most expensive and most durable, but it is overkill for a porch roof unless you want it to match the house roof.
If you are using asphalt shingles, start at the low end and work up. Each shingle overlaps the one below it by about 5 inches so water runs down and out. Nail each shingle with four nails in the nail strip (the area marked on the shingle), and make sure the nails go through the sheathing into the rafters, not just into the sheathing. Nails that do not go through the sheathing will back out over time as the sheathing expands and contracts.
If you are using metal panels, follow the manufacturer's instructions for fastening and overlapping. Metal panels are usually fastened with special screws that have rubber washers to seal the hole. Do not use regular nails or bolts; they will rust or loosen.
When to call a carpenter instead of doing it yourself
A porch roof is a manageable project if you are comfortable with a circular saw, a drill, and a level, and if you have help lifting beams and sheathing. It is not a beginner's first project. If you have never framed anything, or if the porch is large (over 200 square feet), or if the roof has to tie into a complex roofline or a second story, hire a carpenter. The cost of a mistake — a roof that leaks, a frame that sags, a connection that pulls away from the house — is much higher than the cost of hiring someone who knows what they are doing.
If you do decide to do it yourself, get the building permit first, even if you think you do not need one. The permit process will tell you the local code requirements (frost line depth, snow load, fastening rules), and the inspector will catch mistakes before they become expensive problems. A permit also protects you if you ever sell the house; a buyer's inspector will ask whether the roof was permitted, and an unpermitted roof can be a deal-breaker.
Frequently Asked Questions
What is the minimum slope for a porch roof?
A 2:12 slope (2 inches of rise per 12 inches of run) is the minimum for asphalt shingles; anything flatter and water will pond and leak. A 4:12 or 6:12 slope is better and sheds water faster. Metal panels can go as flat as 1:12, but check the manufacturer's instructions.
Do I need gutters on a porch roof?
Gutters are not required, but they protect the ground and the foundation from water running off the roof. If the porch roof drains toward the house, gutters are a good idea. If it drains away from the house, you can skip them, but the water will erode the ground and splash back onto the siding.
Can I build a porch roof over an existing deck?
Yes, but the deck must be strong enough to support the posts and footings. If the deck is old or rotted, fix it first. The posts should sit on footings below the frost line, not on the deck itself; if they sit on the deck, the deck will rot where the posts sit.
How much snow load does a porch roof need to handle?
Snow load varies by location and is measured in pounds per square foot. Your local building department publishes the design snow load for your area. A porch roof in a snowy climate may need heavier beams and rafters spaced closer together than one in a mild climate. Check your local code.
What is the difference between a ledger board and a rim joist?
The rim joist is the board that runs around the edge of the house framing, at the top of the foundation. The ledger board is a board you bolt to the rim joist to connect the porch roof to the house. The ledger board is the connection point; the rim joist is what you bolt to.