Cost Data · Updated October 2026

Roofing Cost in 2026

Aggregated price ranges across 203 U.S. cities, normalized to per project. National average for a typical project: $3,983–$10,508.

National price range by project size

Low–mid–high cost in USD per project.

Small repairPatching leaks, replacing shingles in one section
$238–$841
Partial replacementHalf the roof, common after storm damage
$3,569–$8,412
Full replacementWhole roof, asphalt shingles, average 2,000 sq ft house
$7,137–$15,422

Roofing cost by city

Typical mid-tier project price range. Click a city for full local context, factors, and provider availability.

CityStateSmallMediumLargeLocal page
AberdeenNC$300–$845$4,500–$8,448$9,000–$15,488Aberdeen →
AlbemarleNC$262–$1,247$3,929–$12,468$7,857–$22,858Albemarle →
AnaheimCA$227–$1,040$3,407–$10,404$6,813–$19,074Anaheim →
AnchorageAK$209–$1,034$3,141–$10,344$6,282–$18,964Anchorage →
ArchdaleNC$253–$936$3,798–$9,360$7,596–$17,160Archdale →
ArlingtonTX$325–$994$4,878–$9,936$9,756–$18,216Arlington →
AsheboroNC$200–$1,343$2,993–$13,428$5,985–$24,618Asheboro →
AshevilleNC$327–$1,235$4,910–$12,348$9,819–$22,638Asheville →
AtlantaGA$251–$1,331$3,758–$13,308$7,515–$24,398Atlanta →
AuroraCO$211–$874$3,168–$8,736$6,336–$16,016Aurora →
AydenNC$333–$1,040$4,991–$10,404$9,981–$19,074Ayden →
BakersfieldCA$250–$912$3,744–$9,120$7,488–$16,720Bakersfield →
Baton RougeLA$263–$1,165$3,947–$11,652$7,893–$21,362Baton Rouge →
BelmontNC$245–$1,180$3,676–$11,796$7,353–$21,626Belmont →
Bessemer CityNC$288–$1,085$4,320–$10,848$8,640–$19,888Bessemer City →
Black MountainNC$263–$1,168$3,938–$11,676$7,875–$21,406Black Mountain →
Boiling Spring LakesNC$244–$856$3,667–$8,556$7,335–$15,686Boiling Spring Lakes →
BooneNC$324–$863$4,865–$8,628$9,729–$15,818Boone →
BrevardNC$332–$1,217$4,977–$12,168$9,954–$22,308Brevard →
Briar ChapelNC$249–$838$3,735–$8,376$7,470–$15,356Briar Chapel →
BuffaloNY$303–$1,045$4,540–$10,452$9,081–$19,162Buffalo →
BurlingtonNC$254–$1,030$3,807–$10,296$7,614–$18,876Burlington →
ButnerNC$195–$1,169$2,925–$11,688$5,850–$21,428Butner →
Carolina BeachNC$231–$1,045$3,461–$10,452$6,921–$19,162Carolina Beach →
CarrboroNC$266–$1,190$3,996–$11,904$7,992–$21,824Carrboro →
ChandlerAZ$290–$1,057$4,352–$10,572$8,703–$19,382Chandler →
Chapel HillNC$308–$851$4,622–$8,508$9,243–$15,598Chapel Hill →
CharlotteNC$282–$1,186$4,230–$11,856$8,460–$21,736Charlotte →
CherryvilleNC$195–$959$2,921–$9,588$5,841–$17,578Cherryville →
ChesapeakeVA$305–$979$4,572–$9,792$9,144–$17,952Chesapeake →
Chula VistaCA$227–$1,060$3,407–$10,596$6,813–$19,426Chula Vista →
CincinnatiOH$276–$1,171$4,140–$11,712$8,280–$21,472Cincinnati →
ClaytonNC$284–$1,217$4,257–$12,168$8,514–$22,308Clayton →
ClemmonsNC$276–$826$4,140–$8,256$8,280–$15,136Clemmons →
ClevelandOH$208–$1,270$3,123–$12,696$6,246–$23,276Cleveland →
ClintonNC$328–$1,213$4,919–$12,132$9,837–$22,242Clinton →
Colorado SpringsCO$313–$1,006$4,689–$10,056$9,378–$18,436Colorado Springs →
ConcordNC$278–$816$4,176–$8,160$8,352–$14,960Concord →
ConoverNC$275–$1,020$4,131–$10,200$8,262–$18,700Conover →
CorneliusNC$204–$1,133$3,060–$11,328$6,120–$20,768Cornelius →
Corpus ChristiTX$333–$827$5,000–$8,268$9,999–$15,158Corpus Christi →
CullowheeNC$230–$1,337$3,447–$13,368$6,894–$24,508Cullowhee →
DavidsonNC$273–$1,183$4,095–$11,832$8,190–$21,692Davidson →
DunnNC$269–$1,237$4,037–$12,372$8,073–$22,682Dunn →
DurhamNC$211–$836$3,164–$8,364$6,327–$15,334Durham →
EdenNC$334–$1,171$5,004–$11,712$10,008–$21,472Eden →
Elizabeth CityNC$228–$845$3,420–$8,448$6,840–$15,488Elizabeth City →
ElonNC$285–$1,193$4,275–$11,928$8,550–$21,868Elon →
EtowahNC$211–$780$3,159–$7,800$6,318–$14,300Etowah →
FayettevilleNC$284–$1,003$4,266–$10,032$8,532–$18,392Fayetteville →
FletcherNC$324–$846$4,856–$8,460$9,711–$15,510Fletcher →
Forest CityNC$224–$956$3,362–$9,564$6,723–$17,534Forest City →
Fort BraggNC$312–$1,240$4,676–$12,396$9,351–$22,726Fort Bragg →
Fort WayneIN$304–$1,099$4,554–$10,992$9,108–$20,152Fort Wayne →
Fuquay-VarinaNC$304–$1,134$4,568–$11,340$9,135–$20,790Fuquay-Varina →
GarlandTX$260–$1,004$3,902–$10,044$7,803–$18,414Garland →
GarnerNC$217–$985$3,254–$9,852$6,507–$18,062Garner →
GastoniaNC$221–$1,006$3,321–$10,056$6,642–$18,436Gastonia →
GibsonvilleNC$307–$931$4,608–$9,312$9,216–$17,072Gibsonville →
GilbertAZ$283–$1,220$4,244–$12,204$8,487–$22,374Gilbert →
GlendaleAZ$222–$1,272$3,330–$12,720$6,660–$23,320Glendale →
GoldsboroNC$220–$781$3,299–$7,812$6,597–$14,322Goldsboro →
GrahamNC$239–$1,183$3,591–$11,832$7,182–$21,692Graham →
GreensboroNC$233–$881$3,501–$8,808$7,002–$16,148Greensboro →
GreenvilleNC$240–$798$3,595–$7,980$7,191–$14,630Greenville →
Half MoonNC$215–$1,033$3,218–$10,332$6,435–$18,942Half Moon →
HamletNC$252–$1,268$3,776–$12,684$7,551–$23,254Hamlet →
HarrisburgNC$239–$918$3,578–$9,180$7,155–$16,830Harrisburg →
HavelockNC$289–$774$4,334–$7,740$8,667–$14,190Havelock →
HendersonNC$245–$814$3,681–$8,136$7,362–$14,916Henderson →
HendersonvilleNC$274–$874$4,104–$8,736$8,208–$16,016Hendersonville →
HialeahFL$283–$835$4,248–$8,352$8,496–$15,312Hialeah →
HickoryNC$297–$781$4,451–$7,812$8,901–$14,322Hickory →
HillsboroughNC$334–$1,246$5,013–$12,456$10,026–$22,836Hillsborough →
Holly SpringsNC$200–$1,340$3,002–$13,404$6,003–$24,574Holly Springs →
HonoluluHI$224–$862$3,357–$8,616$6,714–$15,796Honolulu →
Hope MillsNC$299–$1,154$4,491–$11,544$8,982–$21,164Hope Mills →
HuntersvilleNC$211–$1,144$3,164–$11,436$6,327–$20,966Huntersville →
Indian TrailNC$211–$1,104$3,168–$11,040$6,336–$20,240Indian Trail →
IrvineCA$212–$1,254$3,182–$12,540$6,363–$22,990Irvine →
IrvingTX$213–$1,328$3,191–$13,284$6,381–$24,354Irving →
JacksonvilleNC$331–$875$4,964–$8,748$9,927–$16,038Jacksonville →
James CityNC$275–$1,253$4,122–$12,528$8,244–$22,968James City →
Jersey CityNJ$305–$806$4,572–$8,064$9,144–$14,784Jersey City →
KannapolisNC$306–$1,013$4,590–$10,128$9,180–$18,568Kannapolis →
Kansas CityMO$229–$860$3,434–$8,604$6,867–$15,774Kansas City →
KernersvilleNC$221–$1,217$3,321–$12,168$6,642–$22,308Kernersville →
Kill Devil HillsNC$196–$1,126$2,943–$11,256$5,886–$20,636Kill Devil Hills →
KingNC$329–$1,115$4,928–$11,148$9,855–$20,438King →
Kings GrantNC$272–$1,014$4,082–$10,140$8,163–$18,590Kings Grant →
Kings MountainNC$297–$818$4,455–$8,184$8,910–$15,004Kings Mountain →
KinstonNC$197–$1,008$2,952–$10,080$5,904–$18,480Kinston →
KnightdaleNC$327–$1,292$4,910–$12,924$9,819–$23,694Knightdale →
Lake Norman of CatawbaNC$234–$918$3,506–$9,180$7,011–$16,830Lake Norman of Catawba →
LaredoTX$251–$812$3,758–$8,124$7,515–$14,894Laredo →
LaurinburgNC$240–$1,048$3,595–$10,476$7,191–$19,206Laurinburg →
LelandNC$212–$1,272$3,186–$12,720$6,372–$23,320Leland →
LenoirNC$193–$1,158$2,894–$11,580$5,787–$21,230Lenoir →
LewisvilleNC$310–$1,246$4,653–$12,456$9,306–$22,836Lewisville →
LexingtonNC$264–$854$3,960–$8,544$7,920–$15,664Lexington →
Lexington-FayetteKY$279–$988$4,181–$9,876$8,361–$18,106Lexington-Fayette →
LincolnNE$307–$1,297$4,604–$12,972$9,207–$23,782Lincoln →
LincolntonNC$260–$888$3,906–$8,880$7,812–$16,280Lincolnton →
Long BeachNC$202–$1,255$3,033–$12,552$6,066–$23,012Long Beach →
LubbockTX$321–$972$4,815–$9,720$9,630–$17,820Lubbock →
LumbertonNC$324–$1,286$4,860–$12,864$9,720–$23,584Lumberton →
MadisonWI$315–$1,016$4,721–$10,164$9,441–$18,634Madison →
MarionNC$219–$1,226$3,285–$12,264$6,570–$22,484Marion →
MarvinNC$239–$1,127$3,586–$11,268$7,173–$20,658Marvin →
MasonboroNC$300–$1,018$4,500–$10,176$9,000–$18,656Masonboro →
MatthewsNC$316–$1,242$4,739–$12,420$9,477–$22,770Matthews →
MebaneNC$201–$1,298$3,015–$12,984$6,030–$23,804Mebane →
MesaAZ$319–$1,327$4,779–$13,272$9,558–$24,332Mesa →
MiamiFL$332–$892$4,973–$8,916$9,945–$16,346Miami →
Mills RiverNC$285–$866$4,275–$8,664$8,550–$15,884Mills River →
MinneapolisMN$288–$952$4,316–$9,516$8,631–$17,446Minneapolis →
Mint HillNC$301–$1,032$4,518–$10,320$9,036–$18,920Mint Hill →
MocksvilleNC$334–$978$5,009–$9,780$10,017–$17,930Mocksville →
MonroeNC$258–$1,166$3,870–$11,664$7,740–$21,384Monroe →
MooresvilleNC$201–$1,182$3,020–$11,820$6,039–$21,670Mooresville →
Morehead CityNC$198–$1,024$2,966–$10,236$5,931–$18,766Morehead City →
MorgantonNC$297–$1,009$4,460–$10,092$8,919–$18,502Morganton →
MorrisvilleNC$295–$886$4,419–$8,856$8,838–$16,236Morrisville →
Mount AiryNC$279–$1,177$4,190–$11,772$8,379–$21,582Mount Airy →
Mount HollyNC$307–$1,279$4,599–$12,792$9,198–$23,452Mount Holly →
MurraysvilleNC$273–$1,297$4,100–$12,972$8,199–$23,782Murraysville →
Myrtle GroveNC$244–$916$3,658–$9,156$7,317–$16,786Myrtle Grove →
NashvilleNC$224–$1,073$3,357–$10,728$6,714–$19,668Nashville →
New BernNC$268–$859$4,014–$8,592$8,028–$15,752New Bern →
New OrleansLA$316–$1,127$4,739–$11,268$9,477–$20,658New Orleans →
NewarkNJ$229–$1,265$3,429–$12,648$6,858–$23,188Newark →
NewtonNC$207–$1,216$3,110–$12,156$6,219–$22,286Newton →
NorfolkVA$320–$1,151$4,793–$11,508$9,585–$21,098Norfolk →
North Las VegasNV$255–$870$3,830–$8,700$7,659–$15,950North Las Vegas →
Oak IslandNC$204–$959$3,065–$9,588$6,129–$17,578Oak Island →
Oak RidgeNC$266–$808$3,992–$8,076$7,983–$14,806Oak Ridge →
OaklandCA$251–$926$3,762–$9,264$7,524–$16,984Oakland →
OgdenNC$314–$964$4,703–$9,636$9,405–$17,666Ogden →
OmahaNE$320–$955$4,806–$9,552$9,612–$17,512Omaha →
OrlandoFL$221–$1,218$3,317–$12,180$6,633–$22,330Orlando →
OxfordNC$232–$1,042$3,474–$10,416$6,948–$19,096Oxford →
PinehurstNC$247–$809$3,699–$8,088$7,398–$14,828Pinehurst →
PinevilleNC$212–$1,102$3,177–$11,016$6,354–$20,196Pineville →
Piney GreenNC$336–$1,220$5,036–$12,204$10,071–$22,374Piney Green →
PittsburghPA$208–$1,174$3,123–$11,736$6,246–$21,516Pittsburgh →
PlanoTX$299–$943$4,491–$9,432$8,982–$17,292Plano →
Pope Air Force Base (historical)NC$247–$845$3,708–$8,448$7,416–$15,488Pope Air Force Base (historical) →
RaleighNC$269–$1,140$4,041–$11,400$8,082–$20,900Raleigh →
ReidsvilleNC$282–$935$4,235–$9,348$8,469–$17,138Reidsville →
RenoNV$323–$1,272$4,842–$12,720$9,684–$23,320Reno →
RiversideCA$260–$1,158$3,902–$11,580$7,803–$21,230Riverside →
Roanoke RapidsNC$246–$1,098$3,695–$10,980$7,389–$20,130Roanoke Rapids →
RockinghamNC$309–$1,288$4,640–$12,876$9,279–$23,606Rockingham →
Rocky MountNC$298–$835$4,464–$8,352$8,928–$15,312Rocky Mount →
RolesvilleNC$261–$1,328$3,911–$13,284$7,821–$24,354Rolesville →
RoxboroNC$266–$1,175$3,983–$11,748$7,965–$21,538Roxboro →
SacramentoCA$321–$820$4,811–$8,196$9,621–$15,026Sacramento →
Saint StephensNC$272–$958$4,077–$9,576$8,154–$17,556Saint Stephens →
SalisburyNC$298–$1,102$4,473–$11,016$8,946–$20,196Salisbury →
SanfordNC$311–$1,225$4,658–$12,252$9,315–$22,462Sanford →
Santa AnaCA$284–$1,118$4,266–$11,184$8,532–$20,504Santa Ana →
SawmillsNC$263–$1,106$3,951–$11,064$7,902–$20,284Sawmills →
ScottsdaleAZ$257–$1,303$3,861–$13,032$7,722–$23,892Scottsdale →
SelmaNC$297–$934$4,455–$9,336$8,910–$17,116Selma →
ShelbyNC$255–$1,100$3,830–$11,004$7,659–$20,174Shelby →
Siler CityNC$266–$1,079$3,983–$10,788$7,965–$19,778Siler City →
Silver LakeNC$283–$836$4,244–$8,364$8,487–$15,334Silver Lake →
SmithfieldNC$295–$884$4,424–$8,844$8,847–$16,214Smithfield →
South GastoniaNC$255–$1,044$3,825–$10,440$7,650–$19,140South Gastonia →
Southern PinesNC$200–$1,342$2,997–$13,416$5,994–$24,596Southern Pines →
Spring LakeNC$216–$1,067$3,236–$10,668$6,471–$19,558Spring Lake →
St. LouisMO$245–$835$3,672–$8,352$7,344–$15,312St. Louis →
St. PaulMN$222–$850$3,330–$8,496$6,660–$15,576St. Paul →
St. PetersburgFL$263–$1,052$3,938–$10,524$7,875–$19,294St. Petersburg →
StallingsNC$317–$1,160$4,757–$11,604$9,513–$21,274Stallings →
StatesvilleNC$317–$1,104$4,752–$11,040$9,504–$20,240Statesville →
StocktonCA$297–$1,261$4,451–$12,612$8,901–$23,122Stockton →
StokesdaleNC$197–$796$2,957–$7,956$5,913–$14,586Stokesdale →
SummerfieldNC$224–$822$3,362–$8,220$6,723–$15,070Summerfield →
TampaFL$288–$1,007$4,325–$10,068$8,649–$18,458Tampa →
TarboroNC$201–$817$3,020–$8,172$6,039–$14,982Tarboro →
ThomasvilleNC$297–$914$4,455–$9,144$8,910–$16,764Thomasville →
ToledoOH$201–$1,009$3,020–$10,092$6,039–$18,502Toledo →
TrinityNC$200–$1,187$3,002–$11,868$6,003–$21,758Trinity →
TulsaOK$286–$997$4,289–$9,972$8,577–$18,282Tulsa →
UnionvilleNC$231–$1,081$3,470–$10,812$6,939–$19,822Unionville →
Virginia BeachVA$330–$880$4,946–$8,796$9,891–$16,126Virginia Beach →
WadesboroNC$193–$890$2,889–$8,904$5,778–$16,324Wadesboro →
Wake ForestNC$237–$866$3,555–$8,664$7,110–$15,884Wake Forest →
WashingtonNC$240–$1,315$3,600–$13,152$7,200–$24,112Washington →
WaxhawNC$240–$1,200$3,600–$12,000$7,200–$22,000Waxhaw →
WaynesvilleNC$318–$906$4,775–$9,060$9,549–$16,610Waynesville →
WeddingtonNC$283–$913$4,244–$9,132$8,487–$16,742Weddington →
WendellNC$269–$776$4,037–$7,764$8,073–$14,234Wendell →
Wesley ChapelNC$282–$1,184$4,235–$11,844$8,469–$21,714Wesley Chapel →
WhitevilleNC$281–$1,247$4,217–$12,468$8,433–$22,858Whiteville →
WichitaKS$269–$971$4,028–$9,708$8,055–$17,798Wichita →
WilliamstonNC$308–$793$4,622–$7,932$9,243–$14,542Williamston →
WilmingtonNC$328–$1,022$4,914–$10,224$9,828–$18,744Wilmington →
WilsonNC$262–$1,286$3,924–$12,864$7,848–$23,584Wilson →
Winston-SalemNC$273–$1,146$4,091–$11,460$8,181–$21,010Winston-Salem →
WintervilleNC$210–$1,242$3,155–$12,420$6,309–$22,770Winterville →
WoodfinNC$335–$895$5,031–$8,952$10,062–$16,412Woodfin →

