Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
A full roof replacement or tear-off in Leesburg requires a permit. Like-for-like repairs under 25% of roof area are exempt, but any material change, structural deck work, or third-layer detection triggers permitting.
Leesburg enforces Virginia's adoption of the 2015 International Residential Code (IRC), which requires permits for reroofing projects that involve tear-off and replacement, material changes, or repairs exceeding 25% of roof area (IRC R907.2). What makes Leesburg distinct: the city uses a single online portal (eGov permitting system) for residential submissions, and roof replacements typically qualify for over-the-counter review if they are like-for-like material, properly detailed underlayment, and do not involve structural deck repair — meaning you can often get approval same-day or next-business-day without a full plan-review cycle. Leesburg is in IECC Climate Zone 4A, which triggers specific ice-and-water-shield requirements: underlayment must extend 24 inches up from the eave edge on unheated spaces (per Virginia energy code), a detail that trips up many DIY and contractor submittals. The city also requires that you list the existing number of roof layers on your permit application; if there are already two layers and you're adding a third, the Building Department will reject the overlay and require a full tear-off (IRC R907.4 prohibits shingling over three layers). Roofing contractors pull most permits in Leesburg, but owner-builders can submit if the property is owner-occupied; confirm with the Building Department that your contractor has pulled the permit before material arrives on site.

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

Leesburg roof replacement permits — the key details

Virginia's 2015 IRC, as adopted by Leesburg, clearly defines when a roof-related project requires a permit. Full tear-off and replacement always requires a permit. Partial replacement over 25% of roof area requires a permit. Any change in roofing material (shingles to metal, shingles to tile, asphalt to slate) requires a permit and often a structural evaluation if you're moving to a heavier material like tile or slate. Repairs under 25% of roof area using like-for-like material — patching a section of shingles after wind damage, replacing a few squares of flashing, gutter maintenance — are exempt and do not need a permit. The distinction between repair (exempt) and replacement (permit required) hinges on whether you are removing the existing layer(s). If you are underlaying or recovering without removing the old shingles, that is reroofing and requires a permit.

Leesburg's online permit portal (eGov system) requires you to specify the existing roof condition before you submit. You must list the number of existing layers, the material, and the square footage of the roof area being replaced. This information determines plan-review timeline and may trigger a deck-inspection requirement. If your application reveals two existing layers and you propose a third shingle layer, the Building Department will send an automated rejection with IRC R907.4 cited: maximum three layers, and if three exist, tear-off is mandatory. This saves time later — the city catches it upfront. For like-for-like replacements (asphalt shingles replacing asphalt shingles, no deck work), most submissions get same-day or next-day approval without going to a plans examiner; the permit is issued and you can schedule an inspection. The fee is typically $150–$300, based on roof square footage (roughly $1.50–$3 per square) plus any structural-review add-on if applicable.

Ice-and-water-shield and underlayment are where Leesburg's climate zone (4A, frost depth 18-24 inches) bites hardest. Virginia energy code (based on IECC) requires that in Climate Zone 4A, underlayment meeting ASTM D226 Type II (synthetic or bituthene preferred) extend at least 24 inches from the eave edge on any unheated attic space or cathedral ceiling. Many roofers and DIY applicants specify standard underlayment without the 24-inch extension, and plan reviewers will request clarification or reject the permit until the spec is corrected. On a cathedral ceiling or vaulted space, this is non-negotiable. On a standard attic, it is required. Your permit application should explicitly state 'ASTM D226 Type II underlayment, 24-inch ice-water-shield extension from eave edge per Virginia energy code.' If you specify only 'standard synthetic underlayment' without the dimension, expect a request for information (RFI) that delays approval by 5-7 days. Cold climates like Leesburg's see ice damming damage when underlayment is inadequate, which is why the code is strict.

