Home › Harrisburg-Carlisle Roofing › Dauphin County
Dauphin County · Pennsylvania

Roofing in Dauphin County

Trueline Roofers inspects and re-roofs houses across Dauphin County, where the median home dates to 1947 in Harrisburg and 1976 in Lawnton. Your first visit at the house is free.

  • Free photographed inspection
  • Photo report for your insurer
Free roof inspectionEvery slope photographed in Dauphin County. The report is yours either way.

No spam, ever. Your details stay with our local team. By submitting, you agree to our Privacy Policy.

Free roof inspectionEvery slope photographed
Storm damagePhotos for your insurer
Written, line-item quotesMaterials named by brand
The whole metro40 cities & jurisdictions
Jurisdictions covered
19
Each with its own page
Homes in the county
127,828
Median built 1972
Code in force
2021
Set statewide
Hail reports, 1 inch+
13
NOAA SPC, 2016–2025

Old Harrisburg boards and newer suburban roofs

Dauphin County holds 127,828 housing units, and 24,398 of them were built in 1939 or earlier, yet the county median year built is 1972. Both halves of that matter. Harrisburg's median is 1947, with 10,425 of its 24,130 homes dating to 1939 or earlier. Lykens, Paxtang and Williamstown sit at 1938. Roofs on houses that old sit over plank decking and framing that has carried a century of snow, and slate turns up on some of them. Lawnton at 1976, Paxtonia at 1975 and Hershey at 1970 raise different questions: layer count and attic ventilation rather than century-old boards.

A Dauphin County winter piles snow on the roof, thaws it, and refreezes it at the eave, which is how ice dams get started. Ice dams and snow load are what people here talk about most. In the humid summers it is mildew, moss and roof algae on the shingles.

Permits here are handled borough by borough rather than at one county counter. Harrisburg and Millersburg both call for a re-roof permit. Millersburg's borough office handles zoning, while building code permits go through Barry Isett & Associates or Building Inspection Underwriters. Highspire has its own Codes/Zoning Department, Steelton has a Codes Department, Paxtang uses its borough office, and Lykens works through Light-Heigel. For a house outside those boroughs, start with the municipality your address falls in before you sign anything.

Every jurisdiction we cover in Dauphin County

Each city’s own page gives what is on record for its permit office and code.

CityPermit for a re-roofAdopted codeBuilding officialBuilding dept.
Colonial ParkNot publishedUCC (2021 IRC)——
Unincorporated Dauphin CountyNot publishedUCC (2021 IRC)——
ElizabethvilleNot publishedNot published——
EnhautNot publishedUCC (2021 IRC)——
HarrisburgYesNot published——
HersheyNot publishedUCC (2021 IRC)——
HighspireNot publishedNot publishedRachel Vega, Codes & Zoning Officer717-939-3303 ext. 1103
HummelstownNot publishedNot published——
LawntonNot publishedUCC (2021 IRC)——
LinglestownNot publishedUCC (2021 IRC)——
LykensNot publishedNot published—800-257-2190
MillersburgYesNot published—717-692-2389
PalmdaleNot publishedUCC (2021 IRC)——
PaxtangNot publishedNot published—717-564-4770
PaxtoniaNot publishedUCC (2021 IRC)——
PenbrookNot publishedNot published——
ProgressNot publishedUCC (2021 IRC)——
SteeltonNot publishedNot publishedAaron Curry, Codes Director717-939-9842 ext. 5019
WilliamstownNot publishedNot published——

Dauphin County, town by town

Each line is a summary of that town's own page.

Homes across Dauphin County: the Census numbers

Built before 2000
83%
106,056 homes
Median year built
1972
19% built before 1940
Built 2000 or later
17%
21,772 homes
Owner-occupied
63%
50% detached houses

Dauphin County has 127,828 homes in the Census count, with a median year built of 1972. 19% were built before 1940, 62% before 1980 and 17% in 2000 or later; the single biggest decade was the years before 1940, with 24,398 homes (19%). 50% of homes are single-family detached houses and 63% of occupied homes are owner-occupied; the count includes 3,368 mobile homes.

A roof's first layer has a service life of about 20 years, according to HUD's Residential Rehabilitation Inspection Guide. On that yardstick, 106,056 homes across Dauphin County (83%) were built before 2000 and have outlived at least one roof, and 61,222 (48%) predate 1970. The 12,176 homes from the 2000s are where first replacements are coming up now.

Across the 18 places we cover here with their own Census figures, Williamstown has the largest share of pre-1940 homes (63%) and Palmdale the largest share of newer ones (30% built in 2000 or later). Harrisburg is the largest, at 24,130 homes, and Palmdale has the highest share of renters (66%), where the roof is more often a landlord's decision.

