Fees
Estimated city fees
Baseline for a simple permitted roofing: $125–$500 estimated city/county permit fees (varies by project valuation and surcharges)
| Fee | Amount | Notes |
|---|---|---|
| Building permit (roofing) | $125–$500 | Jacksonville/Duval County permit fees are valuation-based. A typical 1,500–2,000 sq-ft shingle re-roof (project value ~$12,000–$22,000) costs $125–$275 in permit fees. Tile roofs and larger homes with higher project valuations run $275–$500. State surcharges add approximately 1–2%. |
| State surcharges (DCA + education) | 1–2% of permit fee (minimum $4) | Florida Department of Community Affairs and state education surcharges apply to all Florida building permits. |
| Inspections | Included | The permit fee covers the in-progress (dry-in/underlayment) and final inspections. |
Affiliate slot
Need a contractor?
Licensed contractor matching.
Conditions
The rules that apply
- Any roofing replacement or re-roof in Jacksonville (Duval County) needs a building permit, including in-kind shingle or tile replacement.
- Jacksonville is outside Florida's High Velocity Hurricane Zone (HVHZ). Duval County's coastal wind exposure still requires a design wind speed of 130–140 mph, depending on how close the home is to the coastline.
- All roofing materials must have a current Florida Product Approval (FL#) listed at floridabuilding.org that covers Duval County's wind zone.
- A repair that exposes or replaces more than 25% of the roof deck area in any 12-month period needs a full re-roof permit under Florida Building Code §1511.1.
- Switching roofing material (e.g., from asphalt shingles to tile) needs a permit, and a structural dead-load review if the new material is heavier.
- Jacksonville is a consolidated city-county (Duval County), so the City of Jacksonville Building Inspection Division issues all residential permits.
Documents
What you'll need to file
- Completed City of Jacksonville building permit application, submitted through the online JEP (Jacksonville E-Permitting) system.
- Florida Product Approval (FL#) for every roofing component: underlayment, field shingles or tile, ridge cap, fasteners, and flashing accessories.
- Scope of work describing existing material, proposed material, number of layers being removed, and total square footage.
- Roof plan or sketch showing slope, total area, valleys, ridges, and locations of penetrations, skylights, and HVAC equipment.
- For tile re-roofs: Florida Professional Engineer (PE) signed and sealed wind-load attachment calculation per FBC §1504.
- For structural material changes: PE-signed dead-load analysis showing the existing framing can carry the load.
- Contractor's state-issued roofing license number and Certificate of Insurance.
Process
How the permit process works
Each step must finish before the next one starts.
-
Confirm Florida Product Approval (FL#) for all materials Verify that every roofing component (underlayment, field shingles or tile, ridge cap, fasteners, and flashing) has a current Florida Product Approval (FL#) at floridabuilding.org that covers Duval County's wind exposure. Plan review will flag an expired or inapplicable FL#.
-
Apply through Jacksonville E-Permitting (JEP) Submit the permit application, scope of work, product approvals, and roof plan through the City of Jacksonville's online JEP portal. For tile re-roofs, upload the PE-sealed wind calculation. Reviewers typically take 2–5 business days on standard shingle re-roofs.
-
Get approval, pay the fee, and post the permit Once plan review is complete, pay the permit fee through the portal. Post the permit card at the job site before any work begins. Keep all FL# documents on site for the inspector.
-
Pass dry-in inspection (tile and full tear-offs) After the old roofing is removed and the FL#-approved underlayment is installed, call for a dry-in inspection before applying any field tiles or shingles. Jacksonville Building requires this inspection for tile re-roofs and full deck-exposing tear-offs. It checks the underlayment and the deck condition.
-
Complete installation and final inspection After all roofing, flashing, ridge caps, and penetration seals are complete, schedule a final inspection through JEP. The inspector checks FL# compliance, flashing details, fastener schedules, and installation quality per FBC Chapter 15. The permit closes on final approval.
Affiliate slot
Tools & materials
Roofing tools and supplies from Amazon.
Provenance
Code basis & official sources
Last verified 2026-05-06.
2023 Florida Building Code (FBC), Building Chapter 15 (Roof Assemblies), §1504 (Wind Resistance), §1511 (Re-Roofing). Duval County design wind speed 130–140 mph (3-second gust, coastal Exposure Category C). Florida Product Approval (FL#) requirements.
Residential permit page: https://www.coj.net/departments/planning-and-development/home/building-inspection/permits.aspx
If you skip the permit
- Jacksonville Building Inspection can issue a stop-work order and require you to remove roofing installed without a permit.
- If an unpermitted roof fails in a hurricane or tropical storm, your homeowner's insurance may deny wind coverage. That is a real risk in a coastal Florida city.
- Florida requires you to disclose unpermitted work at sale. A missing roofing permit can delay closing or force costly retroactive permitting.
- Materials without FL# approval, installed without inspection, can fail from wind uplift in a city that regularly sees tropical-force winds.
FAQ
Common Jacksonville roofing permit questions
Do I need a permit to replace my roof in Jacksonville, FL?
Yes. Every roofing replacement in Jacksonville (Duval County) needs a building permit, including in-kind shingle or tile re-roofs. Jacksonville is a coastal Florida city, so the permit process checks that all roofing materials carry a valid Florida Product Approval (FL#) for the local wind speed.
Is Jacksonville in the HVHZ?
No. Jacksonville (Duval County) is not in Florida's High Velocity Hurricane Zone, which is limited to Broward and Miami-Dade counties. Duval County's coastal location still gives it a design wind speed of 130–140 mph, so all roofing materials need a current Florida Product Approval (FL#) covering that exposure.
What is a Florida Product Approval (FL#) and why do I need it in Jacksonville?
A Florida Product Approval (FL#) is the state's roofing material certification, managed by the Florida Building Commission at floridabuilding.org. Every component of your roofing assembly (underlayment, shingles or tile, fasteners, ridge cap, and flashing) must have a current FL# before Jacksonville approves a permit. Unlike Miami's NOA system, FL# approvals are statewide.
Do I need a structural engineer for a tile roof in Jacksonville?
Yes. A tile re-roof in Jacksonville requires a Florida Professional Engineer (PE) to provide a wind-load attachment calculation showing compliance with FBC §1504 at Duval County's wind speed. Submit it with the permit application. Switching from lighter shingles to tile also requires a dead-load analysis of the existing framing.
Can I overlay my existing shingles in Jacksonville?
FBC §1511 allows a single recover under certain conditions. Most Jacksonville contractors still recommend a full tear-off, so the deck can be inspected and the roof can meet FL# wind-resistance performance at Duval County's 130–140 mph design wind speed.
How much does a roofing permit cost in Jacksonville?
Expect $125–$500 in total permit fees for a typical residential re-roof, based on project valuation plus state surcharges. A $12,000–$22,000 shingle re-roof costs roughly $125–$275. Tile roofs run $275–$500.
§ A More permits for Jacksonville
§ B Compare across cities
§ C Companion calculators
Disclaimer: Informational only, not legal advice. Rules change. verify with Jacksonville permitting staff before you build.