Data report · June 2026

The highest-paying US metros for skilled trades

We ranked 50 metros by what the trades actually pay, using 1,302 real BLS wage figures. The top of the list isn't only the expensive coasts, and we show exactly why.

Read this first

These are raw wages, not adjusted for cost of living. A dollar goes further in St. Louis than in San Jose, and this ranking does not correct for that. We haven't ingested cost-of-living data, so we don't pretend to adjust for it. Read this as “highest-paying before rent,” not “best place to work.”

That said, the list is not just expensive cities. Chicago ranks #2 ($80,440) and St. Louis #13 ($66,080), both well above what their cost of living would predict, sitting near San Francisco (#4, $78,490). Strong building-trades unions, not just rent, push trade wages up.

TradesPays data report

Highest-paying metros for skilled trades

Median wage across the top 20 of 50 metros, over the trades BLS reports in every one. Raw dollars, not cost-of-living adjusted.

  1. 1. San Jose, CA$82,050
  2. 2. Chicago, IL$80,440
  3. 3. Seattle, WA$79,920
  4. 4. San Francisco, CA$78,490
  5. 5. New York, NY$76,400
  6. 6. Boston, MA$75,210
  7. 7. Minneapolis, MN$74,800
  8. 8. Portland, OR$73,710
  9. 9. Milwaukee, WI$72,680
  10. 10. San Diego, CA$72,510
  11. 11. Los Angeles, CA$72,090
  12. 12. Sacramento, CA$66,670
  13. 13. St. Louis, MO$66,080
  14. 14. Detroit, MI$65,810
  15. 15. Providence, RI$64,770
  16. 16. Philadelphia, PA$64,580
  17. 17. Columbus, OH$64,440
  18. 18. Riverside, CA$64,300
  19. 19. Denver, CO$63,150
  20. 20. Cincinnati, OH$62,990

TradesPays · BLS OEWS May 2025 metropolitan files · median across the trades reported in every metro · raw wages, not cost-of-living adjusted.

Share it: download the chart (PNG) or the dataset (JSON). Every figure traces to BLS OEWS May 2025.

What the numbers say

San Jose, CA pays the most ($82,050 median), San Antonio, TX the least of the covered metros ($48,900) — a $33,150 spread on the same trades. The expensive coastal metros lead, as you'd expect. But the surprise is the industrial Midwest: Chicago, Minneapolis, and Milwaukee all pay near San Francisco wages at a fraction of the rent, on the strength of organized building trades. Where the union is strong, the wage follows — cost of living or not.

All 50 metros, ranked

Median wage across the 15 trades BLS reports in every covered metro (the apples-to-apples basket). Raw dollars, not cost-of-living adjusted.

#MetroMedian wageTrades reported
1San Jose, CA$82,05025
2Chicago, IL$80,44029
3Seattle, WA$79,92028
4San Francisco, CA$78,49029
5New York, NY$76,40030
6Boston, MA$75,21025
7Minneapolis, MN$74,80028
8Portland, OR$73,71029
9Milwaukee, WI$72,68024
10San Diego, CA$72,51028
11Los Angeles, CA$72,09030
12Sacramento, CA$66,67027
13St. Louis, MO$66,08026
14Detroit, MI$65,81027
15Providence, RI$64,77025
16Philadelphia, PA$64,58029
17Columbus, OH$64,44024
18Riverside, CA$64,30027
19Denver, CO$63,15027
20Cincinnati, OH$62,99025
21Cleveland, OH$62,79027
22Kansas City, MO$62,25027
23Indianapolis, IN$62,16027
24Pittsburgh, PA$62,14026
25Baltimore, MD$61,92026
26Washington, DC$61,27027
27Salt Lake City, UT$60,79026
28Phoenix, AZ$60,32028
29Las Vegas, NV$60,04029
30Grand Rapids, MI$59,54024
31Virginia Beach, VA$59,47025
32Nashville, TN$59,22025
33Austin, TX$59,04023
34Louisville, KY$58,93025
35Baton Rouge, LA$58,21022
36Boise City, ID$56,94023
37Richmond, VA$55,28024
38Omaha, NE$53,11025
39Houston, TX$51,87028
40Miami, FL$51,80027
41Dallas, TX$51,63029
42Charlotte, NC$50,96024
43Raleigh, NC$50,82020
44Atlanta, GA$50,68025
45Tampa, FL$50,30026
46Orlando, FL$50,20025
47Birmingham, AL$49,93023
48Jacksonville, FL$49,35024
49Oklahoma City, OK$48,94025
50San Antonio, TX$48,90025

