LOCK HAVEN, PA · PA HIC #PA212584 · INSURED FREE ESTIMATES · CALL OR TEXT
PAGE

Free tool · Pennsylvania building permits

PA building permit lookup

Find your township, borough or city to see who enforces Pennsylvania’s building code there, the code official’s phone number from the state’s list, and whether your deck, retaining wall, patio, fence, shed or pool needs a UCC permit.

Read this first

Municipal data: the PA Department of Labor & Industry’s Uniform Construction Code list of all 2,563 municipalities (revised Nov. 11, 2026) and L&I’s certified third-party agency listings. Permit rules: 34 Pa. Code §§ 403.1 and 403.62. Zoning is a separate set of local rules, so call your municipal office before you build.

The municipal list didn’t load. Refresh the page, or use the county tables further down.

Heights follow the code’s own measuring rules: a deck is measured from grade to the deck floor; a wall from the lowest level of grade to the top of the wall.

Under Pennsylvania’s UCC—

Planning information, not a survey or engineering. Call 811 and check with your local office.

Get the project drawn

When a deck, wall or patio needs a permit in PA

Pennsylvania’s Uniform Construction Code (UCC) is the statewide building code. It now incorporates the 2021 International Residential Code for homes (34 Pa. Code § 403.21). These are the state’s permit exemptions for common yard projects. Each one applies only if the work doesn’t violate another law or ordinance, such as zoning.

ProjectNo UCC permit whenUCC permit whenRule
DeckUncovered, floor no more than 30 in. above gradeCovered or roofed, or floor more than 30 in. above grade34 Pa. Code § 403.62(c)(8)
Retaining wallNot over 4 ft from the lowest grade to the top, with no surchargeOver 4 ft, or holding up a driveway, building or slope34 Pa. Code § 403.62(c)(2)
Patio, walkway, drivewaySidewalks and driveways 30 in. or less above adjacent grade, not over a basement or story (patios aren’t named; on-grade patios are the same kind of flatwork)More than 30 in. above grade, or built over a room below34 Pa. Code § 403.62(c)(4)
FenceNo more than 6 ft highOver 6 ft34 Pa. Code § 403.62(c)(1)
Shed, detached garage, carport, greenhouseUnder 1,000 sq ft and accessory to a detached one-family home (the UCC doesn’t apply)1,000 sq ft or more, or a local ordinance under section 503 covers it34 Pa. Code § 403.1(b)(3)
PoolPrefabricated pool less than 24 in. deepIn-ground pools and deeper pools34 Pa. Code § 403.62(c)(5)
Swing set, playground equipmentAccessory to a one- or two-family home—34 Pa. Code § 403.62(c)(6)

What it costs: see central PA building permit fees by township. Building a shed? Pennsylvania’s UCC doesn’t apply to sheds under 1,000 sq ft beside a detached one-family house unless your township’s ordinance says otherwise: see shed permit rules by state.

Who issues permits in your town

2,446 enforce locally

These municipalities opted in: they enforce the UCC through their own building code official, a council of governments or a hired third-party agency. Apply for permits at the municipal office.

117 opted out

For a home or residential project that needs a permit, the applicant hires a certified third-party agency for plan review and inspections (§ 403.103(b)). Commercial buildings go to L&I.

865 report local amendments

These municipalities told L&I they kept building code changes that were on the books before July 1, 1999. L&I has no record of what those changes are, so ask the municipality.

The 117 municipalities that opted out

In these places there is no local building code office. A homeowner whose project needs a UCC permit hires a certified third-party agency; pick the municipality in the tool to see the agencies that list that county.