Material changes — moving from asphalt shingles to metal, stone-coated steel, concrete tile, or slate — require a structural evaluation if the new material weighs significantly more than the old. Metal and standing-seam roofing are light enough that no structural review is typically required. Tile and slate are heavy (15+ pounds per square foot vs. 3-4 for shingles) and will need a structural engineer's sign-off to confirm the roof framing can carry the load. This adds $500–$1,500 to the project timeline (1-2 weeks for the engineering review) and is a major reason why tile and slate re-roofs in Leesburg are more complex than shingle-to-shingle swaps. Metal roofs require fastening and flashing details specified in IRC R905.10 or the manufacturer's installation guide cited in your permit; many plans examiners will ask to see the roofing contractor's installation manual to confirm fastener pattern and spacing. Bring the product spec sheet to the permit office or upload it to your portal submission.

Inspections for a roof replacement in Leesburg typically happen in two stages: an in-progress deck inspection (after tear-off but before new decking or underlayment is installed, if deck repair is involved) and a final inspection after the roof is complete and all fastening is done. If you are not replacing any deck boards and are only rerooofing, you may only get a final walkthrough. Schedule inspections through the eGov portal or by calling the Building Department (verify the phone number with City Hall; Leesburg's main line is 540-338-3100, and building permits are typically routed through the Development Services division). Allow 3-5 business days between requesting an inspection and the inspector's availability. The inspector will check fastener pattern (nails or screws spaced per IRC R905, typically 12 inches on center in field, 6 inches at perimeter), verify underlayment is present and properly lapped, confirm ice-and-water-shield is extended to spec, and check that all flashing is sealed and counter-flashed. A failed inspection usually means the roofer has to redo a section (improper fastening, missing underlayment) and request a re-inspection; allow a week for this cycle.

Three Leesburg roof replacement scenarios

Scenario A
Like-for-like asphalt shingle re-roof, no deck repair, Leesburg townhome (1,500 sq ft roof area)
You have a 1,500-square-foot roof (about 15 squares) with an aging asphalt shingle layer that is failing (curling, missing tabs, algae staining after 20+ years). You call a local roofer who quotes a full tear-off and replacement with architectural shingles, same slope, no structural issues. The roofer pulls the permit and submits the application to Leesburg's eGov portal, specifying existing material (asphalt shingles, single layer), new material (architectural asphalt shingles, IKO or GAF), and details: 'ASTM D226 Type II synthetic underlayment throughout; ice-and-water-shield 24 inches from eave edge on unheated attic per Virginia energy code; fastening per IRC R905.2 (asphalt shingles — 6-8 nails per shingle, 12 inches on center in field).' The roofer also attaches a product spec sheet for the shingles and underlayment. The permit is issued same-day for $225 (based on 15 squares at $15 per square). Tear-off happens over 1 day; underlayment and ice-and-water-shield are installed. The roofer requests a final inspection through the portal. The inspector comes in 3 business days, walks the roof, checks fastening pattern with a probe nail, verifies underlayment lap and ice-and-water-shield extension, and signs off. Total permit timeline: 1 week from application to final inspection approval. Cost to you: $225 permit fee, plus roofer's labor and material quote. No surprises, no structural work, no plan-review delays.
Like-for-like material | Permit required | $225 permit fee (15 squares × $15/sq) | ASTM D226 Type II underlayment required | 24-inch ice-water-shield extension mandate | Single final inspection | 1-week timeline | Total project $6,500–$12,000 (permit + labor + materials)
Scenario B
Roof replacement with material change to metal standing-seam, Leesburg historic district (1,200 sq ft roof area)
Your 1950s Colonial-revival home in Leesburg's historic district has failing slate shingles (original, very heavy), and you want to switch to a lightweight metal standing-seam roof that mimics the gray-blue color of the slate and will last 50+ years. Slate is ~10 pounds per square foot; metal is ~2-3 pounds per square foot. The structural load is actually *lighter* with metal, so no engineer's review is required. However, your home is in the Leesburg Historic District, which means the Historic Preservation Commission (HPC) must review and approve the material change before the Building Department will issue a permit. This is a Leesburg-specific overlay district rule that does not apply in undesignated neighborhoods. The roofing contractor or you must submit the permit application to the Building Department along with a Historic District notification (available on the city website). The HPC typically meets monthly and will review your roof material change to confirm it is visually compatible with the historic district guidelines (metal roofs in muted colors are usually approved; bright-colored metal is often denied). This adds 4-6 weeks to your timeline because you must wait for HPC approval before the Building Department issues the building permit. Once HPC approves, the building permit is issued ($200 fee, based on 12 squares at $15–$20 per square for a complex material-change review). The roofing contractor then submits the metal roofing system installation manual to the Building Department, specifying fastening per the manufacturer (typically clips and fasteners designed for the metal profile, not standard roofing nails). The inspector will verify the standing-seam seams are locked and fasteners are per spec. Total timeline: 4-6 weeks for HPC approval, then 1 week for building permit and inspection. Cost to you: $200 building permit fee, plus $1,500–$2,500 more for metal material vs. slate or shingles.
Material change (slate to metal) | Historic District overlay — HPC approval required | 4-6 week HPC timeline adds to project | $200 building permit fee | No structural engineer required (metal lighter than slate) | Roofing manufacturer's installation manual required | Metal fastening per system spec (clips, not nails) | 1-week inspection after HPC approval | Total project $15,000–$25,000 (HPC delay + premium metal material)
Scenario C
Roof tear-off and replacement with third-layer detection, Leesburg residential (1,800 sq ft roof area)
Your 1970s Leesburg ranch home has a roof that has been 'recovered' twice: original asphalt shingles (1975), overlay of asphalt shingles (1995), and another overlay of architectural shingles (2010). The current roof is failing (missing tabs, water infiltration in attic), and you want to replace it. You hire a roofer to inspect. The roofer finds three layers and tells you that Leesburg code will not allow a fourth overlay — IRC R907.4 prohibits roofing over three existing layers. The roofer submits a permit application specifying 'tear-off of three existing layers to bare deck; structural deck inspection; installation of ice-and-water-shield and new architectural asphalt shingles.' The permit application immediately triggers a red flag with the Building Department's plan reviewer because three layers require a mandatory tear-off. The review confirms the existing condition (the roofer may be asked to provide photos or an on-site inspection by city staff), and the permit is issued with a condition: 'Tear-off must be complete before underlayment installation; Building Department must inspect deck condition after tear-off.' The permit fee is $275 (higher than a simple overlay due to the tear-off inspection requirement and deck evaluation). Tear-off takes 1-2 days; the contractor calls for the deck inspection. The inspector arrives within 5 business days and checks for rot, nail popping, or structural issues. If the deck is sound, you proceed. If 10-15% of the deck needs replacement (common in Leesburg's humid, Piedmont climate), that is an additional $1,500–$3,000 and extends the timeline by 5-7 days while new decking is sourced and installed. Once the deck is approved, underlayment and new shingles are installed, and a final inspection is scheduled. Total timeline: 3-4 weeks (including deck repair if needed). Cost to you: $275 permit fee, plus roofer's tear-off labor ($1,500–$2,500), plus potential deck repair ($0–$3,000), plus new roofing material and installation ($8,000–$15,000).
Three existing layers detected | IRC R907.4: tear-off mandatory | $275 permit fee (elevated for tear-off + deck inspection) | Deck condition inspection required | Potential deck repair $0–$3,000 (rot, structural issues in humid climate) | 3-4 week total timeline including potential deck work | Final inspection after new shingles installed | Total project $10,000–$20,000 (tear-off + potential deck + new roof)

