Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
A full roof tear-off and replacement always requires a permit in York. Patching under 25% of roof area and like-for-like repairs are exempt — but the moment you tear down to the deck, you're in permit territory.
York's Building Department enforces Pennsylvania adoption of the 2018 International Building Code, which incorporates IRC R907 (reroofing). The city's specific enforcement point — and where it differs from some neighboring municipalities — is the deck inspection requirement. York requires a deck nailing/condition inspection before new underlayment goes down, which means you can't do a tear-off repair without pulling a permit first. The city has moved to a hybrid online portal system, but roofing permits are still primarily filed in-person or by mail at City Hall during business hours, not fully digital like some nearby Lancaster County jurisdictions. If you're doing a full tear-off, an overlay, or changing materials (shingles to metal, for example), you need a permit. If you're patching fewer than 10 squares or under 25% of total roof area with the same material, you're likely exempt — but that exemption vanishes the moment you find a third layer or need to expose the deck.

What happens if you skip the permit (and you needed one)

York, PA roof replacement permits — the key details

York's building code adoption and local enforcement center on one critical trigger: the deck inspection. IRC R907.4 states that if your existing roof has three or more layers, you must tear off all layers before applying new shingles — you cannot simply lay new material over existing shingles. York's Building Department enforces this rule strictly during the pre-underlayment inspection (Inspection #1). When you pull a permit for a tear-off, the inspector will visit the site after the existing roof is removed but before new underlayment or shingles go down. They're checking that the deck is sound (no rotted plywood, proper nailing pattern, adequate slope), and they're verifying that you actually did remove all layers if three or more were present. This is not a rubber-stamp — if the inspector finds a nail-popping issue, inadequate fascia, or ice-and-water shield not extending 24 inches past the interior wall line (required in York's Zone 5A climate), the work gets red-tagged. You cannot proceed until corrections are made and re-inspected. This deck inspection is why nearly every roofing contractor in York automatically pulls a permit; it's the insurance that protects both them and you against a surprise structural failure.

Material changes and underlayment specifications are the second major permit trigger in York. If you're moving from asphalt shingles to metal roofing, architectural shingles to tile, or any non-like-for-like replacement, York requires a written roofing plan specifying: the product name and grade (e.g., 'Owens Corning Duration Plus, 30-year, Class A fire rating'), the underlayment type and weight (15 lb. felt, synthetic, self-adhering ice-and-water shield), fastening specifications (number of nails per shingle, nail size, placement), and a deck slope diagram. For metal roofs or any material over 15 psf, the engineer may require a structural engineer's sign-off if the roof trusses weren't originally designed for that load. York's Building Department doesn't require this upfront in the permit application — you'll find out at first review — but it adds 2-3 weeks and $500–$1,000 to the timeline if structural engineering is needed. Climate matters here: in Zone 5A, York requires ice-and-water shield to extend 24 inches minimum past the interior line of the exterior wall (not just at valleys), because winter ice dams are common. This detail gets missed constantly; if your permit application doesn't specify it, the inspector will flag it during the deck inspection.

The three-layer rule is York's most common exemption pitfall. You pull a permit for a straightforward shingle-over-shingle job, thinking it's exempt because you're not changing materials. But when the roofer starts tearing off the first layer, he finds a second, and underneath that, a third. Now you're technically in violation of IRC R907.4 — you have to stop, call the building department, pull a modification to your permit, and do a complete tear-off. This costs an extra $500–$1,500 in labor (stopping and starting the job), another 1-2 week permit delay, and another inspection. York Building Department has no special pre-inspection 'layer check' service (though you can request one informally by calling ahead); the contractor's responsibility is to do a spot-check tear in a hidden area before starting work. If they find three layers, the honest ones call the city before proceeding. The dishonest ones sometimes try to proceed anyway — which leads to stop-work orders. Overlay (laying new shingles directly over existing shingles, no tear-off) is allowed in York IF there are no more than two existing layers, the deck is sound, and the existing roof is in good repair. But overlay adds weight and can void some manufacturer warranties; the permit application will ask whether you're doing a tear-off or overlay, and that choice affects whether the deck inspection is mandatory.

York's permit fees are straightforward and based on roof area. The city charges approximately $150–$350 for a full roof permit, depending on total square footage and whether structural work is involved. The fee is typically calculated as $1.50–$2.50 per 100 square feet of roof area. A 2,000 sq. ft. roof (roughly 20 'squares' in roofing terminology) would cost around $250–$350 in permit fees alone. This does not include inspection fees; York does not charge separate inspection fees for roofing beyond the permit fee, which is unusual and favorable compared to some PA counties that charge $75–$150 per inspection. The permit is valid for 180 days from issuance; if work isn't substantially started within that window, the permit expires and you'll need to renew it (usually a 25% fee to re-file). Roofing contractors in York typically include the permit cost in their bid — ask to see the permit receipt when you get the contract. Some contractors offer 'unpermitted pricing' that's $200–$400 cheaper; that's a red flag, and you should reject it.

Inspection sequence and final approval in York follow IRC R905 and local enforcement. Once you've pulled the permit, here's what happens: (1) Pre-underlayment inspection (Inspection #1) — the roofer calls for inspection once the old roof is off and the deck is exposed. The inspector checks nailing, slope, rot, and verifies all three layers are gone if applicable. This typically happens within 3-5 business days of your call; if the deck fails (rotten plywood, inadequate pitch, structural issues), you'll need to repair and re-inspect before proceeding. (2) Final inspection (Inspection #2) — after all shingles and flashings are installed, gutters are set, and the roof is weather-tight, you call for final. The inspector verifies proper flashing details at valleys, penetrations (vents, chimneys), eaves (ice-and-water shield extended correctly), and checks that underlayment, fastening, and product specifications match the permit application. Final typically takes 2-3 business days to schedule. Total timeline from permit pull to sign-off: 7-14 days of calendar time if everything passes on the first go; 21-30 days if corrections are needed. York's Building Department is generally efficient and accessible — most inspectors are roofing-knowledgeable — but they don't rush. Plan 2-3 weeks from pull to final certificate for a straightforward tear-off and replace.

Three York roof replacement scenarios

Scenario A
Full tear-off, like-for-like asphalt shingle replacement, no structural issues — standard Colonial home in South Codorus Township, York
You own a 1985 two-story Colonial with 1,900 sq. ft. of roof (roughly 19 squares). The roof is 25 years old, showing granule loss and some shingle curling, and you're replacing it with 30-year architectural asphalt shingles, same color family, same pitch (6:12). The roofer does a spot tear and finds only two layers — safe to proceed. You pull a permit in York (in-person at City Hall, 2nd floor, Building Department office; they accept checks or card). Permit fee is about $250 based on square footage. The roofer schedules the tear-off, calls the city for the deck inspection once the old roof is off, and typically gets inspected within 3 business days. The inspector checks that the deck is sound (standard 1/2-inch plywood nailing, no rot, proper slope). The deck inspection passes. New 30 lb. synthetic underlayment is installed, then shingles go down with proper fastening (6 nails per shingle, 2 inches from butt, in the nail line). Flashing at valleys, eaves, and the chimney gets sealed with compatible sealant. The roofer calls for final inspection; inspector verifies product (Owens Corning Duration Plus or equivalent, 30-year, Class A), underlayment, nail spec, and ice-and-water shield extended 24 inches past the interior wall line (required in Zone 5A). Final passes. Certificate of Occupancy (or approval letter) is issued. Total timeline: 10-14 days from permit pull to final. Total cost to you (permit + contractor labor + materials): roughly $8,500–$14,000 depending on contractor and shingle premium; permit fees are $250–$350 of that.
Tear-off required | Two-layer roof detected | Deck inspection mandatory | Permit fee $250–$350 | Ice-and-water shield 24 inches (Zone 5A) | 10-14 day timeline | Final inspection required | Total project cost $8,500–$14,000
Scenario B
Material change from asphalt to standing-seam metal roof, includes fascia repair — circa-1910 brick rowhouse in Historic District downtown York
Your 1910 rowhouse has a 1,200 sq. ft. flat-to-low-slope roof (roughly 12 squares), currently covered in 20-year-old rolled asphalt. You want to upgrade to a standing-seam metal roof (Petersen or equivalent, 24-gauge, 20-year finish) for durability and aesthetics; the Historic District Commission approves the color (Charcoal). Metal roofing is heavier than shingles (approximately 1.2 psf vs. 2.5 psf for asphalt), but your original roof trusses were designed for slate (which is ~9 psf), so no structural engineer report is needed. However, because you're changing materials, York requires a detailed roofing plan: product specification, underlayment (synthetic, ice-and-water shield for standing-seam metal), fastening details (standing-seam requires a specialized clip system, not nails), and a flashing plan (eaves, low-slope requirements for water management). You also discover the fascia boards are rotted and need replacement; this counts as 'roof work' requiring permit. You pull the permit (fee: $300–$400 based on material change and scope addition) and submit the roofing plan with a copy of the standing-seam manufacturer's installation manual. York's plan review takes 5-7 business days; the reviewer may ask for clarification on flashing details or low-slope drainage (metal roofs on flat roofs require better drainage than pitched shingles). Once approved, the roofer tears off the old rolled asphalt, inspector comes out, checks the deck and fascia repairs, and verifies that new fascia is pressure-treated and properly nailed. Synthetic underlayment is installed, then the standing-seam panels go down with the specified clip system. Flashing at edges, penetrations, and valleys is sealed with compatible sealant. Final inspection verifies the metal panels are properly locked, fasteners are hidden (standing-seam requirement), and ice-and-water shield is continuous at eaves. Total timeline: 18-21 days (includes plan review). Total cost: permit $300–$400, fascia repair $1,500–$2,500, metal roofing materials and labor $12,000–$18,000. The Historic District overlay adds no additional permit cost but does require HDCA approval upfront (do that before pulling the permit).
Material change requires detailed plan | Structural evaluation not required (original trusses adequate) | Plan review 5-7 days | Permit fee $300–$400 | Fascia repair included | Synthetic underlayment required | Standing-seam fastening detail | Historic District HDCA pre-approval | 18-21 day total timeline | Total project $14,000–$21,000
Scenario C
Partial roof repair, under-25% patch with same asphalt shingles, no tear-off — ranch home in West Manchester Township, not in permit-restricted zone
Your 1972 ranch has a 1,400 sq. ft. roof; the south-facing slope took storm damage last month, and roughly 8-10 shingles are torn/missing in a concentrated area (approximately 50-75 sq. ft., or roughly 5% of total roof area). No structural damage, just surface shingles. You contact a local roofer; they estimate $400–$600 to patch the area with matching Owens Corning shingles and seal the edges. Because this is under 25% of roof area, uses like-for-like material, and doesn't require a tear-off, York Building Department classifies it as a repair and not a reroofing — no permit required. The roofer can proceed immediately; no need to call the city, no inspection, no permit fee. However — and this is critical — if the roofer starts removing shingles and discovers the deck underneath is rotted, or finds a third layer when pulling back to assess the damage, that changes the classification. If structural repair or a full tear-off becomes necessary, you then need to pull a permit retroactively (which York will allow, but the roofer must stop and wait for approval). To avoid this surprise, ask the roofer to do a careful inspection of the repair area before starting and to call you if anything looks worse than expected. If the repair stays surface-level and under 25%, no permit, no inspection, timeline is same day to 3 days, cost is just the roofer's labor and materials (no permit fees). This is the most common exemption in York and the one most homeowners use for storm damage.
Under 25% of roof area | Like-for-like material (asphalt shingles) | No tear-off | Repair exempt, no permit required | No inspection | No permit fees | 1-3 day timeline | Cost $400–$800 (labor and materials only) | STOP work if deck rot or 3rd layer discovered and call building dept

Every project is different.

Get your exact answer →
Takes 60 seconds · Personalized to your address

York Climate Zone 5A and Ice-and-Water Shield Requirements

York's soil conditions — glacial till, karst limestone, and coal-bearing strata — don't directly affect roofing permits but do affect foundation and drainage near your home. If your roof repair includes new gutters or downspout routing, be aware that limestone karst areas (common in northern York County) can have poor drainage; water from roof gutters should not be directed toward foundation walls. During the deck inspection, if an inspector notices foundation-drainage issues, they may add a comment to the permit — not a hold-up, but a recommendation. Also, the 36-inch frost depth is relevant if you're installing roof-anchoring equipment or a roof rack: fasteners must penetrate at least 1.5 inches into the roof deck (not just 1 inch) to account for seasonal freeze-thaw movement. This is rarely an issue in standard residential roof replacement but matters if you're adding a water tank, solar mounts, or other roof-penetrating equipment alongside the re-roof. If your contractor mentions any ancillary roof work, confirm with York Building Department whether it requires a separate structural permit or can be folded into the roofing permit.

York Roofing Contractor Licensing and Permit Responsibility

York's Building Department has a hybrid filing process. You can submit roofing permits in person at City Hall (144 N. George St., York, PA 17401), by phone to request a form, or by mail. The city is slowly moving toward an online portal, but as of 2024, full digital roofing-permit filing is not yet available; most contractors still prefer to drop applications in person during business hours (Mon-Fri, 8 AM-5 PM). In-person filing gets faster turnaround (1-2 business days for a straightforward tear-off) vs. mail (5-7 business days). If your roofing contractor says they can't file in York because there's no online system, that's an excuse — the city has always accepted in-person applications and inspects promptly. Call the York Building Department at the phone number listed below to confirm office hours before dropping off a permit application; occasionally staff schedules change or there are holiday closures. When you pick up or drop off a permit, ask for the inspector's name and a general timeline for the deck inspection; this helps the roofer plan the tear-off date.

City of York Building Department
144 North George Street, York, PA 17401
Phone: (717) 849-2200
Monday–Friday, 8:00 AM–5:00 PM (confirm holidays)

Common questions

Do I need a permit for roof repairs after a storm?

Only if the repair is more than 25% of the roof area or requires a tear-off down to the deck. If you're patching fewer than 10 squares of shingles in the same material, York classifies it as a repair and doesn't require a permit. However, if the roofer discovers rot, a third layer, or structural damage while assessing, the work becomes a replacement and does require a permit. Have the roofer inspect carefully and call you before starting if anything unexpected appears.

What if I find three layers of roofing during a tear-off?

IRC R907.4 requires a complete tear-off if three or more layers are present; you cannot overlay new shingles on top. If you've already pulled a permit for an overlay, you must immediately contact York Building Department and modify the permit to a tear-off before continuing work. Continuing without permission results in a stop-work order and can delay the project 2-3 weeks plus $500+ in additional labor.

Do I need structural engineering for a metal roof?

Not unless the existing roof framing was originally designed for a lighter load than metal provides. Most residential roofs can handle standing-seam metal (1.2-2.5 psf) without issue, but if your home is old or has unusual framing, York Building Department may request a structural engineer's review. Metal roofing contractors often have engineering reports on file for common roof types; ask them before pulling the permit. If engineering is required, add $500–$1,500 and 2 weeks to your timeline.

How long is a roofing permit valid in York?

180 days from the date of issuance. If you haven't substantially started work within that window, the permit expires and you'll need to renew it (York typically charges 25% of the original permit fee for renewal). This is rarely an issue for residential reroofs, which are usually completed in 2-3 weeks, but matters if you're planning work months out.

What's the difference between a tear-off and an overlay?

A tear-off removes all existing shingles and exposes the deck; an overlay (also called 'reroofing') lays new shingles directly over the old ones without removal. York allows overlays only if there are two or fewer existing layers, the deck is sound, and the existing roof is in good condition. Overlays are cheaper ($1,000–$2,000 less) and faster but add weight, may void manufacturer warranties, and don't address hidden deck issues. Most York contractors recommend tear-offs for homes over 20 years old.

Can I pull the roofing permit myself or must the contractor do it?

You can pull it yourself if you're the owner-builder on an owner-occupied home. Owner-builder permits in York are allowed for single-family residential and cost about 20% less. However, you're then responsible for scheduling inspections and ensuring code compliance. Most homeowners have the contractor pull the permit as part of the contract price; it's simpler and the contractor bears responsibility if something is missed.

What happens at the deck inspection?

After the old roof is removed and the deck is exposed, York's inspector checks for rot, proper nailing pattern, adequate slope, and verifies all old layers were removed if three or more existed. The inspector also checks that ice-and-water shield is ready to be installed correctly (24-inch coverage from interior wall line). If rot is found, you may need to replace plywood (adds 1-2 days and $500–$2,000). Most homes pass the deck inspection without issues if the deck is under 30 years old.

Can I change roofing materials (shingles to metal) without the city noticing?

Not legally. If you change materials without a permit, you're violating code and the work is unpermitted. When you sell the home, PA law requires disclosure of unpermitted work (Transfer Disclosure Statement); buyers often demand a permit be pulled retroactively or negotiates $3,000–$10,000 off the sale price. It's not worth the risk. Permit the material change upfront — it adds 1 week and $150–$200 in plan-review time but protects your sale and insurance.

What does the final roof inspection check?

The final inspection verifies that all materials match the permit specification (product name, grade, color), underlayment is installed correctly, nails are in the proper nail line with correct spacing, flashing at valleys and penetrations (vents, chimneys) is sealed properly, ice-and-water shield extends 24 inches at eaves, and gutters and downspouts are secure. The inspector walks the roof and checks edges and seams. If everything passes, you get a Certificate of Completion and can use the home for resale, refinance, or insurance claims.

If my roof is in the York Historic District, do I need approval before permitting?

Yes. The York Historic District Commission (YHDC) must approve the color and material type before you pull a roofing permit. Contact the York Planning Department or Historic Commission to request a design review (takes 1-2 weeks typically). Standard asphalt shingles in common colors (black, charcoal, brown) are usually approved; bright colors or non-traditional materials (like bright metal) may be flagged. Once YHDC approves, attach the approval letter to your roofing permit application. This adds no cost to the permit but does add 1-2 weeks to overall timeline if you apply for YHDC review after pulling the permit.

Disclaimer: This guide is based on research conducted in May 2026 using publicly available sources. Always verify current roof replacement permit requirements with the City of York Building Department before starting your project.