Roof Permits in Florida, County by County

Last updated: July 13, 2026

Almost every roof replacement in Florida needs a permit. That part is simple. What trips people up is that the paperwork, the fees, and even the office you file with change the moment you cross a county line. A re-roof in Ocala can be a same-day slip that costs about a hundred dollars. The same job in Miami runs through the strictest roofing code in Florida, where every tile and screw has to be on an approved list. This guide walks the rules county by county, so you know what your roofer is actually filing before the first shingle comes off.

Do you need a permit? Almost always, yes

Short answer: yes. A full roof replacement is permitted work statewide, and so is most structural repair. The reason is wind. Florida writes its building code around hurricanes, and a re-roof is the main chance the county gets to check that your home meets the current standard for uplift and water intrusion. Skip the permit and it can catch up with you — when you sell, after a storm, or when your insurer asks for proof the work was inspected.

You usually don’t file it yourself. A licensed roofing contractor pulls the permit in your name, schedules the inspections, and closes it out once the job passes. That’s normal, and it’s a good sign. A roofer who wants to work with no permit is a roofer to walk away from. Ask to see the permit number before the crew shows up.

The pattern to remember: a licensed contractor pulls the permit, the county sets the rules, and your exact address decides whether the city or the county handles it.

Lee County: Cape Coral and Fort Myers

Lee County covers both Cape Coral and Fort Myers. Permits here run through an online portal called Lee County eConnect, where your contractor submits the application and uploads the documents (Lee County Community Development).

Two documents do a lot of the work. First, Product Approval numbers — every roofing product on the job has to be state-approved under Florida Administrative Code rule 61G20-3.001, and those approval numbers go on the application so the county can confirm the materials are rated for the wind zone. Second, a Notice of Commencement, which has to be posted at the job site.

Two more catches. The permit isn’t open-ended: if no inspection happens within 180 days, it expires, and a stalled job can leave you re-applying. And the fee isn’t flat. Lee County scales it to the job’s valuation, so a bigger, pricier roof carries a bigger permit fee (Lee County Roof Guide, PDF). For what the roof itself runs locally, see our Cape Coral roof replacement cost and Fort Myers roof replacement cost pages.

Miami-Dade: the strictest in the state

Miami-Dade has the toughest roofing rules in Florida, and it earned them. The county sits in the High-Velocity Hurricane Zone, the strip of South Florida the code treats as the highest wind risk in the state.

Every full replacement needs a permit here. There’s no small-job exemption to lean on. And it goes further than most people expect. Every component on the roof has to carry a valid NOA — a Notice of Acceptance issued by Miami-Dade Product Control. Not just the tile or shingle. The underlayment, every fastener, every dab of adhesive: each one has to appear on an approved NOA (Duke Contractors, Windload Solutions).

The application is its own form: the High-Velocity Hurricane Zone Uniform Permit Application, keyed to the 7th Edition (2020) Florida Building Code, with a design wind speed in the 170–175 mph range. If your house is in unincorporated Miami-Dade rather than inside a city, the permit goes through the county’s RER Building Division (Miami-Dade permitting). All that paperwork is part of why a Miami roof costs what it does — the numbers are on our Miami roof replacement cost page.

Marion County: Ocala and the small-repair break

Head north to Ocala and the mood changes. Marion County is inland horse country, out of the coastal wind zones, and its roofing rules are the most relaxed of the four.

You still need a permit for a full replacement or a major, structural repair. But Marion draws a line most coastal counties don’t: a repair under 100 square feet needs no permit and no inspection at all. Patch a small leak or swap a few shingles and you’re clear (Marion County Building Safety).

When you do need one, a straightforward re-roof permit runs about $75 to $150 and often issues the same day — a different world from Miami’s stack of NOAs. One catch on the map: if your address is inside the City of Ocala limits, the permit goes through the city, not unincorporated Marion County, so check which one you’re actually in. Local pricing is on our Ocala roof replacement cost page.

St. Lucie County and the City of Port St. Lucie