PlaceHomesMedian builtBefore 19402000 or laterDetachedOwner-occupied
Harrisburg24,130194743%6%14%37%
Colonial Park7,43919699%10%45%47%
Hershey5,982197010%8%48%54%
Progress4,828196015%4%62%57%
Linglestown2,80419695%9%88%84%
Steelton2,629194939%7%28%48%
Hummelstown2,308196517%17%56%54%
Lawnton1,95919763%2%60%71%
Paxtonia1,89619759%8%65%66%
Penbrook1,479195238%18%31%57%
Highspire1,436196420%10%35%39%
Millersburg1,284195338%9%50%51%
Lykens9701939 or earlier56%5%60%61%
Paxtang7121939 or earlier61%0%66%83%
Palmdale657197611%30%36%34%
Williamstown6381939 or earlier63%0%62%63%
Elizabethville585195144%2%70%69%
Enhaut474195044%15%84%96%
BuiltHomesShare
Before 194024,39819%
1940s7,3616%
1950s17,72614%
1960s11,7379%
1970s17,65914%
1980s13,01510%
1990s14,16011%
2000s12,17610%
2010s8,0576%
2020 or later1,5391%

Figures: U.S. Census Bureau, American Community Survey 2020–2024 5-year estimates (tables B25001, B25003, B25024, B25034, B25035). Survey estimates carry margins of error, widest in the smallest places. Census table.

Hail reports in Dauphin County, 2016–2025

NOAA’s Storm Prediction Center logged 13 reports of hail 1 inch or larger in Dauphin County from 2016 through 2025, on 7 days. 1 was 1.75 inches or larger, and 0 of those reached 2 inches; the largest, 1.75 inches, fell on June 3, 2023. The busiest single day was June 3, 2023, with 6 reports.

YearReports
20160
20170
20181
20190
20203
20211
20220
20238
20240
20250

Counted within 5 miles of each town’s center, Colonial Park has the most reports (6) and Millersburg the fewest (0). Each town’s own page lists its latest dates. Reports come from spotters and the public, so busier places log more of them.

Why the city matters more than the county

Pennsylvania sets one building code for the whole state, the Uniform Construction Code, but a municipality may adopt standards that equal or exceed it, and the local permit office still decides the permit steps.

Colonial Park, Unincorporated Dauphin County, Elizabethville, Enhaut, Harrisburg, Hershey, Highspire, Hummelstown, Lawnton, Linglestown, Lykens, Millersburg, Palmdale, Paxtang, Paxtonia, Penbrook, Progress, Steelton, Williamstown publish no edition. The statewide code applies there all the same.

Design wind is set by location, not one figure for the whole area, and the building office that issues the permit can tell you the figure for a given address. What each figure does to a roof is in our Harrisburg-Carlisle roofing code guide.

Common questions about roofing across Dauphin County

Does a house's age change how a roof is replaced in Dauphin County?

Yes. The county median is 1972, but Lykens, Paxtang and Williamstown are at 1938, and Harrisburg is at 1947. Houses that old need their decking and framing checked before the roof is priced, and the old boards may need work that a 1970s house in Lawnton or Paxtonia would not.

What causes ice dams on roofs in Dauphin County?

Snow piles on the roof, warmth from the house melts its underside, and the meltwater refreezes at the cold eave. Freeze-thaw cycles repeat that through the winter, so water backs up under the shingles. Attic insulation and ventilation decide how much heat reaches the snow.

Do I need a permit to replace a roof in Dauphin County?

Which office issues the permit depends on the city you live in. Across Dauphin County we cover 19 jurisdictions and 5 permit offices on record: the Borough of Highspire Codes/Zoning Department issues them for Highspire and publishes no answer either way; the Borough of Steelton Codes Department issues them for Steelton and publishes no answer either way; Light-Heigel issues them for Lykens and publishes no answer either way; the Millersburg Borough Office issues them for Millersburg and requires a permit for a re-roof; the Paxtang Borough Office issues them for Paxtang and publishes no answer either way; Harrisburg requires a permit for a re-roof; Colonial Park, Unincorporated Dauphin County, Elizabethville, Enhaut, Hershey, Hummelstown, Lawnton, Linglestown and 5 more publish no answer either way. Each city page gives what is on record for its office.

Which building codes are in force across Dauphin County?

None of the 19 jurisdictions we cover in Dauphin County publishes the code edition it enforces, so ask the building department before work starts.

How old are the houses across Dauphin County?

The Census Bureau's 2020–2024 estimates put the median year built across Dauphin County at 1972, with 19% of its 127,828 homes built before 1940 and 17% in 2000 or later. 83% were built before 2000, and an original roof on one of those homes is worth a close look.

Does a roofer need a license in Dauphin County?

Ask any roofer working in Dauphin County to put the state and local credentials they hold in writing, and check them with the office that issued them before you sign. 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.

Which Dauphin County jurisdictions name their building official?

2 of the 19 we cover publish a name: Highspire, Steelton. Where a name is published, it is on that city's page with the department's own number.

Jump to a city

Town rules from each jurisdiction's own pages, researched 2026-11-09; housing, Census ACS 2020–2024; hail, NOAA Storm Prediction Center. Sources: data.census.gov · www.spc.noaa.gov · www.pacodeandbulletin.gov · www.pacodeandbulletin.gov. Rules and staff change; check with the jurisdiction.

Free roof inspection

Roofing anywhere in Dauphin County

Free inspection, a written scope, and photos you keep either way.

Book my free inspection →
Free Inspection