CountyOpted-out municipalities
AdamsMenallen Township
ArmstrongBoggs Township, Wayne Township
BeaverFrankfort Springs Borough, Georgetown Borough, Glasgow Borough, Hookstown Borough, South Heights Borough
BedfordCoaldale Borough, Pleasantville Borough, St Clairsville Borough
BerksAlbany Township
ButlerCherry Valley Borough, Fairview Borough, West Sunbury Borough
CambriaDaisytown Borough
CarbonEast Side Borough, Lehigh Township
CentreBurnside Township, Howard Township, Snow Shoe Borough
ClarionBrady Township
ClearfieldBurnside Borough, Penn Township, Westover Borough
ClintonBeech Creek Borough, Colebrook Township, East Keating Township, Flemington Borough, Gallagher Township, Grugan Township, Logan Township, Noyes Township, West Keating Township, Woodward Township
CrawfordAthens Township, Beaver Township, Blooming Valley Borough, East Mead Township, Fairfield Township, Randolph Township, Sparta Township, Spring Township, Steuben Township, Summerhill Township, Townville Borough, Troy Township, Union Township
ElkMillstone Township
ErieAmity Township, Concord Township, Conneaut Township, Elgin Borough, Elk Creek Township, Franklin Township, Girard Township, McKean Borough, McKean Township, Springfield Township, Venango Township, Washington Township
FayetteFayette City Borough
GreeneFreeport Township, Gilmore Township, Jackson Township, Springhill Township
HuntingdonBirmingham Borough, Shirleysburg Borough
LawrenceS.n.p.j. Borough, Scott Township, South New Castle Borough
LebanonCold Spring Township
LuzerneBuck Township, Hunlock Township, Jeddo Borough, Penn Lake Park Borough, Ross Township, Slocum Township, Union Township, Warrior Run Borough
LycomingGamble Township, McHenry Township, McNett Township
MontgomerySalford Township
NorthamptonBushkill Township, Chapman Borough, Moore Township
NorthumberlandHerndon Borough, Jackson Township, Jordan Township, Little Mahanoy Township, Upper Mahanoy Township
PotterHomer Township, Sylvania Township
SchuylkillMount Carbon Borough
SomersetWellersburg Borough
SusquehannaApolacon Township, Jackson Township, Lathrop Township
TiogaElk Township
VenangoCanal Township, Irwin Township
WarrenBear Lake Borough, Spring Creek Township
WashingtonBeallsville Borough, Ellsworth Borough, Green Hills Borough
WestmorelandArona Borough, Bolivar Borough, Donegal Borough, East Huntingdon Township, Fairfield Township, Hunker Borough, Laurel Mountain Borough, Smithton Borough, South Huntingdon Township, Sutersville Borough

Our home counties: every municipality

Clinton, Centre, Lycoming and Union counties, straight from L&I’s list. Use the tool above for the other 63 counties.

Centre County

35 municipalities: 32 enforce the UCC locally, 3 opted out. Tap a name to check a project.

MunicipalityEnforcementBuilding code officialPhoneLocal amendments
Bellefonte BoroughLocalWalter Schneider(814) 231-3056
Benner TownshipLocalMichael Lesniak(814) 349-8177
Boggs TownshipLocalMichael Lesniak(814) 355-3301
Burnside TownshipOpted outNot listed
Centre Hall BoroughLocalRichard Hampton(814) 359-3333Reported
College TownshipLocalWalter G M Schneider III(814) 231-3056Reported
Curtin TownshipLocalRichard L Hampton(814) 359-3333
Ferguson TownshipLocalWalter G M Schneider III(814) 231-3056Reported
Gregg TownshipLocalMichael Lesniak(814) 422-8218
Haines TownshipLocalJeffrey Knepp(717) 242-0992Reported
Halfmoon TownshipLocalWalter G M Schneider III(814) 231-3056
Harris TownshipLocalWalter G M Schneider III(814) 231-3056
Howard BoroughLocalRick Hampton(814) 238-1708Reported
Howard TownshipOpted outNot listed
Huston TownshipLocalMichael Lesniak(814) 355-2075Reported
Liberty TownshipLocalRichard Hhampton(814) 359-3333
Marion TownshipLocalRichard Hampton(814) 238-1708
Miles TownshipLocalMichael Lesniak(814) 349-8177Reported
Milesburg BoroughLocalNot listed(814) 349-8177
Millheim BoroughLocalMichael Lesniak(814) 349-8177Reported
Patton TownshipLocalWalter G M Schneider III(814) 231-3056Reported
Penn TownshipLocalMichael Lesnia(814) 349-8886Reported
Philipsburg BoroughLocalJack Carns(814) 375-1111
Port Matilda BoroughLocalRichard L Hampton(814) 359-3333
Potter TownshipLocalJeff Knepp(717) 242-0992Reported
Rush TownshipLocalBrian S Wruble(814) 375-1111
Snow Shoe BoroughOpted outNot listed
Snow Shoe TownshipLocalRichard Hampton(814) 359-3333
Spring TownshipLocalRichard Hampton(814) 238-1708
State College BoroughLocalWalter G M Schneider III(814) 231-3056Reported
Taylor TownshipLocalMichael Lesniak(814) 312-1731
Union TownshipLocalRick Hampton(814) 359-3333
Unionville BoroughLocalMichael Lesniak(814) 349-8177
Walker TownshipLocalMichael Lesniak(814) 383-2859
Worth TownshipLocalMichael Lesniak(814) 692-8141