Every project is different.

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

Why Leesburg requires ice-and-water-shield 24 inches from the eave (and why contractors miss it)

Leesburg is in Virginia's Piedmont region, classified as IECC Climate Zone 4A with frost depths of 18-24 inches and winter temperatures that regularly dip below freezing for weeks at a time. Ice damming — when melting snow refreezes at the eave edge, creating a dam that forces water up under shingles — is a real threat in northern Virginia. Virginia's adopted energy code (based on IECC) mandates that underlayment in Climate Zone 4A extend at least 24 inches from the eave edge on any unheated attic or cathedral-ceiling space to provide a secondary water barrier in case shingles are compromised by ice or wind-driven rain.

Many roofers and DIY applicants specify 'synthetic underlayment throughout' without noting the 24-inch extension distance. When the Building Department's plan reviewer checks the application, they flag this as incomplete. The applicant then has to resubmit with corrected specs, adding 5-7 days to the approval timeline. This is frustrating but preventable: explicitly state in your permit application 'ASTM D226 Type II or equivalent synthetic underlayment, with 24-inch ice-and-water-shield extension from eave edge on all unheated attic spaces and cathedral ceilings per Virginia energy code.' Include a product spec sheet (GAF Timberline, IKO Armorglass, or equivalent synthetic underlayment) and an installation diagram showing the 24-inch measurement.

