Do You Need a Roofing Permit? Complete Guide

Roof replacements and re-roofing projects almost always require a building permit. This is one of the most consistently regulated home improvement projects because roofing affects your home's structural integrity and weather protection. Minor repairs are usually exempt.

Check your specific project

Get an instant, personalized answer for your city and project details.

Free Permit Lookup →

When You Need a Roof Permit

You'll typically need a building permit when:

  • Full roof replacement (tear-off and new installation)
  • Re-roofing over existing shingles
  • Changing roofing material type (e.g., shingles to metal)
  • Any structural changes to the roof framing
  • Adding skylights, dormers, or roof penetrations

When You DON'T Need a Permit

These projects are typically exempt from permit requirements:

  • Patching or repairing a small area (replacing a few damaged shingles)
  • Emergency tarping after storm damage (temporary)
  • Gutter installation or replacement (most cities)
  • Minor flashing repairs without structural work

Exemptions vary by city. Always check your local requirements.

Typical Permit Costs

Permit fees vary by city and project scope. Here are typical ranges:

Project ScopeTypical Permit Fee
Standard re-roof (shingle over shingle)$100 – $300
Full tear-off and replacement$150 – $500
Structural roof changes or additions$300 – $1,000+

These are permit fees only and don't include construction costs. Most cities calculate fees based on estimated project value.

The Permit Process: Step by Step

  1. 1 Check if your roofing project needs a permit — most replacements do
  2. 2 Get quotes from licensed roofing contractors (many will pull the permit for you)
  3. 3 Submit the permit application with roofing specifications and contractor info
  4. 4 Your contractor begins work after the permit is issued
  5. 5 Schedule a final inspection — the inspector checks installation quality and code compliance
  6. 6 Keep your permit documentation for future home sales

Documents You'll Need

  • Completed permit application
  • Roofing contractor license number and proof of insurance
  • Roofing material specifications (type, manufacturer, fire rating)
  • Scope of work description (tear-off vs. overlay, area covered)
  • Property address and homeowner authorization

Common Mistakes to Avoid

Hiring an unlicensed roofer — many cities require licensed contractors for roofing work

Adding a third layer of shingles — most building codes prohibit more than two layers of roofing material

Not checking for structural damage during tear-off — damaged sheathing must be repaired before new roofing

Skipping the permit to save time — unpermitted roofing work can void your home warranty and cause insurance issues

Frequently Asked Questions

Yes — in virtually all US cities, a full roof replacement requires a building permit. This applies whether you're doing a tear-off or installing over existing shingles. The permit ensures the installation meets wind resistance, fire rating, and structural requirements.

Some cities allow homeowners to do their own roofing under an owner-builder permit, but many require a licensed roofing contractor. Check your local requirements. Even where allowed, roofing is dangerous work — falls from roofs are a leading cause of construction injuries.

Roofing permits are often issued quickly — many cities process them within 1–3 business days since they rarely require plan review. Some cities even offer same-day or over-the-counter roofing permits.

Minor repairs like replacing a few damaged shingles or patching a small area are typically exempt. However, if you're repairing a significant section or addressing structural damage, a permit is usually required.

Possibly not. Many homeowner's insurance policies can deny claims related to work that should have been permitted but wasn't. A roof permit costs relatively little compared to the risk of an uncovered insurance claim.

Cities We Cover for Roof Permits

See roof permit requirements for your specific city:

