Financing guide
Roofing Cost Guide
Prices for roofing depend more on the provider, the size of the job and the materials than on the town. Use the ranges below to see what to expect, then compare written quotes line by line. These are general planning ranges, not quotations.
Typical cost range
A typical roofing job falls between $2,500 and $24,000 (per job), with a midpoint near $13,000.
| Work | Typical range | Unit |
|---|---|---|
| Complete roof replacement, standard shingles | $2,500 – $24,000 | per job |
| Patch or small repair | $450 – $8,600 | per job |
| Roof condition assessment | $75 – $1,400 | per job |
| Standing-seam metal or premium tile | $3,900 – $50,500 | per job |
| Storm or leak emergency callout | $3,200 – $39,000 | per job |
What roofing covers
A quote for roof replacement normally bundles labour, the materials or parts, and any follow-up visit. The way a provider splits those pieces is the main reason two quotes for the same roof replacement look different.
Because two providers can describe the same roof replacement in different ways, ask each one to break the total into the same line items before you compare them.
Choosing a contractor for roofing
Check any required licence with the regulator, ask to see current insurance, and get the full scope in writing before you commit.
Ask for two recent local jobs you can call, and read the written scope for what it leaves out as carefully as what it includes.
The things that move a roofing price
The scale of the work, the grade of materials, how easy the work area is to reach, permit requirements and how quickly you need it finished.
Geography plays a part as well. Remote markets tend to add travel time, while crowded cities add access, parking and permit costs.
Ways to keep roofing costs down
Gather two or three written quotes, compare the individual lines rather than the total, and ask whether paying in full lowers the price.
When the work can be scheduled, moving it out of the busiest season usually lowers the bill. Ask whether a bundle or off-peak rate exists.
Roofing costs by state and province
Every state and province has a roofing page with the same range and local notes.
- Alabama
- Alaska
- Alberta
- Arizona
- Arkansas
- British Columbia
- California
- Colorado
- Connecticut
- Delaware
- District of Columbia
- Florida
- Georgia
- Hawaii
- Idaho
- Illinois
- Indiana
- Iowa
- Kansas
- Kentucky
- Louisiana
- Maine
- Manitoba
- Maryland
- Massachusetts
- Michigan
- Minnesota
- Mississippi
- Missouri
- Montana
- Nebraska
- Nevada
- New Brunswick
- New Hampshire
- New Jersey
- New Mexico
- New York
- Newfoundland and Labrador
- North Carolina
- North Dakota
- Northwest Territories
- Nova Scotia
- Nunavut
- Ohio
- Oklahoma
- Ontario
- Oregon
- Pennsylvania
- Prince Edward Island
- Quebec
- Rhode Island
- Saskatchewan
- South Carolina
- South Dakota
- Tennessee
- Texas
- Utah
- Vermont
- Virginia
- Washington
- West Virginia
- Wisconsin
- Wyoming
- Yukon
Roofing costs by city
City pages carry the same range for roofing, with the state context for that city.
- Abbotsford
- Aberdeen
- Akron
- Albany
- Albuquerque
- Alexandria
- Allentown
- Amarillo
- Anaheim
- Anchorage
- Ann Arbor
- Annapolis
- Appleton
- Arlington
- Asheville
- Athens
- Atlanta
- Augusta
- Aurora
- Austin
- Bakersfield
- Baltimore
- Bangor
- Baton Rouge
- Bellevue
- Bend
- Bethlehem
- Billings
- Biloxi
- Birmingham
- Bismarck
- Bloomington
- Boise
- Boston
- Boulder
- Bowling Green
- Bozeman
- Brandon
- Bridgeport
- Broken Arrow
- Brookings
- Brownsville
- Buffalo
- Burlington
- Burnaby
- Calgary
- Cambridge
- Cape Coral
- Carmel
- Cary
- Casper
- Cedar Rapids
- Chandler
- Charleston
- Charlotte
- Charlottetown
- Chattanooga
- Chesapeake
- Cheyenne
- Chicago
- Chula Vista
- Cincinnati
- Clarksville
- Cleveland
- Colorado Springs
- Columbia
- Columbus
- Concord
- Corner Brook
- Cornwall
- Corpus Christi
- Cranston
- Dallas
- Dartmouth
- Davenport
- Dayton
- Denver
- Derry
- Des Moines
- Detroit
- Dieppe
- Dover
- Duluth
- Durham
- Edison
- Edmonton
- El Paso
- Elizabeth
- Erie
- Eugene
- Evansville
- Everett
- Fairbanks
- Fargo
- Fayetteville
- Fort Collins
- Fort Lauderdale
- Fort McMurray
- Fort Smith
- Fort Wayne
- Fort Worth
- Frederick
- Fredericton
- Fresno
- Frisco
- Gaithersburg
- Gander
- Garland
- Gatineau
- Gilbert
- Gillette
- Glendale
- Grand Forks
- Grand Island
- Grand Rapids
- Great Falls
- Green Bay
- Greensboro
- Greenville
- Gresham