Contractors who have pulled dozens of permits in Maryland or North Carolina (where climate zones differ) sometimes forget or don't know Leesburg's specific requirement. Confirm with your roofer in writing that they understand the 24-inch extension mandate and that it is included in the quote. This one detail prevents most plan-review delays and ensures the permit is issued quickly.

Material changes (metal, tile, slate) and structural evaluation — what triggers it and what the timeline costs

If you are replacing your roof with a material that weighs significantly more than asphalt shingles, the Building Department will require a structural engineer's letter confirming the roof framing can carry the load. Asphalt shingles weigh about 3-4 pounds per square foot. Metal standing-seam and metal shingles weigh 2-3 pounds per square foot (lighter, no engineer needed). Slate and concrete tile weigh 15+ pounds per square foot (heavier, engineer required). Stone-coated steel shingles and architectural metal shingles fall in the 5-8 pound range; most Leesburg Building Department reviewers will ask for an engineer's letter if you propose these materials, especially on older homes with smaller or sistered rafters.

Structural engineering review adds $500–$1,500 to the project cost and 7-14 days to the timeline. The engineer will visit your home, measure rafter spacing and size, verify connections and bracing, and issue a letter stamped with their PE license stating 'Roof framing is adequate to support [material] at [weight per square foot]' or recommend reinforcement. If reinforcement is needed (additional sistering, additional connections, diagonal bracing), the cost can jump to $2,000–$5,000 and the timeline extends another 2-4 weeks. For a simple metal shingles or standing-seam project in a newer home (post-1980) with typical 16-inch or 24-inch rafter spacing, the engineer usually approves without modifications.

Plan ahead: if you want to switch to tile or slate, engage a structural engineer early (before submitting the permit) so you know whether reinforcement is required. This prevents the Building Department from issuing a conditional permit that later requires work stoppages or redesign. A few Leesburg roofers (ask your contractor) have relationships with local engineers and can expedite the review; some engineers offer expedited stamped letters for an extra $200–$300 if you need the permit faster.

City of Leesburg Building Department (Development Services Division)
17 Market Street, Leesburg, VA 20175 (City Hall — Building Dept. is ground floor)
Phone: 540-338-3100 (main) or 540-338-3290 (Building Department direct — verify locally) | https://www.leesburg-va.gov/community-development (or search 'Leesburg eGov building permit portal')
Monday-Friday, 8:00 AM - 5:00 PM (closed weekends and federal holidays)

Common questions

Do I need a permit to repair or patch a small section of roof shingles in Leesburg?

No, if the repair is under 25% of your roof area and uses the same material (asphalt shingles replacing asphalt shingles, for example). Small patches of missing or damaged shingles, flashing repairs, and gutter work are exempt from permitting. However, if you are removing the existing shingle layer and installing a new one — even on a small section — that is reroofing and requires a permit. When in doubt, err on the side of caution and call the Building Department (540-338-3100) with a description of the work.

My roofer says there are already two layers of shingles on my roof. Can I add a third?

No. IRC R907.4 (adopted by Leesburg) prohibits installing roofing material over three or more existing layers. If your inspection reveals two existing layers and you propose adding a third, the Building Department will reject the permit application and require a full tear-off to bare decking. This adds cost and timeline (1-2 weeks for tear-off and potential deck inspection) but is non-negotiable. Always have your roofer inspect the existing roof and verify the number of layers before submitting the permit.

I am in Leesburg's Historic District. Does that affect my roof permit?