Port St. Lucie is where the where-do-I-file question matters most, because the answer depends on your exact address. The area is split between the City of Port St. Lucie and unincorporated St. Lucie County, and each one runs its own permit office.

If your home is inside the city limits — which covers most of Port St. Lucie, including St. Lucie West and Tradition — the permit goes through the City’s Building Department (City of Port St. Lucie). If you’re in unincorporated St. Lucie County, you file online through a system called Accela, and the roofing paperwork has to spell out the system type, the materials, the fastening, the flashing, and the wind-resistance rating (St. Lucie County Planning and Development Services).

One more detail for either office: St. Lucie is on the 8th Edition (2023) Florida Building Code, which took effect January 1, 2024. So the current code edition here is newer than the one Miami-Dade’s HVHZ form still references. See our Port St. Lucie roof replacement cost page for what that means for the bill.

What a permit costs, and how long it takes

There’s no single Florida roof-permit price, because the counties don’t charge the same way. Marion keeps it simple — roughly $75 to $150 for a basic re-roof, often same-day. Lee ties the fee to the job’s valuation, so the permit tracks the size and price of the roof. Miami-Dade and St. Lucie set their own schedules. Either way, the permit is usually a small line next to the tear-off and the materials.

Timing swings just as wide. A small inland re-roof permit can be in hand the day it’s filed. A Miami-Dade HVHZ job, with an NOA to verify for every product, takes longer to review. Whatever the county, keep the clock in mind: in Lee, an inspection has to happen inside 180 days or the permit lapses. Your contractor manages that timeline, but it’s your roof, so it helps to know it’s running.

Florida roof permit FAQ

Do I need a permit to replace my roof in Florida?

Almost always, yes. A full roof replacement is permitted work across the state, and most structural repairs are too. The permit is how the county confirms your new roof meets the current wind and water code. The main exception is a small repair in a county that exempts them — Marion County, for example, skips the permit for repairs under 100 square feet.

Who pulls the permit — me or my roofer?

Normally your roofer. A licensed roofing contractor pulls the permit in your name, books the inspections, and closes it out when the work passes. If a roofer suggests working with no permit at all, treat that as a warning sign.

How much does a roof permit cost?

It depends on the county. Marion County runs about $75 to $150 for a basic re-roof. Lee County ties the fee to the job’s valuation, so a larger or pricier roof carries a larger permit fee. Miami-Dade and St. Lucie use their own fee schedules. The permit is usually a small slice of the total roof cost — the tear-off and materials are the big numbers.

What is an NOA, and why does Miami-Dade care so much?

An NOA is a Notice of Acceptance — an approval issued by Miami-Dade Product Control that clears a specific roofing product for use in the High-Velocity Hurricane Zone. In Miami-Dade, every part of the roof needs one: the tile or shingle, the underlayment, the fasteners, the adhesives. It is the strictest product rule in the state, built around the region’s hurricane risk.

What are eConnect and Accela?

They are online permit portals. Lee County uses eConnect; unincorporated St. Lucie County uses Accela. Your contractor logs in, submits the roofing application, and uploads the documents the county needs. Different counties run different systems, but the idea is the same — the permit gets filed and tracked online instead of at a counter.

Do I need a permit for a small roof repair?

It depends where you live. Marion County exempts repairs under 100 square feet — no permit, no inspection. Many coastal counties do not offer that break, and Miami-Dade requires a permit for a full replacement with no small-job exemption at all. When in doubt, ask your county building office or a licensed roofer before you start.

City vs county — which office handles my permit?

Your address decides it. If you live inside a city’s limits, the city building department usually handles the permit; if you are in an unincorporated area, the county does. Port St. Lucie is the clearest example — homes inside the city file with the City of Port St. Lucie, while unincorporated St. Lucie County addresses file with the county. Ocala works the same way against Marion County.

Get matched with licensed Florida roofers ›

Answer 5 quick questions and we’ll connect you with up to 3 licensed local roofers for free quotes — no obligation. Want a number first? Try the roof cost calculator.