Clinton County

29 municipalities: 19 enforce the UCC locally, 10 opted out. Tap a name to check a project.

MunicipalityEnforcementBuilding code officialPhoneLocal amendments
Allison TownshipLocalKyle Kehoe(717) 821-5381
Avis BoroughLocalJoseph Lyons(570) 651-9369
Bald Eagle TownshipLocalKyle L Kehoe(717) 821-5381
Beech Creek BoroughOpted outNot listed
Beech Creek TownshipLocalRichard Hampton(814) 359-3333Reported
Castanea TownshipLocalNot listed(570) 547-0488
Chapman TownshipLocalJoseph Lyons(570) 651-9369
City of Lock HavenLocalCynthia Walker(570) 893-5916
Colebrook TownshipOpted outNot listed
Crawford TownshipLocalKyle L Kehoe(717) 821-5381Reported
Dunnstable TownshipLocalMarlin Sowers III(717) 838-1351
East Keating TownshipOpted outNot listed
Flemington BoroughOpted outKyle L Kehoe(717) 821-5381
Gallagher TownshipOpted outNot listed
Greene TownshipLocalKyle L. Kehoe(717) 821-5381
Grugan TownshipOpted outNot listed
Lamar TownshipLocalKyle Kehoe(717) 821-5381
Leidy TownshipLocalJames L Williams(814) 342-0281
Logan TownshipOpted outNot listed
Loganton BoroughLocalJames L. Williams(814) 342-0281
Mill Hall BoroughLocalKyle L Kehoe(717) 821-5381
Noyes TownshipOpted outNot listed
Pine Creek TownshipLocalSamuel D Shively(717) 664-2347
Porter TownshipLocalRichard L Hampton(814) 359-3333Reported
Renovo BoroughLocalJoe Lyons(570) 651-9369
South Renovo BoroughLocalJoseph Lyons(570) 651-9369
Wayne TownshipLocalJoseph Lyons(570) 651-9369
West Keating TownshipOpted outNot listed
Woodward TownshipOpted outNot listed

Lycoming County

52 municipalities: 49 enforce the UCC locally, 3 opted out. Tap a name to check a project.