Yes. Leesburg's Historic Preservation Commission (HPC) must review and approve the roof material and color before the Building Department will issue a building permit. This is a city-specific overlay rule that adds 4-6 weeks to your timeline. Traditional materials (asphalt shingles, architectural shingles, slate, metal in muted colors) are usually approved; bright colors or non-traditional profiles may be denied. Submit your permit application to the Building Department with a note requesting HPC review, or contact the HPC directly at the City of Leesburg Community Development office.

What if I want to change my roof material from asphalt shingles to metal?

Metal standing-seam and metal shingles are lighter than asphalt shingles (2-3 vs. 3-4 pounds per square foot), so no structural engineer review is required in most cases. Your permit application should specify the metal roofing system (e.g., 'Metal Roofing Alliance standing-seam system, Kynar 500 finish in gray') and include the manufacturer's installation manual showing fastener pattern and spacing. The Building Department will review the fastening details to confirm compliance with IRC R905.10. Allow 1-2 weeks for permit review and approval.

Do I need a structural engineer if I switch from shingles to concrete tile or slate?

Very likely, yes. Concrete tile and slate weigh 15+ pounds per square foot, compared to 3-4 for asphalt shingles. The Building Department will require an engineer's letter confirming your roof framing can carry the additional load. If your home is older (pre-1980) with smaller rafters, reinforcement (sistering, additional bracing) may be needed, adding $1,500–$5,000 and 2-4 weeks to the project. Engage a structural engineer early in the planning phase to determine feasibility before committing to the material.

What is the permit fee for a roof replacement in Leesburg?

Permit fees are typically $150–$300, based on roof square footage at approximately $15–$20 per square (100 sq ft = 1 square). Like-for-like asphalt shingle replacements fall at the lower end ($150–$200). Material changes, tear-offs of multiple layers, or structural evaluation add $50–$100 to the base fee. Contact the Building Department or check the eGov portal when submitting your application to see the exact fee quote.

How long does it take to get a roof permit approved in Leesburg?

Like-for-like asphalt shingle replacements typically get same-day or next-business-day approval through the eGov portal (over-the-counter review). Material changes, structural reviews, or historic district applications add 1-2 weeks for full plan review and HPC coordination. Once the permit is issued, schedule an inspection; inspectors typically respond within 3-5 business days. Total timeline from application to inspection approval is 1-4 weeks depending on complexity.

What happens during the roof replacement inspection in Leesburg?

The inspector checks fastening pattern (nails or screws spaced per IRC R905, typically 12 inches on center in the field and 6 inches at perimeter), verifies underlayment is properly installed and lapped, confirms ice-and-water-shield extends 24 inches from the eave edge, and inspects flashing and counter-flashing seals. If the inspection passes, you get a 'Permit Closed' notice and can occupy the home. If there are deficiencies (improper fastening, missing underlayment), the inspector issues a list of corrections; the roofer fixes them and requests a re-inspection.

Can I pull a roof permit myself (as the owner-builder) in Leesburg, or does my contractor have to pull it?

Owner-builders are allowed to pull permits for owner-occupied residential property in Leesburg. However, most roofing contractors pull the permit themselves as part of their standard process. If you are hiring a contractor, confirm in writing that they will pull the permit and handle all inspections. If you are self-contracting or using an unlicensed handyperson, you can pull the permit through the eGov portal yourself; you will need the property address, existing roof details, proposed material, and square footage. Contact the Building Department for guidance if you have questions.

Are there any energy code requirements I should know about for a roof replacement in Leesburg?

Yes. Virginia's energy code (IECC-based) requires that in Climate Zone 4A (where Leesburg is located), underlayment extend at least 24 inches from the eave edge on unheated attic and cathedral-ceiling spaces as an ice-and-water-shield. Additionally, if you are installing a metal roof, reflective coatings (high solar reflectance) may qualify for tax credits or rebates under Virginia's clean energy incentive programs; discuss this with your roofer. Specify ASTM D226 Type II synthetic underlayment in your permit application to ensure compliance.

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 Leesburg Building Department before starting your project.