What drives roofing cost up or down

Methodology

Cost ranges on this page reflect typical pricing for roofing projects across the 203 U.S. metro markets where Hire Local Crew operates. Numbers are normalized to per project and represent the 25th–75th percentile of recent project quotes (the middle 50% of jobs).

Per-city variation (±12%) reflects local labor cost differences, materials availability, and permit complexity. Numbers exclude high-end custom work (top 10%) and extreme low-end DIY-adjacent jobs (bottom 10%) so the ranges are representative of typical homeowner experience.

For a precise estimate on your specific project, request a free quote from a local provider via the city pages linked above. Data updated quarterly.

Embed this data

Free to use on your own site with attribution. Paste the snippet below — embeds a live cost calculator that updates as our data changes.

<iframe
  src="https://hirelocalcrew.com/embed/cost-calculator/roofing"
  width="100%"
  height="520"
  frameborder="0"
  style="border:0; border-radius:12px;"
  loading="lazy"
  title="Roofing cost calculator"
></iframe>

Licensed under CC-BY 4.0. Attribution: “Roofing cost data: Hire Local Crew, hirelocalcrew.com”.

Cite this page

If you reference these figures in an article, use:

Hire Local Crew. (2026). Roofing Cost in 2026: Data Across 203 U.S. Cities. Retrieved from https://hirelocalcrew.com/data/roofing