MunicipalityEnforcementBuilding code officialPhoneLocal amendments
Anthony TownshipLocalRodney D Neitz(570) 522-1326Reported
Armstrong TownshipLocalVictor Marquardt(570) 928-9208Reported
Bastress TownshipLocalRodney D Neitz(570) 522-1326
Brady TownshipLocalJoe Lyons(570) 651-9369
Brown TownshipLocalMatthew Erb(570) 827-3474
Cascade TownshipLocalVictor Marquardt(570) 928-9208
City of WilliamsportLocalAddison Moroz(272) 228-5175
Clinton TownshipLocalVictor Marquardt(570) 547-0488
Cogan House TownshipLocalSam Musser(570) 547-0488
Cummings TownshipLocalJoseph Lyons(570) 651-9369
Duboistown BoroughLocalNeitz Rodney(570) 522-1326Reported
Eldred TownshipLocalJoseph Lyons(571) 651-9369Reported
Fairfield TownshipLocalSam Musser(570) 928-9208Reported
Franklin TownshipLocalSam Musser(570) 928-9208
Gamble TownshipOpted outNot listed
Heburn TownshipLocalSam Musser(570) 928-9208Reported
Hughesville BoroughLocalVictor Marquardt(570) 547-0488
Jackson TownshipLocalMatthew Erb(570) 827-3474
Jersey Shore BoroughLocalRodney Neitz(570) 522-1326Reported
Jordan TownshipLocalVictor Marquardt(570) 547-0488Reported
Lewis TownshipLocalSam Musser(570) 547-0488Reported
Limestone TownshipLocalRodney D. Neitz(570) 522-1326
Loyalsock TownshipLocalDavid Carson(570) 323-6151Reported
Lycoming TownshipLocalSam Musser(570) 928-9208
McHenry TownshipOpted outNot listed
McIntyre TownshipLocalSam Musser(570) 928-9208
McNett TownshipOpted outNot listed
Mifflin TownshipLocalSam Musser(570) 928-9208
Mill Creek TownshipLocalVictor Marquardt(570) 928-9208Reported
Montgomery BoroughLocalJoseph Lyons(570) 651-9369Reported
Montoursville BoroughLocalRodney D Neitz(570) 522-1326Reported
Moreland TownshipLocalVictor Marquardt(570) 547-0488Reported
Muncy BoroughLocalVictor Marquardt(570) 928-9208Reported
Muncy Creek TownshipLocalVictor Marquardt(570) 928-9208Reported
Muncy TownshipLocalVictor Marquardt(570) 928-9208Reported
Nippenose TownshipLocalJoseph M Lyons(570) 651-9369
Old Lycoming TownshipLocalKyle Kehoe(717) 821-5381Reported
Penn TownshipLocalRodney Neitz(570) 522-1326Reported
Piatt TownshipLocalSam Musser(570) 928-9208
Picture Rocks BoroughLocalVictor Marquardt(570) 928-9208Reported
Pine TownshipLocalJay Erb(570) 827-3474
Plunketts Creek TownshipLocalVictor Marquardt(570) 928-9208Reported
Porter TownshipLocalSam Musser(570) 928-9208
Salladasburg BoroughLocalSam Musser(570) 928-9208
Shrewsbury TownshipLocalVictor Marquardt(570) 928-9208
South Williamsport BoroughLocalVictor Marquardt(570) 928-9208Reported
Susquehanna TownshipLocalRodney D Neitz(570) 522-1326
Upper Fairfield TownshipLocalRodney D Neitz(570) 522-1326
Washington TownshipLocalVictor Marquardt(570) 928-9208Reported
Watson TownshipLocalSam Musser(570) 928-9208
Wolf TownshipLocalVictor Marquardt(570) 928-9208Reported
Woodward TownshipLocalNot listed(570) 928-9208

Union County

14 municipalities: 14 enforce the UCC locally, 0 opted out. Tap a name to check a project.

MunicipalityEnforcementBuilding code officialPhoneLocal amendments
Buffalo TownshipLocalRodney D Neitz(570) 522-1326
East Buffalo TownshipLocalRodney D Neitz(570) 522-1326Reported
Gregg TownshipLocalRodney D Neitz(570) 522-1326
Hartleton BoroughLocalRodney D Neitz(570) 522-1326
Hartley TownshipLocalRodney D Neitz(570) 522-1326
Kelly TownshipLocalRodney D Neitz(570) 522-1326
Lewis TownshipLocalRodney D Neitz(570) 522-1326
Lewisburg BoroughLocalRodney D Neitz(570) 522-1326
Limestone TownshipLocalRodney D Neitz(570) 522-1326
Mifflinburg BoroughLocalRodney D Neitz(570) 522-1326
New Berlin BoroughLocalRodney D Neitz(570) 522-1326
Union TownshipLocalRodney D Neitz(570) 522-1326Reported
West Buffalo TownshipLocalRodney D Neitz(570) 522-1326
White Deer TownshipLocalRodney D Neitz(570) 522-1326

