TradeSalary

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