Where each trade pays the most

The single highest-paying metro for each of the 30 trades, by BLS median. The last column shows how many of the 50 metros BLS reports the trade in — a few specialized trades appear in far fewer, so read those leaders as “of the metros that report it.”

TradeTop metroMedian wageMetros
Elevator InstallerSan Jose, CA$173,92036
Power-Line WorkerSan Jose, CA$157,62050
Insulation WorkerSan Francisco, CA$136,46035
BoilermakerSan Francisco, CA$135,29015
Construction Equipment OperatorSan Francisco, CA$124,75050
IronworkerBoston, MA$120,84049
PlastererNew York, NY$120,18031
Rebar WorkerSeattle, WA$118,97024
MillwrightSan Francisco, CA$113,49043
TaperChicago, IL$113,18021
Sheet Metal WorkerSeattle, WA$109,83050
GlazierBoston, MA$107,61048
PlumberSan Jose, CA$107,56050
Telecom Line InstallerSan Jose, CA$107,31050
Floor LayerSan Jose, CA$105,28039
ElectricianPortland, OR$105,09050
BrickmasonMinneapolis, MN$97,96049
PipelayerMilwaukee, WI$93,55043
Industrial Machinery MechanicSan Francisco, CA$90,58050
CarpenterSan Francisco, CA$89,20050
Tile & Stone SetterBoston, MA$82,23043
Drywall InstallerSan Francisco, CA$82,16049
RooferChicago, IL$82,09050
HVAC TechnicianSan Jose, CA$82,05050
Cement MasonChicago, IL$81,02050
WelderBaton Rouge, LA$78,17050
Hazardous Materials Removal WorkerNew York, NY$74,06050
Construction LaborerSan Francisco, CA$72,61050
Solar InstallerSan Francisco, CA$72,15027
PainterSan Francisco, CA$63,60050

What this is not

The numbers are real BLS medians. Read honestly, here is what they can and can't tell you.

  • Not cost-of-living adjusted.

    Expensive metros rank high partly because they're expensive. San Jose, CA dollars and San Antonio, TX dollars don't buy the same life. We didn't adjust, and we won't pretend a high raw wage means a high real one.

  • Not a best-places-to-work score.

    Pay is one input. Cost of living, job volume, commute, weather, and how much work is actually going aren't in this ranking. This is the wage line only.

  • A consistent basket, on purpose.

    Metros are ranked on the 15 trades BLS reports in all 50 of them, not each metro's own mix. Ranking on the local mix would float metros that simply lack their low-paying trades. The number is "the typical trade's median," not an all-trades average.

  • Suppressed cells are excluded, not filled.

    198 of 1,500 metro-and-trade cells were too thin for BLS to publish. We leave them out rather than estimate. That's why per-trade leaders show a metro count.

  • Not every US metro.

    These are the 50 metros with the most skilled-trades employment. A smaller metro could pay more for a specific trade and not appear here.

Methodology

Source
BLS Occupational Employment and Wage Statistics (OEWS) May 2025, metropolitan (CBSA) files. Annual median (p50) wage by trade SOC code and metro. Public domain.
Metros covered
The 50 US metros with the most combined skilled-trades employment across our 30 trades. Each is a Metropolitan Statistical Area (BLS area type 4); no metropolitan divisions, so there's no parent/child double-counting.
How a metro is ranked
For each metro, we take the BLS median for every trade in the consistent basket (15 trades BLS reports in all 50 metros) and rank by the median of those figures. Ties break on the mean, then name. No figure is modeled or imputed.
How per-trade leaders are found
For each trade, the metro with the highest BLS annual median, among the metros where BLS published that trade. The metro count is shown so a leader drawn from a thin set is visible.
Coverage
1,302 of 1,500 metro-and-trade cells had publishable BLS data (86.8%). The other 198 were suppressed and excluded.
Known limitations
Raw wages, no cost-of-living adjustment. OEWS is an employer survey of wages, not total compensation (no benefits, overtime, or self-employment). A single May 2025 vintage; not a trend.

More on how we source everything: our methodology. The companion report on union scale vs the prevailing wage: what the union scales show.

Know what your metro really pays?

BLS tells you the median. It can't tell you what the shop down the road is actually paying. Send us your trade, your metro, and your pay. We publish anonymously, never with a raw email address.