Related: Pennsylvania building codes and contractor rules, retaining wall permits by state, building codes by state and the retaining wall cost calculator.

Questions

Do I need a permit to build a deck in Pennsylvania?

Not under the state Uniform Construction Code if the deck is uncovered and its floor is no more than 30 inches above grade, 34 Pa. Code § 403.62(c)(8). A covered deck, a roofed porch or a deck floor higher than 30 inches needs a UCC permit. Zoning still applies, so call your municipal office about setbacks before you build.

Do I need a permit for a retaining wall in PA?

A retaining wall needs no UCC permit if it is not over 4 feet tall, measured from the lowest level of grade to the top of the wall, and it doesn’t hold up a surcharge such as a driveway, a building or a slope, 34 Pa. Code § 403.62(c)(2). Taller walls, or walls holding up a surcharge, need a permit.

Do I need a permit for a paver or concrete patio in Pennsylvania?

The UCC’s permit exemptions don’t name patios. They exempt sidewalks and driveways that are 30 inches or less above adjacent grade and not built over a basement or a story below, 34 Pa. Code § 403.62(c)(4). A patio laid on the ground is the same kind of flatwork, so it usually needs no building permit, but confirm with your building code official. A raised patio held up by a wall falls under the retaining wall rule.

What does it mean if my township opted out of the UCC?

An opted-out municipality doesn’t run its own building code office. For a house or a residential project that needs a permit, the applicant hires a certified third-party agency for plan review and inspections, 34 Pa. Code § 403.103(b). Commercial buildings go to the PA Department of Labor & Industry instead. The tool lists the certified agencies that say they work in your county.

Who is my building code official?

Pick your municipality in the tool above. It shows the building code official and phone number the municipality reported to the PA Department of Labor & Industry. A few municipalities left that blank on the state’s list; call the municipal office in that case.

Is a zoning permit the same as a building permit?

No. A building permit checks that the work meets the construction code. Zoning is a separate set of local rules on where things can go: setbacks from property lines, lot coverage, floodplain and the like. Every UCC exemption applies only if the work doesn’t violate another law or ordinance, so a deck or shed with no building permit can still need a zoning permit.

Does a shed need a permit in Pennsylvania?

The UCC doesn’t apply to a shed, detached garage, carport or greenhouse under 1,000 square feet that’s accessory to a detached one-family home, 34 Pa. Code § 403.1(b)(3), unless the municipality has an ordinance under section 503 of the act that covers it. Zoning setbacks still apply.

Sources: PA Department of Labor & Industry, Municipal Elections and Contact Information (table of all municipalities, revised Nov. 11, 2026); L&I Certified Third Party Agency Listing (Buildings); 34 Pa. Code § 403.1 (scope and exclusions); 34 Pa. Code § 403.62 (residential permit exemptions); 34 Pa. Code § 403.103 (opted-out municipalities); 34 Pa. Code § 403.21 (codes adopted). Checked Nov. 12, 2026. Agency lists leave out listings whose expiration date has passed and agencies not certified for residential building inspection.

Groundwork Design Co. · designed by builders

Get it drawn before you apply

Groundwork Design Co. draws your yard project to scale: layout, sizes, materials and wall sections that a code official and any local contractor can work from. Plans start at $349. We don’t stamp drawings, so a wall that needs an engineer still needs one; we flag it on the plan.

See design plansAll state guides

In central PA? We build retaining walls, patios and drainage from Lock Haven to State College and Williamsport. See what our work costs or ask for a quote.

Muthler Landscaping & Construction LLC · 913 Bellefonte Ave, Lock Haven, PA 17745 · (570) 397-9800 · PA HIC #PA212584.

Using this guide? Link to it or cite it. It's free to use with a link back, and we keep it updated against official sources.

Cite as: Muthler Landscaping & Construction, “PA Building Permit Lookup: Who Enforces the Code in Your Township,” https://muthlerlandscaping.com/state-guides/pennsylvania/building-permit-lookup/ (last checked November 13, 2026).