Best-paying cities for roofers
Updated September 27, 2026
After adjusting for cost of living, the Worcester, MA area is the best-paying metro for roofers: its median of $105,270 a year buys what $102,680 would nationally, according to May 2025 BLS wages and BEA 2024 price levels. It also has the highest pay before adjusting. Among the 20 metros with the most roofers, the Chicago–Naperville–Elgin, IL-IN area ranks highest (9th overall).
Top 50 metro areas, after cost of living
| # | Metro area | After cost of living |
|---|---|---|
| 1 | WorcesterMA · $105,270 median · prices 102.5 | $102,680 |
| 2 | St. CloudMN · $79,250 median · prices 87.6 | $90,440 |
| 3 | DecaturIL · $74,640 median · prices 88.4 | $84,410 |
| 4 | SpringfieldIL · $77,900 median · prices 92.7 | $83,990 |
| 5 | PeoriaIL · $76,610 median · prices 91.2 | $83,970 |
| 6 | DuluthMN-WI · $72,860 median · prices 88.8 | $82,080 |
| 7 | Trenton–PrincetonNJ · $82,100 median · prices 103.2 | $79,570 |
| 8 | SpringfieldMA · $76,300 median · prices 96.1 | $79,430 |
| 9 | Chicago–Naperville–ElginIL-IN · $82,090 median · prices 103.6 | $79,240 |
| 10 | Atlantic City–HammontonNJ · $77,990 median · prices 98.9 | $78,890 |
| 11 | Bridgeport–Stamford–DanburyCT · $81,310 median · prices 106.9 | $76,090 |
| 12 | FlintMI · $70,760 median · prices 93.0 | $76,060 |
| 13 | Minneapolis–St. Paul–BloomingtonMN-WI · $75,400 median · prices 104.8 | $71,930 |
| 14 | RockfordIL · $65,100 median · prices 92.2 | $70,640 |
| 15 | San Jose–Sunnyvale–Santa ClaraCA · $76,650 median · prices 110.4 | $69,410 |
| 16 | RochesterMN · $61,940 median · prices 90.8 | $68,200 |
| 17 | WheelingWV-OH · $60,230 median · prices 88.3 | $68,190 |
| 18 | ChambersburgPA · $64,480 median · prices 94.6 | $68,130 |
| 19 | Jefferson CityMO · $59,820 median · prices 88.0 | $68,000 |
| 20 | New York–Newark–Jersey CityNY-NJ · $76,400 median · prices 112.6 | $67,870 |
| 21 | FargoND-MN · $61,610 median · prices 90.9 | $67,800 |
| 22 | Janesville–BeloitWI · $63,310 median · prices 93.7 | $67,560 |
| 23 | South Bend–MishawakaIN-MI · $62,400 median · prices 92.9 | $67,200 |
| 24 | AppletonWI · $61,880 median · prices 92.4 | $66,960 |
| 25 | Canton–MassillonOH · $59,430 median · prices 89.4 | $66,470 |
| 26 | Utica–RomeNY · $61,070 median · prices 92.7 | $65,890 |
| 27 | PocatelloID · $58,480 median · prices 88.9 | $65,780 |
| 28 | EvansvilleIN · $59,990 median · prices 91.5 | $65,540 |
| 29 | Buffalo–CheektowagaNY · $62,590 median · prices 95.8 | $65,300 |
| 30 | Champaign–UrbanaIL · $60,150 median · prices 92.7 | $64,880 |
| 31 | MissoulaMT · $62,310 median · prices 96.4 | $64,610 |
| 32 | Elkhart–GoshenIN · $58,300 median · prices 90.3 | $64,540 |
| 33 | BinghamtonNY · $59,810 median · prices 92.9 | $64,410 |
| 34 | San Francisco–Oakland–FremontCA · $74,340 median · prices 115.6 | $64,300 |
| 35 | SyracuseNY · $61,480 median · prices 95.7 | $64,210 |
| 36 | Albany–Schenectady–TroyNY · $63,920 median · prices 99.6 | $64,200 |
| 37 | Hartford–West Hartford–East HartfordCT · $65,710 median · prices 102.7 | $63,950 |
| 38 | ColumbusIN · $59,400 median · prices 93.0 | $63,870 |
| 39 | Green BayWI · $59,320 median · prices 93.1 | $63,730 |
| 40 | JacksonMI · $58,320 median · prices 91.8 | $63,540 |
| 41 | Oshkosh–NeenahWI · $58,880 median · prices 92.9 | $63,360 |
| 42 | Racine–Mount PleasantWI · $60,680 median · prices 96.0 | $63,230 |
| 43 | Detroit–Warren–DearbornMI · $63,390 median · prices 100.3 | $63,200 |
| 44 | Kansas CityMO-KS · $58,420 median · prices 92.5 | $63,130 |
| 45 | ToledoOH · $57,700 median · prices 91.5 | $63,090 |
| 46 | SaginawMI · $57,300 median · prices 90.9 | $63,040 |
| 47 | RochesterNY · $60,880 median · prices 97.0 | $62,740 |
| 48 | MadisonWI · $60,820 median · prices 97.3 | $62,520 |
| 49 | Kalamazoo–PortageMI · $59,280 median · prices 94.8 | $62,510 |
| 50 | AnchorageAK · $65,750 median · prices 105.4 | $62,370 |
See all 238 metro areas
| # | Metro area | After cost of living |
|---|---|---|
| 51 | ElmiraNY · $58,730 median · prices 94.4 | $62,220 |
| 52 | Milwaukee–WaukeshaWI · $60,140 median · prices 96.9 | $62,040 |
| 53 | SheboyganWI · $58,230 median · prices 94.0 | $61,940 |
| 54 | MercedCA · $60,800 median · prices 98.3 | $61,870 |
| 55 | St. LouisMO-IL · $58,750 median · prices 95.1 | $61,780 |
| 56 | Boston–Cambridge–NewtonMA-NH · $66,350 median · prices 108.3 | $61,280 |
| 57 | ReddingCA · $61,690 median · prices 100.7 | $61,270 |
| 58 | Ann ArborMI · $61,730 median · prices 100.9 | $61,190 |
| 59 | Boise CityID · $60,100 median · prices 98.4 | $61,080 |
| 60 | FresnoCA · $62,400 median · prices 102.2 | $61,080 |
| 61 | Providence–WarwickRI-MA · $61,560 median · prices 101.8 | $60,490 |
| 62 | ModestoCA · $62,940 median · prices 104.1 | $60,460 |
| 63 | ChicoCA · $61,110 median · prices 101.2 | $60,390 |
| 64 | Longview–KelsoWA · $58,830 median · prices 97.5 | $60,310 |
| 65 | Bakersfield–DelanoCA · $60,640 median · prices 100.9 | $60,110 |
| 66 | Mount Vernon–AnacortesWA · $61,410 median · prices 102.4 | $59,950 |
| 67 | Kennewick–RichlandWA · $59,760 median · prices 100.1 | $59,710 |
| 68 | Santa Rosa–PetalumaCA · $64,020 median · prices 107.8 | $59,400 |
| 69 | Sacramento–Roseville–FolsomCA · $63,320 median · prices 106.7 | $59,360 |
| 70 | YakimaWA · $56,660 median · prices 95.5 | $59,300 |
| 71 | ClevelandOH · $55,690 median · prices 93.9 | $59,290 |
| 72 | VisaliaCA · $59,160 median · prices 99.8 | $59,260 |
| 73 | Idaho FallsID · $55,690 median · prices 94.4 | $58,990 |
| 74 | Stockton–LodiCA · $61,950 median · prices 105.1 | $58,950 |
| 75 | Yuba CityCA · $61,230 median · prices 104.2 | $58,740 |
| 76 | AkronOH · $54,660 median · prices 93.4 | $58,540 |
| 77 | Spokane–Spokane ValleyWA · $58,720 median · prices 100.3 | $58,520 |
| 78 | Riverside–San Bernardino–OntarioCA · $62,050 median · prices 106.4 | $58,290 |
| 79 | Kiryas Joel–Poughkeepsie–NewburghNY · $63,750 median · prices 109.4 | $58,260 |
| 80 | Philadelphia–Camden–WilmingtonPA-NJ-DE-MD · $59,730 median · prices 102.6 | $58,240 |
| 81 | Allentown–Bethlehem–EastonPA-NJ · $58,140 median · prices 100.0 | $58,160 |
| 82 | New HavenCT · $60,800 median · prices 104.6 | $58,150 |
| 83 | Portland–Vancouver–HillsboroOR-WA · $61,210 median · prices 105.4 | $58,060 |
| 84 | San Luis Obispo–Paso RoblesCA · $63,030 median · prices 108.6 | $58,040 |
| 85 | MonroeLA · $48,450 median · prices 83.6 | $57,960 |
| 86 | BendOR · $59,990 median · prices 103.6 | $57,900 |
| 87 | BellinghamWA · $59,730 median · prices 103.3 | $57,800 |
| 88 | Seattle–Tacoma–BellevueWA · $64,090 median · prices 111.1 | $57,670 |
| 89 | Shreveport–Bossier CityLA · $48,540 median · prices 84.8 | $57,260 |
| 90 | VallejoCA · $62,080 median · prices 108.5 | $57,230 |
| 91 | Wenatchee–East WenatcheeWA · $59,230 median · prices 103.9 | $57,030 |
| 92 | Oxnard–Thousand Oaks–VenturaCA · $62,840 median · prices 110.5 | $56,850 |
| 93 | Terre HauteIN · $49,700 median · prices 87.8 | $56,610 |
| 94 | SalinasCA · $61,530 median · prices 109.0 | $56,430 |
| 95 | Santa Maria–Santa BarbaraCA · $61,390 median · prices 108.8 | $56,430 |
| 96 | Bremerton–Silverdale–Port OrchardWA · $59,470 median · prices 105.6 | $56,310 |
| 97 | Kahului–WailukuHI · $61,410 median · prices 109.4 | $56,140 |
| 98 | Santa Cruz–WatsonvilleCA · $61,640 median · prices 109.9 | $56,090 |
| 99 | Los Angeles–Long Beach–AnaheimCA · $63,560 median · prices 113.6 | $55,970 |
| 100 | Olympia–Lacey–TumwaterWA · $57,920 median · prices 103.7 | $55,870 |
| 101 | York–HanoverPA · $53,540 median · prices 96.0 | $55,770 |
| 102 | BillingsMT · $51,980 median · prices 93.5 | $55,580 |
| 103 | San Diego–Chula Vista–CarlsbadCA · $62,180 median · prices 111.9 | $55,570 |
| 104 | MorristownTN · $47,950 median · prices 86.4 | $55,520 |
| 105 | Dayton–Kettering–BeavercreekOH · $51,410 median · prices 92.7 | $55,460 |
| 106 | EriePA · $50,440 median · prices 91.0 | $55,460 |
| 107 | Eau ClaireWI · $51,380 median · prices 92.8 | $55,370 |
| 108 | Huntington–AshlandWV-KY-OH · $48,960 median · prices 88.4 | $55,370 |
| 109 | TulsaOK · $49,350 median · prices 89.2 | $55,320 |
| 110 | BismarckND · $50,340 median · prices 91.0 | $55,300 |
| 111 | PittsburghPA · $52,350 median · prices 94.7 | $55,300 |
| 112 | LafayetteLA · $47,890 median · prices 87.2 | $54,910 |
| 113 | Youngstown–WarrenOH · $47,820 median · prices 87.4 | $54,720 |
| 114 | Manchester–NashuaNH · $57,570 median · prices 105.7 | $54,490 |
| 115 | Sioux CityIA-NE-SD · $47,050 median · prices 86.5 | $54,420 |
| 116 | Traverse CityMI · $50,720 median · prices 93.4 | $54,320 |
| 117 | Baton RougeLA · $49,300 median · prices 90.8 | $54,310 |
| 118 | Lewiston–AuburnME · $51,350 median · prices 94.7 | $54,200 |
| 119 | Davenport–Moline–Rock IslandIA-IL · $48,250 median · prices 89.1 | $54,170 |
| 120 | Des Moines–West Des MoinesIA · $49,510 median · prices 91.7 | $53,990 |
| 121 | Bowling GreenKY · $48,680 median · prices 90.2 | $53,980 |
| 122 | Baltimore–Columbia–TowsonMD · $56,390 median · prices 104.5 | $53,970 |
| 123 | Sioux FallsSD-MN · $48,880 median · prices 90.6 | $53,930 |
| 124 | Indianapolis–Carmel–GreenwoodIN · $51,580 median · prices 95.7 | $53,900 |
| 125 | Cedar RapidsIA · $47,840 median · prices 89.0 | $53,780 |
| 126 | Washington–Arlington–AlexandriaDC-VA-MD-WV · $58,340 median · prices 108.9 | $53,580 |
| 127 | LancasterPA · $52,640 median · prices 98.3 | $53,570 |
| 128 | Winston–SalemNC · $49,280 median · prices 92.0 | $53,540 |
| 129 | MansfieldOH · $47,470 median · prices 88.9 | $53,410 |
| 130 | TopekaKS · $47,400 median · prices 88.8 | $53,370 |
| 131 | Urban HonoluluHI · $59,220 median · prices 111.0 | $53,370 |
| 132 | BoulderCO · $56,140 median · prices 105.2 | $53,360 |
| 133 | SpringfieldMO · $47,220 median · prices 88.6 | $53,300 |
| 134 | Lansing–East LansingMI · $50,440 median · prices 95.0 | $53,100 |
| 135 | Scranton––Wilkes–BarrePA · $49,620 median · prices 93.6 | $53,040 |
| 136 | WacoTX · $49,000 median · prices 92.5 | $52,940 |
| 137 | Hickory–Lenoir–MorgantonNC · $46,810 median · prices 88.5 | $52,900 |
| 138 | Greensboro–High PointNC · $49,110 median · prices 92.9 | $52,880 |
| 139 | Louisville/Jefferson CountyKY-IN · $49,160 median · prices 93.1 | $52,820 |
| 140 | Denver–Aurora–CentennialCO · $55,830 median · prices 105.8 | $52,780 |
| 141 | Fort WayneIN · $48,830 median · prices 92.6 | $52,750 |
| 142 | Grand JunctionCO · $50,140 median · prices 95.5 | $52,520 |
| 143 | Bay CityMI · $48,000 median · prices 91.9 | $52,220 |
| 144 | Rapid CitySD · $46,510 median · prices 89.2 | $52,160 |
| 145 | BloomingtonIN · $49,530 median · prices 95.1 | $52,090 |
| 146 | ColumbiaMO · $46,530 median · prices 89.4 | $52,020 |
| 147 | Grand Rapids–Wyoming–KentwoodMI · $49,630 median · prices 95.5 | $51,940 |
| 148 | ColumbusOH · $49,420 median · prices 95.5 | $51,770 |
| 149 | LincolnNE · $47,360 median · prices 91.6 | $51,710 |
| 150 | Fayetteville–Springdale–RogersAR · $47,220 median · prices 91.4 | $51,690 |
| 151 | MobileAL · $45,540 median · prices 88.1 | $51,690 |
| 152 | Raleigh–CaryNC · $50,720 median · prices 98.2 | $51,670 |
| 153 | Harrisburg–CarlislePA · $50,950 median · prices 98.7 | $51,650 |
| 154 | LynchburgVA · $46,160 median · prices 89.4 | $51,650 |
| 155 | CincinnatiOH-KY-IN · $49,210 median · prices 95.4 | $51,600 |
| 156 | ReadingPA · $50,060 median · prices 97.1 | $51,580 |
| 157 | OgdenUT · $51,700 median · prices 100.3 | $51,520 |
| 158 | Fort SmithAR-OK · $44,230 median · prices 85.9 | $51,500 |
| 159 | AshevilleNC · $49,680 median · prices 96.5 | $51,480 |
| 160 | RenoNV · $52,000 median · prices 101.0 | $51,480 |
| 161 | WichitaKS · $45,760 median · prices 88.9 | $51,450 |
| 162 | SavannahGA · $48,740 median · prices 95.2 | $51,190 |
| 163 | St. GeorgeUT · $49,620 median · prices 97.3 | $50,990 |
| 164 | BirminghamAL · $46,600 median · prices 91.6 | $50,850 |
| 165 | SalemOR · $52,690 median · prices 103.6 | $50,840 |
| 166 | PuebloCO · $46,490 median · prices 91.8 | $50,660 |
| 167 | OmahaNE-IA · $46,460 median · prices 91.9 | $50,550 |
| 168 | WilmingtonNC · $48,740 median · prices 96.4 | $50,550 |
| 169 | MemphisTN-MS-AR · $46,480 median · prices 92.2 | $50,420 |
| 170 | JacksonMS · $44,850 median · prices 89.0 | $50,370 |
| 171 | Portland–South PortlandME · $51,190 median · prices 101.9 | $50,260 |
| 172 | Lexington–FayetteKY · $46,630 median · prices 92.9 | $50,200 |
| 173 | Sebastian–Vero Beach–West Vero CorridorFL · $49,200 median · prices 98.3 | $50,050 |
| 174 | Nashville–Davidson––Murfreesboro––FranklinTN · $48,120 median · prices 96.3 | $49,950 |
| 175 | Greenville–Anderson–GreerSC · $46,530 median · prices 93.3 | $49,890 |
| 176 | BangorME · $48,130 median · prices 96.5 | $49,870 |
| 177 | GreeleyCO · $49,940 median · prices 100.2 | $49,850 |
| 178 | ChattanoogaTN-GA · $45,530 median · prices 91.5 | $49,780 |
| 179 | Myrtle Beach–Conway–North Myrtle BeachSC · $46,590 median · prices 93.6 | $49,750 |
| 180 | Charlotte–Concord–GastoniaNC-SC · $48,410 median · prices 97.3 | $49,730 |
| 181 | Las Vegas–Henderson–North Las VegasNV · $49,800 median · prices 100.2 | $49,690 |
| 182 | AltoonaPA · $44,410 median · prices 89.5 | $49,620 |
| 183 | TylerTX · $45,700 median · prices 92.2 | $49,590 |
| 184 | Colorado SpringsCO · $49,830 median · prices 100.7 | $49,480 |
| 185 | AlbanyOR · $50,490 median · prices 102.1 | $49,450 |
| 186 | RoanokeVA · $46,280 median · prices 93.6 | $49,430 |
| 187 | MedfordOR · $49,930 median · prices 101.4 | $49,220 |
| 188 | RichmondVA · $48,050 median · prices 97.9 | $49,100 |
| 189 | Atlanta–Sandy Springs–RoswellGA · $49,100 median · prices 100.1 | $49,070 |
| 190 | KnoxvilleTN · $45,030 median · prices 92.6 | $48,640 |
| 191 | Crestview–Fort Walton Beach–DestinFL · $47,110 median · prices 97.0 | $48,550 |
| 192 | HarrisonburgVA · $46,020 median · prices 94.9 | $48,500 |
| 193 | ColumbusGA-AL · $43,290 median · prices 89.3 | $48,480 |
| 194 | SebringFL · $44,740 median · prices 92.5 | $48,380 |
| 195 | Oklahoma CityOK · $43,680 median · prices 90.4 | $48,310 |
| 196 | Austin–Round Rock–San MarcosTX · $47,340 median · prices 98.1 | $48,270 |
| 197 | GainesvilleFL · $46,660 median · prices 96.7 | $48,240 |
| 198 | LoganUT-ID · $46,260 median · prices 95.9 | $48,220 |
| 199 | Lakeland–Winter HavenFL · $46,730 median · prices 97.1 | $48,110 |
| 200 | Fort Collins–LovelandCO · $48,610 median · prices 101.1 | $48,070 |
| 201 | AlbuquerqueNM · $45,780 median · prices 95.5 | $47,910 |
| 202 | Naples–Marco IslandFL · $49,410 median · prices 103.2 | $47,880 |
| 203 | Salt Lake City–MurrayUT · $48,220 median · prices 100.9 | $47,810 |
| 204 | JacksonvilleFL · $47,520 median · prices 99.5 | $47,770 |
| 205 | Palm Bay–Melbourne–TitusvilleFL · $47,770 median · prices 100.0 | $47,770 |
| 206 | North Port–Bradenton–SarasotaFL · $48,860 median · prices 102.4 | $47,710 |
| 207 | ColumbiaSC · $44,660 median · prices 93.7 | $47,680 |
| 208 | Charleston–North CharlestonSC · $48,040 median · prices 101.0 | $47,580 |
| 209 | Port St. LucieFL · $47,590 median · prices 100.2 | $47,480 |
| 210 | Virginia Beach–Chesapeake–NorfolkVA-NC · $46,480 median · prices 97.9 | $47,460 |
| 211 | Provo–Orem–LehiUT · $46,600 median · prices 98.2 | $47,440 |
| 212 | OcalaFL · $45,130 median · prices 95.2 | $47,390 |
| 213 | SpartanburgSC · $43,060 median · prices 91.1 | $47,290 |
| 214 | Deltona–Daytona Beach–Ormond BeachFL · $46,940 median · prices 99.4 | $47,240 |
| 215 | Eugene–SpringfieldOR · $47,830 median · prices 101.6 | $47,090 |
| 216 | Pensacola–Ferry Pass–BrentFL · $45,980 median · prices 97.7 | $47,050 |
| 217 | Panama City–Panama City BeachFL · $45,690 median · prices 97.3 | $46,960 |
| 218 | Prescott Valley–PrescottAZ · $46,030 median · prices 98.3 | $46,850 |
| 219 | Tampa–St. Petersburg–ClearwaterFL · $47,170 median · prices 100.9 | $46,750 |
| 220 | Orlando–Kissimmee–SanfordFL · $47,300 median · prices 101.4 | $46,640 |
| 221 | Phoenix–Mesa–ChandlerAZ · $47,760 median · prices 103.3 | $46,230 |
| 222 | San Antonio–New BraunfelsTX · $43,720 median · prices 94.7 | $46,160 |
| 223 | CheyenneWY · $44,510 median · prices 96.5 | $46,130 |
| 224 | Houston–Pasadena–The WoodlandsTX · $45,500 median · prices 98.6 | $46,130 |
| 225 | Kingsport–BristolTN-VA · $39,720 median · prices 86.4 | $45,950 |
| 226 | Cape Coral–Fort MyersFL · $46,890 median · prices 102.3 | $45,810 |
| 227 | Grand IslandNE · $39,700 median · prices 86.7 | $45,810 |
| 228 | JoplinMO-KS · $39,170 median · prices 85.7 | $45,700 |
| 229 | Santa FeNM · $45,090 median · prices 98.8 | $45,650 |
| 230 | Dallas–Fort Worth–ArlingtonTX · $46,990 median · prices 103.1 | $45,580 |
| 231 | TucsonAZ · $44,040 median · prices 96.9 | $45,450 |
| 232 | Augusta–Richmond CountyGA-SC · $41,430 median · prices 91.9 | $45,080 |
| 233 | LongviewTX · $39,460 median · prices 89.5 | $44,100 |
| 234 | Las CrucesNM · $39,070 median · prices 90.2 | $43,310 |
| 235 | Miami–Fort Lauderdale–West Palm BeachFL · $48,030 median · prices 114.2 | $42,070 |
| 236 | Corpus ChristiTX · $37,600 median · prices 92.7 | $40,570 |
| 237 | El PasoTX · $36,300 median · prices 89.9 | $40,370 |
| 238 | LubbockTX · $36,650 median · prices 91.3 | $40,130 |
Price level: BEA Regional Price Parity, U.S. average = 100. Every metro links to its full roofer pay page. By state: best states for roofers.
How we ranked them
Each metro area's median annual wage for roofers (BLS Occupational Employment and Wage Statistics, May 2025, SOC 47-2181) divided by its Bureau of Economic Analysis Regional Price Parity for 2024 (all items, U.S. = 100), then ranked. Metros are included when BLS publishes a median and at least 50 roofers work there. Wages exclude self-employed roofers. Methodology
Questions
- What is the best city for roofers?
- After cost of living, the Worcester, MA area: the median of $105,270 a year buys about what $102,680 would at average U.S. prices.
- Which city pays roofers the most?
- Before adjusting for prices, the Worcester, MA area has the highest median, $105,270. After cost of living it ranks 1st of 238.
- What is the best big city for roofers?
- Among the 20 metro areas with the most roofers, the Chicago–Naperville–Elgin, IL-IN area, 9th overall: its median of $82,090 buys what $79,240 would nationally.
- Where does roofer pay go the least far?
- Of the 238 metro areas ranked, the Lubbock, TX area, where the median of $36,650 buys about what $40,130 would nationally.
- Which cities are included?
- The 238 metro areas where BLS publishes a median for roofers and at least 50 of them work. Smaller metros and rural areas are on each state's roofer pay page.
- How is cost of living adjusted?
- We divide each metro's median by its Regional Price Parity from the Bureau of Economic Analysis (2024), where the U.S. average is 100. A metro with prices 10% above average (110) has its median divided by 1.10.