Home › Roofing code guide
Plain-English reference

The Harrisburg-Carlisle roofing code guide

What actually governs a roof in this metro, what does not, and which of the things contractors tell homeowners are true. The sources are listed at the foot of the page.

Pennsylvania: one Uniform Construction Code for the whole state

What that means for youPennsylvania's Uniform Construction Code adopts the 2021 International Residential Code with the state's own changes, including changes to roof ventilation and ridge framing, and that version took effect January 1, 2026 (34 Pa. Code § 403.21). A municipality may adopt standards that equal or exceed the code, subject to state review, but it may not adopt a lower or different edition (34 Pa. Code § 403.102). If a municipality stops enforcing the code, the code still applies, and permits and inspections go through a third-party agency or the Department of Labor and Industry.

Licensing

Before you sign with any roofer in Pennsylvania, ask what state and local credentials the contractor holds, get the answer in writing, and check it with the office that issued it. The roof work itself has to meet Pennsylvania's Uniform Construction Code, which adopts the 2021 International Residential Code (34 Pa. Code § 403.21). Permits and inspections run through the municipality that enforces the code, or through a third-party agency or the Department of Labor and Industry where it does not.

The design numbers

These are Township of Upper Allen’s published figures, from the design table in its own building code; the office that issues your permit confirms the figures for your address.

CriterionFigureWhat it drives
Ultimate design wind (Vult)90 mphFastener schedule and the manufacturer wind rating we specify
Nominal design wind (Vasd)70 mph (derived, not published locally)The allowable-stress figure older specs quote
Ground snow load30 psf (set by address)Structure, and how much the eaves hold in a freeze-thaw
Frost depth36 inFootings, not roof covering
Seismic design categoryB residentialLateral bracing and structural connections — not shingles

Vasd = Vult x sqrt(0.6): 90 x 0.7746 = 70 mph. This is a computed conversion, not a figure any jurisdiction here publishes.

What a code-built roof is made of

The code sets minimums; the shingle manufacturer sets the rest. These are the layers, from the frame up.

12345678
  1. Ridge vent — exhaust at the peak, matched to intake at the eaves so the attic can breathe.
  2. Architectural shingles — nailed to the shingle maker's printed pattern, which can ask for more nails than the code minimum.
  3. Starter strip — the sealed first course at the eaves, so wind cannot get under the edge.
  4. Synthetic underlayment — the second line of defense if water ever gets past a shingle.
  5. Ice-and-water shield — self-sealing membrane at the eaves and valleys, where ice dams back water up.
  6. Drip edge — metal along the edge that steers water into the gutter, not behind it.
  7. Roof deck — walked board by board; soft or rotten sheathing is replaced first.
  8. Rafters — the frame the whole roof sits on.

Seismic design category

This region is assigned seismic design category A–B for houses.

What that does not meanSeismic category drives lateral bracing, wall anchorage, foundation detailing and structural connections. It does not change how an asphalt shingle roof is installed. It only starts to matter to a roofer when the job crosses into structural work — replacing rafters or trusses, adding a dormer, or re-sheathing in a way that changes the diaphragm. If anyone tells you the seismic category means special shingles or special fasteners, they are making it up.

Nails per shingle

On nailing, the code minimum and the shingle maker's instructions are two different things. The code also points to the maker's installation instructions, and those can ask for more nails than the code minimum, often for the shingle's wind rating; the maker's warranty depends on following them. So the number worth asking any roofer about is the one in the instructions for the shingle being quoted, and whether the quote follows it.

Ice barrier

Whether an ice barrier is required is set by the adopted code and each jurisdiction’s own Table R301.2 entry. Most Harrisburg-Carlisle metro jurisdictions do not publish that entry.

Check the local table.Whether an ice barrier is required is set by the adopted code and the local Table R301.2 entry, not by the roofer. Where freeze-thaw is common and it is not required, whether to add it at the eaves and valleys anyway is a choice to talk through with your roofer.

Hail

Across the three counties on this site, NOAA's Storm Prediction Center logged 21 reports of hail 1 inch or larger from 2016 through 2025, on 14 days; 1 of those reports came in 2025. Each city and county page counts its own. Those are reports from spotters and the public, logged by NOAA's Storm Prediction Center with a location, not a full count, so anyone quoting you a precise “hail events per year” figure for one street is extrapolating.

What matters for your roof is simpler than a statistic: hail damage is often invisible from the ground and obvious from the roof. That is why the inspection is free and photographed.

Where this guide meets the work

Each of these pages goes deeper on one job, with the same sources: roof replacement, roof repair, storm damage roof repair, roof inspection, roof ventilation, metal roofing, gutter guards, roof shingles, flat roofing. Every city page adds the permit rule for that city, the code edition where the city or county publishes one, and its own Census housing figures and hail reports.

Want this checked against your actual roof?

Free inspection, photographed, and the report is yours either way.

Researched 2026-11-09. Sources: www.pacodeandbulletin.gov · www.pacodeandbulletin.gov · ecode360.com. Rules and staff change; check with the jurisdiction.

Free Inspection