New York City
NY
Los Angeles
CA
Chicago
IL
Houston
TX
Phoenix
AZ
Philadelphia
PA
San Antonio
TX
San Diego
CA
Dallas
TX
San Jose
CA
Honolulu
HI
Austin
TX
Fort Worth
TX
Jacksonville
FL
Columbus
OH
Indianapolis
IN
Charlotte
NC
San Francisco
CA
Seattle
WA
Denver
CO
Washington
DC
Nashville
TN
El Paso
TX
Oklahoma City
OK
Boston
MA
Portland
OR
Las Vegas
NV
Detroit
MI
Memphis
TN
Louisville
KY
Baltimore
MD
Milwaukee
WI
Tucson
AZ
Albuquerque
NM
Fresno
CA
Sacramento
CA
Kansas City
MO
Mesa
AZ
Atlanta
GA
Colorado Springs
CO
Omaha
NE
Raleigh
NC
Long Beach
CA
Virginia Beach
VA
Miami
FL
Oakland
CA
Minneapolis
MN
Tampa
FL
Bakersfield
CA
Tulsa
OK
Wichita
KS
Arlington
TX
Aurora
CO
New Orleans
LA
Chesterfield
VA
Cleveland
OH
Anaheim
CA
Henrico
VA
Lexington
KY
Stockton
CA
Henderson
NV
Corpus Christi
TX
Riverside
CA
Newark
NJ
St. Paul
MN
Santa Ana
CA
Cincinnati
OH
Irvine
CA
Orlando
FL
Greensboro
NC
Pittsburgh
PA
Lincoln
NE
St. Louis
MO
Jersey City
NJ
Anchorage
AK
Plano
TX
Madison
WI
Durham
NC
Chandler
AZ
Chula Vista
CA
Buffalo
NY
Reno
NV
Gilbert
AZ
Fort Wayne
IN
Lubbock
TX
Toledo
OH
North Las Vegas
NV
St. Petersburg
FL
Irving
TX
Winston-Salem
NC
Glendale
AZ
Chesapeake
VA
Garland
TX
Scottsdale
AZ
Huntsville
AL
Arlington
VA
Norfolk
VA
Boise
ID
Port St. Lucie
FL
Spokane
WA
Santa Clarita
CA
Baton Rouge
LA
Richmond
VA
Fremont
CA
Hialeah
FL
San Bernardino
CA
Cape Coral
FL
Tacoma
WA
Modesto
CA
Fontana
CA
McKinney
TX
Moreno Valley
CA
Des Moines
IA
Yonkers
NY
Worcester
MA
Fayetteville
NC
Sioux Falls
SD
Rochester
NY
Tallahassee
FL
Little Rock
AR
Amarillo
TX
Grand Prairie
TX
Columbus
GA
Mobile
AL
Augusta
GA
Birmingham
AL
Oxnard
CA
Frisco
TX
Grand Rapids
MI
Salt Lake City
UT
Knoxville
TN
Overland Park
KS
Glendale
CA
Montgomery
AL
Peoria
AZ
Huntington Beach
CA
Chattanooga
TN
Providence
RI
Brownsville
TX
Akron
OH
Fort Lauderdale
FL
Tempe
AZ
Clarksville
TN
Aurora
IL
Salem
OR
Eugene
OR
Santa Rosa
CA
Rancho Cucamonga
CA
Shreveport
LA
Oceanside
CA
Elk Grove
CA
Ontario
CA
Cary
NC
Pembroke Pines
FL
Fort Collins
CO
Springfield
MO
Garden Grove
CA
Lancaster
CA
Charleston
SC
Palmdale
CA
Salinas
CA
Killeen
TX
Corona
CA
Paterson
NJ
Alexandria
VA
Macon
GA
Kansas City
KS
Lakewood
CO
Hayward
CA
Springfield
MA
Hollywood
FL
Murfreesboro
TN
Sunnyvale
CA
Pasadena
TX
Bellevue
WA
Bridgeport
CT
Joliet
IL
Naperville
IL
Pasadena
TX
Surprise
AZ
Savannah
GA
McAllen
TX
Roseville
CA
Rockford
IL
Denton
TX
Visalia
CA
Waco
TX
Gainesville
FL
Gainesville
FL
Syracuse
NY
Pomona
CA
Thornton
CO
Columbia
SC
Palm Bay
FL
Jackson
MS
Olathe
KS
Victorville
CA
West Valley City
UT
Warren
MI
Torrance
CA
Metairie
LA
Dayton
OH
Stamford
CT
New Haven
CT
Coral Springs
FL
Lewisville
TX
Carrollton
TX
Midland
TX
Amherst
NY
Norman
OK
College Station
TX
Clovis
CA
Allentown
PA
Pearland
TX
Topeka
KS
Thousand Oaks
CA
Wilmington
NC
Lakeland
FL
Vallejo
CA
Independence
MO
Ann Arbor
MI
Fairfield
CA
Concord
CA
Lafayette
LA
Hartford
CT
Arvada
CO
Las Cruces
NM
Round Rock
TX
Berkeley
CA
High Point
NC
Cambridge
MA
Broken Arrow
OK
Richardson
TX
Meridian
ID
North Charleston
SC
Clearwater
FL
Antioch
CA
Manchester
NH
Manchester
NH
League City
TX
Evansville
IN
Provo
UT
Lowell
MA
Waterbury
CT
Westminster
CO
Elgin
IL
Greeley
CO
Lansing
MI
Gresham
OR
Murrieta
CA
Menifee
CA
Peoria
IL
Beaumont
TX
Rio Rancho
NM
Sparks
NV
Santa Maria
CA
Ventura
CA
Sugar Land
TX
Pueblo
CO
Temecula
CA
Dearborn
MI
Edinburg
TX
Spokane Valley
WA
Sandy Springs
GA
Tuscaloosa
AL
Centennial
CO
Boulder
CO
Green Bay
WI
Jurupa Valley
CA
Concord
NC
Columbia
MD
Vacaville
CA
South Bend
IN
Fayetteville
AR
Daly City
CA
Quincy
MA
Albany
NY
Lee's Summit
MO
Davenport
IA
Longmont
CO
Nampa
ID
Tracy
CA
Fort Myers
FL
Carmel
IN
Roanoke
VA
Federal Way
WA
Beaverton
OR
Temple
TX
Merced
CA
Deltona
FL
Fishers
IN
Asheville
NC
Reading
PA
Edmond
OK
Manteca
CA
Greece
NY
Mount Pleasant
SC
Roswell
GA
Hoover
AL
Norwalk
CT
Hamilton Township
NJ
Nashua
NH
Bryan
TX
Trenton
NJ
Santa Fe
NM
New Braunfels
TX
Bloomington
MN
Cheektowaga
NY
Newton
MA
Duluth
MN
Melbourne
FL
Santa Barbara
CA
Mission
TX
Waukegan
IL
Kennewick
WA
Daytona Beach
FL
Franklin
TN
Longview
TX
Cranston
RI
Warwick
RI
Cedar Park
TX
Johns Creek
GA
Pasco
WA
Loveland
CO
Somerville
MA
Gastonia
NC
Flint
MI
Bethlehem
PA
Parma
OH
Wyoming
MI
Frederick
MD
Kissimmee
FL
Ankeny
IA
Scranton
PA
Rogers
AR
Appleton
WI
Gulfport
MS
Greenville
SC
Turlock
CA
Waukesha
WI
Harlingen
TX
Camden
NJ
West Des Moines
IA
Wilmington
DE
Conway
AR
Ocala
FL
Portland
ME
Camarillo
CA
Schenectady
NY
Canton
OH
Rockville
MD
Shawnee
KS
Port Orange
FL
Alpharetta
GA
Bellevue
NE
North Little Rock
AR
Richland
WA
West Hartford
CT
Madison
AL
Sanford
FL
Utica
NY
Bossier City
LA
Marana
AZ
Bristol
CT
Bentonville
AR
Hamden
CT
Springfield
OR
Marietta
GA
Clay
NY
Winter Haven
FL
Bartlett
TN
Youngstown
OH
Sarasota
FL
Petaluma
CA
Lacey
WA
Carson City
NV
Decatur
AL
Blue Springs
MO
Lancaster
PA
Towson
MD
Bonita Springs
FL
Bradenton
FL
Kettering
OH
Olympia
WA
Port Arthur
TX
West Haven
CT
Chicopee
MA
Kentwood
MI
Kingsport
TN
Pensacola
FL
Delano
CA
Ewa Beach
HI
Shawnee County
KS
Mishawaka
IN
Fort Pierce
FL
Harrisburg
PA
Troy
NY
Irondequoit
NY
Titusville
FL
San Luis Obispo
CA
Lakewood
OH
Dublin
OH
Ceres
CA
Cleveland
TN
Chesterfield
MO
East Lansing
MI
Oro Valley
AZ
Los Banos
CA
Biloxi
MS
Beavercreek
OH
Charleston
WV
Greer
SC
Huntington
WV
York
PA
Rohnert Park
CA
Wilkes-Barre
PA
Hickory
NC
Concord
NH
Leominster
MA
Hagerstown
MD
Fairfield
OH
Owasso
OK
Schertz
TX
Moline
IL
Windsor
CO
Penn Hills
PA
Myrtle Beach
SC
Westerville
OH
Germantown
TN
Brookfield
WI
Prattville
AL
Boardman
OH
Spartanburg
SC
Georgetown
KY
Bettendorf
IA
Sun Prairie
WI
Keizer
OR
Vestavia Hills
AL
Shrewsbury
MA
Warren
OH
Socorro
TX
Phenix City
AL
Estero
FL
Holyoke
MA
Evans
GA
Harker Heights
TX
Wildwood
MO
Mason
OH
Fitchburg
WI
Oak Ridge
TN
Stow
OH
Salisbury
MD
Nicholasville
KY
Delta Township
MI
Goleta
CA
Maryville
TN
Mundelein
IL
Atwater
CA
Poughkeepsie
NY
Rome
NY
Cranberry Township
PA
Seaside
CA
Paso Robles
CA
Princeton
NJ
Ballwin
MO
Pekin
IL
Pooler
GA
Cicero
NY
Hopkinsville
KY
Leland
NC
Woodburn
OR
Elizabethtown
KY
Middletown
NY
Gurnee
IL
Granger
IN
Hazleton
PA
Fountain
CO
Central
LA
Easton
PA
Burton
MI
Crestview
FL
Monterey
CA
Spring Township
PA
Pearl
MS
Jeffersontown
KY
Newburgh
NY
Venice
FL
Bristol
TN
Tumwater
WA
Henderson
KY
Conway
SC
South Portland
ME
Superior
WI
Clinton
MS
Derby
KS
Nixa
MO
North Augusta
SC
Salem
VA
De Pere
WI
Papillion
NE
Perrysburg
OH
San Benito
TX
Lexington
SC
Marshall
TX
Loves Park
IL
Ozark
MO
Machesney Park
IL
East Peoria
IL
Carlisle
PA
Evans
CO
Bartow
FL
New Hartford
NY
East Ridge
TN
Kapolei
HI
Fort Walton Beach
FL
Ashland
KY
Louisville
CO
Westbrook
ME
North Myrtle Beach
SC
Johnstown
CO
Portland
TX
Lake Zurich
IL
Stuart
FL
Ypsilanti
MI
Richmond Hill
GA
Naples
FL
Orange
TX
Sylvania
OH
Ocean Springs
MS
Martinsburg
WV
Prichard
AL
Lenoir
NC
Arroyo Grande
CA
Safety Harbor
FL
Morganton
NC
Youngsville
LA
Hope Mills
NC
Easton
MD
Huntington
IN
Millbrook
AL
Hewitt
TX
Hanover
PA
Saraland
AL
Bristol
VA
New Haven
IN
Marco Island
FL
Andover
KS
Canyon
TX
Hendersonville
NC
Hereford
TX
Midland
GA
Broussard
LA
Antioch
IL
St. Augustine
FL
Destin
FL
Ephrata
PA
Kilgore
TX
Liberty Lake
WA
South Charleston
WV
Tehachapi
CA
Irmo
SC
Eureka
MO
Spring Lake
NC
Milton
FL
Wyomissing
PA
Waynesboro
PA
Alachua
FL
Brandon
SD
Cottage Grove
OR
Robstown
TX
Hermantown
MN
Harrisburg
SD
Ironton
OH
Mechanicsburg
PA
Wasilla
AK
Lititz
PA
Woodway
TX
Navasota
TX
Denham Springs
LA
Dunbar
WV
Saline
MI
Orange Park
FL
Newberry
FL
Vinton
VA
Oak Grove
KY
Grand Blanc
MI
Brevard
NC
Quincy
FL
Ocean City
MD
Carolina Beach
NC
Gulf Breeze
FL
Palmer
AK
Belleview
FL
Crawfordville
FL
Wolfforth
TX
West York
PA
Waverly
NE
Fenton
MO
Greensboro
GA
Newburgh
IN
Hickman
NE
Shallowater
TX
Benton
LA
Dunnellon
FL
Auburn
KS

Ready to check your project?

Use our free lookup tool to get a personalized answer for your city and project details.

Free Permit Lookup →

Sources

This guide references requirements from the International Residential Code (IRC), published by the International Code Council, as well as local municipal building codes. Individual city requirements may vary.

Disclaimer: This guide provides general information about roof permit requirements across US cities. Requirements vary by jurisdiction. Always confirm with your local building department before starting any project.