How much do the people who fix homes earn, and where? We pulled the Bureau of Labor Statistics' Occupational Employment and Wage Statistics (OEWS) for May 2025 for 10 home-service occupations in the 130 metro areas that contain RateDeed's hub cities.
Wages are not prices. These figures are what employed workers earn. A contractor's hourly rate also covers insurance, licensing, vehicles, tools, overhead and profit, so it is higher.
Plumbers
Occupation: Plumbers, Pipefitters, and Steamfitters (SOC 47-2152). Highest median hourly wage among 130 metro areas with data.
| Rank | Metro area | Median hourly | Middle 80% | Employed |
|---|---|---|---|---|
| 1 | Chicago-Naperville-Elgin, IL-IN | $49.70 | $25.94–$61.15 | 12,750 |
| 2 | Minneapolis-St. Paul-Bloomington, MN-WI | $48.86 | $24.70–$58.52 | 6,730 |
| 3 | Portland-Vancouver-Hillsboro, OR-WA | $48.56 | $27.71–$70.72 | 4,600 |
| 4 | Boston-Cambridge-Newton, MA-NH | $46.52 | $25.13–$69.21 | 9,200 |
| 5 | Fairbanks-College, AK | $46.48 | $29.61–$58.24 | 200 |
| 6 | Seattle-Tacoma-Bellevue, WA | $45.78 | $24.97–$73.80 | 6,350 |
| 7 | Rockford, IL | $45.31 | $24.48–$57.76 | 440 |
| 8 | Anchorage, AK | $45.00 | $25.83–$56.15 | 640 |
| 9 | Bend, OR | $44.39 | $28.54–$54.34 | 240 |
| 10 | Springfield, MA | $44.27 | $25.37–$57.13 | 670 |
The lowest median among these metros was $23.24 an hour in Fort Smith, AR-OK.
Electricians
Occupation: Electricians (SOC 47-2111). Highest median hourly wage among 130 metro areas with data.
| Rank | Metro area | Median hourly | Middle 80% | Employed |
|---|---|---|---|---|
| 1 | Portland-Vancouver-Hillsboro, OR-WA | $50.53 | $29.02–$64.61 | 7,340 |
| 2 | Chicago-Naperville-Elgin, IL-IN | $49.21 | $23.99–$59.65 | 17,720 |
| 3 | Seattle-Tacoma-Bellevue, WA | $48.93 | $26.77–$72.74 | 9,750 |
| 4 | Urban Honolulu, HI | $48.21 | $21.99–$59.64 | 2,290 |
| 5 | Bend, OR | $47.69 | $27.84–$59.26 | 610 |
| 6 | Salem, OR | $47.53 | $27.71–$62.02 | 1,000 |
| 7 | Kahului-Wailuku, HI | $47.34 | $22.09–$64.51 | 310 |
| 8 | Fairbanks-College, AK | $47.05 | $28.95–$51.00 | 260 |
| 9 | Eugene-Springfield, OR | $45.52 | $27.13–$58.99 | 750 |
| 10 | Rockford, IL | $44.85 | $28.22–$60.14 | 370 |
The lowest median among these metros was $23.17 an hour in Little Rock-North Little Rock-Conway, AR.
HVAC technicians
Occupation: Heating, Air Conditioning, and Refrigeration Mechanics and Installers (SOC 49-9021). Highest median hourly wage among 130 metro areas with data.
| Rank | Metro area | Median hourly | Middle 80% | Employed |
|---|---|---|---|---|
| 1 | Fairbanks-College, AK | $45.11 | $26.11–$50.86 | 90 |
| 2 | Anchorage, AK | $41.16 | $27.92–$50.55 | 330 |
| 3 | Seattle-Tacoma-Bellevue, WA | $38.51 | $24.70–$62.21 | 3,940 |
| 4 | Boston-Cambridge-Newton, MA-NH | $37.75 | $24.46–$49.54 | 6,050 |
| 5 | San Francisco-Oakland-Fremont, CA | $37.73 | $23.64–$62.20 | 3,980 |
| 6 | New York-Newark-Jersey City, NY-NJ | $37.50 | $24.37–$52.30 | 21,820 |
| 7 | Chicago-Naperville-Elgin, IL-IN | $37.48 | $22.82–$56.70 | 7,210 |
| 8 | Rochester, MN | $37.26 | $23.28–$45.48 | 190 |
| 9 | Bridgeport-Stamford-Danbury, CT | $37.25 | $21.74–$48.25 | 1,050 |
| 10 | Minneapolis-St. Paul-Bloomington, MN-WI | $37.25 | $23.39–$48.39 | 2,420 |
The lowest median among these metros was $23.06 an hour in Morgantown, WV.
Roofers
Occupation: Roofers (SOC 47-2181). Highest median hourly wage among 120 metro areas with data.
| Rank | Metro area | Median hourly | Middle 80% | Employed |
|---|---|---|---|---|
| 1 | Worcester, MA | $50.61 | $25.66–$51.10 | 350 |
| 2 | Chicago-Naperville-Elgin, IL-IN | $39.47 | $23.45–$51.34 | 3,900 |
| 3 | Bridgeport-Stamford-Danbury, CT | $39.09 | $24.01–$47.66 | 130 |
| 4 | New York-Newark-Jersey City, NY-NJ | $36.73 | $23.19–$50.25 | 3,100 |
| 5 | Springfield, MA | $36.68 | $24.26–$48.73 | 290 |
| 6 | Minneapolis-St. Paul-Bloomington, MN-WI | $36.25 | $22.15–$47.68 | 1,250 |
| 7 | San Francisco-Oakland-Fremont, CA | $35.74 | $27.75–$47.30 | 2,610 |
| 8 | Boston-Cambridge-Newton, MA-NH | $31.90 | $25.82–$46.26 | 1,120 |
| 9 | Anchorage, AK | $31.61 | $23.39–$44.45 | 230 |
| 10 | Hartford-West Hartford-East Hartford, CT | $31.59 | $22.95–$45.39 | 350 |
The lowest median among these metros was $18.78 an hour in Las Cruces, NM.
Carpenters
Occupation: Carpenters (SOC 47-2031). Highest median hourly wage among 130 metro areas with data.
| Rank | Metro area | Median hourly | Middle 80% | Employed |
|---|---|---|---|---|
| 1 | Urban Honolulu, HI | $45.34 | $25.89–$55.52 | 3,120 |
| 2 | San Francisco-Oakland-Fremont, CA | $42.89 | $28.38–$63.83 | 14,010 |
| 3 | Fairbanks-College, AK | $40.85 | $25.70–$73.25 | 280 |
| 4 | Kahului-Wailuku, HI | $39.47 | $23.81–$58.00 | 700 |
| 5 | Chicago-Naperville-Elgin, IL-IN | $38.68 | $19.82–$56.95 | 14,220 |
| 6 | Seattle-Tacoma-Bellevue, WA | $36.74 | $27.93–$59.50 | 14,970 |
| 7 | Los Angeles-Long Beach-Anaheim, CA | $36.41 | $22.53–$56.46 | 30,600 |
| 8 | Springfield, MA | $36.31 | $23.78–$48.32 | 660 |
| 9 | Boston-Cambridge-Newton, MA-NH | $36.16 | $23.47–$59.71 | 12,720 |
| 10 | Sacramento-Roseville-Folsom, CA | $35.79 | $21.94–$55.17 | 9,730 |
The lowest median among these metros was $20.39 an hour in Fort Smith, AR-OK.
Painters
Occupation: Painters, Construction and Maintenance (SOC 47-2141). Highest median hourly wage among 130 metro areas with data.
| Rank | Metro area | Median hourly | Middle 80% | Employed |
|---|---|---|---|---|
| 1 | Kahului-Wailuku, HI | $35.41 | $24.50–$47.89 | 180 |
| 2 | Rockford, IL | $34.95 | $20.30–$47.47 | 130 |
| 3 | Urban Honolulu, HI | $31.81 | $22.48–$43.40 | 1,390 |
| 4 | San Francisco-Oakland-Fremont, CA | $30.58 | $23.11–$48.34 | 5,310 |
| 5 | Portland-South Portland, ME | $30.35 | $23.77–$36.31 | 1,550 |
| 6 | Chicago-Naperville-Elgin, IL-IN | $29.68 | $21.42–$52.80 | 5,480 |
| 7 | Fairbanks-College, AK | $29.53 | $21.44–$42.18 | 50 |
| 8 | New York-Newark-Jersey City, NY-NJ | $29.53 | $21.83–$53.63 | 11,930 |
| 9 | Minneapolis-St. Paul-Bloomington, MN-WI | $29.26 | $17.91–$44.71 | 2,710 |
| 10 | Bozeman, MT | $29.25 | $18.06–$34.45 | 260 |
The lowest median among these metros was $15.37 an hour in Morgantown, WV.
House cleaners
Occupation: Maids and Housekeeping Cleaners (SOC 37-2012). Highest median hourly wage among 130 metro areas with data.
| Rank | Metro area | Median hourly | Middle 80% | Employed |
|---|---|---|---|---|
| 1 | Urban Honolulu, HI | $25.89 | $18.02–$29.79 | 6,540 |
| 2 | Kahului-Wailuku, HI | $25.50 | $20.12–$30.34 | 2,260 |
| 3 | Las Vegas-Henderson-North Las Vegas, NV | $23.14 | $15.00–$27.20 | 20,800 |
| 4 | San Francisco-Oakland-Fremont, CA | $22.40 | $18.86–$35.82 | 12,990 |
| 5 | Seattle-Tacoma-Bellevue, WA | $21.59 | $18.51–$25.82 | 9,030 |
| 6 | New York-Newark-Jersey City, NY-NJ | $21.16 | $16.93–$39.68 | 40,030 |
| 7 | Los Angeles-Long Beach-Anaheim, CA | $20.93 | $17.29–$29.08 | 34,440 |
| 8 | San Diego-Chula Vista-Carlsbad, CA | $20.26 | $17.48–$28.39 | 10,400 |
| 9 | Boulder, CO | $19.21 | $16.91–$22.73 | 740 |
| 10 | Boston-Cambridge-Newton, MA-NH | $18.98 | $16.28–$29.35 | 10,920 |
The lowest median among these metros was $11.35 an hour in Jackson, MS.
Landscapers
Occupation: Landscaping and Groundskeeping Workers (SOC 37-3011). Highest median hourly wage among 130 metro areas with data.
| Rank | Metro area | Median hourly | Middle 80% | Employed |
|---|---|---|---|---|
| 1 | Boston-Cambridge-Newton, MA-NH | $23.57 | $18.24–$29.99 | 15,120 |
| 2 | Kahului-Wailuku, HI | $23.35 | $17.44–$28.59 | 1,310 |
| 3 | Fairbanks-College, AK | $23.33 | $16.06–$31.47 | 130 |
| 4 | Seattle-Tacoma-Bellevue, WA | $23.31 | $19.46–$30.24 | 11,780 |
| 5 | San Francisco-Oakland-Fremont, CA | $23.10 | $19.36–$37.38 | 12,270 |
| 6 | Worcester, MA | $23.07 | $18.33–$31.07 | 2,170 |
| 7 | Boulder, CO | $22.85 | $17.62–$34.06 | 1,200 |
| 8 | Anchorage, AK | $22.81 | $16.13–$30.13 | 750 |
| 9 | Bozeman, MT | $22.75 | $18.25–$29.51 | 910 |
| 10 | Minneapolis-St. Paul-Bloomington, MN-WI | $22.67 | $15.39–$29.88 | 11,820 |
The lowest median among these metros was $14.68 an hour in Lafayette, LA.
Maintenance and repair workers (handymen)
Occupation: Maintenance and Repair Workers, General (SOC 49-9071). Highest median hourly wage among 130 metro areas with data.
| Rank | Metro area | Median hourly | Middle 80% | Employed |
|---|---|---|---|---|
| 1 | Kahului-Wailuku, HI | $30.76 | $21.52–$39.12 | 1,350 |
| 2 | San Francisco-Oakland-Fremont, CA | $30.59 | $22.10–$47.18 | 18,550 |
| 3 | Fairbanks-College, AK | $30.06 | $17.91–$43.80 | 380 |
| 4 | Seattle-Tacoma-Bellevue, WA | $29.21 | $21.93–$42.23 | 17,790 |
| 5 | Minneapolis-St. Paul-Bloomington, MN-WI | $29.07 | $19.23–$38.22 | 18,090 |
| 6 | Boston-Cambridge-Newton, MA-NH | $28.69 | $19.05–$38.91 | 21,030 |
| 7 | New York-Newark-Jersey City, NY-NJ | $28.63 | $17.98–$42.33 | 108,700 |
| 8 | Portland-Vancouver-Hillsboro, OR-WA | $28.25 | $20.06–$40.11 | 8,860 |
| 9 | New Haven, CT | $28.24 | $18.52–$40.51 | 2,330 |
| 10 | Hartford-West Hartford-East Hartford, CT | $28.21 | $18.32–$42.20 | 4,020 |
The lowest median among these metros was $17.98 an hour in Morgantown, WV.
Construction managers
Occupation: Construction Managers (SOC 11-9021). Highest median hourly wage among 130 metro areas with data.
| Rank | Metro area | Median hourly | Middle 80% | Employed |
|---|---|---|---|---|
| 1 | San Francisco-Oakland-Fremont, CA | $79.82 | $48.51–$108.23 | 5,160 |
| 2 | Seattle-Tacoma-Bellevue, WA | $76.65 | $52.79–$106.43 | 4,010 |
| 3 | New York-Newark-Jersey City, NY-NJ | $75.96 | $44.10–$120.44 | 12,120 |
| 4 | Boston-Cambridge-Newton, MA-NH | $75.23 | $50.90–$104.74 | 7,570 |
| 5 | Portland-Vancouver-Hillsboro, OR-WA | $70.55 | $42.55–$104.60 | 2,690 |
| 6 | Worcester, MA | $67.58 | $47.92–$99.72 | 880 |
| 7 | Anchorage, AK | $66.34 | $46.30–$109.77 | 900 |
| 8 | Fairbanks-College, AK | $66.09 | $47.24–$85.83 | 180 |
| 9 | Manchester-Nashua, NH | $64.42 | $45.04–$94.29 | 160 |
| 10 | San Diego-Chula Vista-Carlsbad, CA | $64.04 | $39.56–$100.17 | 3,800 |
The lowest median among these metros was $38.01 an hour in Charleston, WV.
Every metro area
Median hourly wage by metro area for the five trades homeowners hire most. A dash means BLS did not publish an estimate for that occupation in that metro. Each metro links to RateDeed's page for its main hub city.
| Metro area | Plumbers | Electricians | HVAC | Roofers | Carpenters |
|---|---|---|---|---|---|
| Akron, OH | $30.50 | $37.19 | $29.37 | $26.28 | $29.36 |
| Albuquerque, NM | $30.72 | $28.43 | $27.46 | $22.01 | $28.89 |
| Anchorage, AK | $45.00 | $39.63 | $41.16 | $31.61 | $35.00 |
| Ann Arbor, MI | $37.60 | $39.16 | $36.06 | $29.68 | $31.33 |
| Atlanta-Sandy Springs-Roswell, GA | $28.07 | $28.20 | $28.35 | $23.61 | $24.37 |
| Augusta-Richmond County, GA-SC | $26.29 | $28.69 | $23.51 | $19.92 | $28.33 |
| Austin-Round Rock-San Marcos, TX | $30.20 | $29.03 | $29.24 | $22.76 | $24.16 |
| Baltimore-Columbia-Towson, MD | $30.38 | $31.54 | $30.38 | $27.11 | $29.99 |
| Bangor, ME | $28.92 | $30.48 | $29.53 | $23.14 | $27.45 |
| Baton Rouge, LA | $35.69 | $31.41 | $30.26 | $23.70 | $26.75 |
| Bend, OR | $44.39 | $47.69 | $29.40 | $28.84 | $29.64 |
| Billings, MT | $39.27 | $38.93 | $29.92 | $24.99 | $28.34 |
| Birmingham, AL | $28.89 | $27.23 | $23.43 | $22.41 | $24.23 |
| Bismarck, ND | $33.81 | $29.76 | $31.14 | $24.20 | $26.28 |
| Boise City, ID | $27.38 | $29.62 | $27.53 | $28.89 | $24.45 |
| Boston-Cambridge-Newton, MA-NH | $46.52 | $38.42 | $37.75 | $31.90 | $36.16 |
| Boulder, CO | $31.20 | $30.83 | $34.17 | $26.99 | $28.73 |
| Bowling Green, KY | $30.89 | $26.80 | $26.56 | $23.40 | $25.33 |
| Bozeman, MT | $39.09 | $37.61 | $35.08 | $30.56 | $30.02 |
| Bridgeport-Stamford-Danbury, CT | $38.32 | $38.25 | $37.25 | $39.09 | $30.39 |
| Buffalo-Cheektowaga, NY | $34.73 | $37.47 | $29.89 | $30.09 | $30.53 |
| Burlington-South Burlington, VT | $32.43 | $32.14 | $32.90 | — | $30.19 |
| Casper, WY | $29.83 | $33.48 | $27.96 | $28.08 | $24.02 |
| Cedar Rapids, IA | $40.01 | $24.15 | $29.17 | $23.00 | $28.33 |
| Charleston, WV | $28.34 | $31.17 | $24.76 | — | $23.59 |
| Charleston-North Charleston, SC | $27.58 | $28.37 | $28.08 | $23.09 | $24.22 |
| Charlotte-Concord-Gastonia, NC-SC | $28.22 | $28.41 | $28.77 | $23.28 | $24.50 |
| Chattanooga, TN-GA | $28.23 | $34.77 | $24.49 | $21.89 | $24.41 |
| Cheyenne, WY | $29.55 | $35.86 | $27.80 | $21.40 | $27.00 |
| Chicago-Naperville-Elgin, IL-IN | $49.70 | $49.21 | $37.48 | $39.47 | $38.68 |
| Cincinnati, OH-KY-IN | $31.33 | $30.53 | $29.92 | $23.66 | $28.90 |
| Cleveland, OH | $30.30 | $34.07 | $30.19 | $26.77 | $29.16 |
| Colorado Springs, CO | $29.09 | $28.47 | $29.55 | $23.96 | $27.61 |
| Columbia, MO | $27.89 | $29.57 | $28.31 | $22.37 | $27.00 |
| Columbia, SC | $25.04 | $29.03 | $27.70 | $21.47 | $23.11 |
| Columbus, OH | $30.41 | $31.11 | $30.98 | $23.76 | $31.96 |
| Dallas-Fort Worth-Arlington, TX | $29.45 | $28.37 | $28.63 | $22.59 | $23.44 |
| Davenport-Moline-Rock Island, IA-IL | $36.69 | $36.99 | $31.34 | $23.20 | $29.06 |
| Denver-Aurora-Centennial, CO | $30.72 | $30.36 | $34.41 | $26.84 | $31.21 |
| Des Moines-West Des Moines, IA | $36.08 | $30.21 | $30.11 | $23.80 | $29.50 |
| Detroit-Warren-Dearborn, MI | $41.53 | $39.42 | $30.37 | $30.48 | $31.64 |
| Dover, DE | $28.08 | $29.21 | $28.76 | $28.04 | $25.07 |
| Durham-Chapel Hill, NC | $28.90 | $28.47 | $28.45 | — | $24.78 |
| Eugene-Springfield, OR | $40.82 | $45.52 | $28.87 | $23.00 | $30.09 |
| Fairbanks-College, AK | $46.48 | $47.05 | $45.11 | — | $40.85 |
| Fargo, ND-MN | $30.46 | $36.99 | $36.50 | $29.62 | $28.34 |
| Fayetteville-Springdale-Rogers, AR | $25.05 | $23.67 | $25.78 | $22.70 | $23.59 |
| Fort Collins-Loveland, CO | $29.14 | $29.52 | $31.87 | $23.37 | $28.04 |
| Fort Smith, AR-OK | $23.24 | $25.24 | $23.16 | $21.27 | $20.39 |
| Fort Wayne, IN | $37.07 | $34.27 | $29.25 | $23.48 | $29.04 |
| Grand Rapids-Wyoming-Kentwood, MI | $38.67 | $29.92 | $28.94 | $23.86 | $28.36 |
| Green Bay, WI | $43.54 | $37.15 | $29.49 | $28.52 | $29.00 |
| Greensboro-High Point, NC | $27.65 | $28.07 | $28.14 | $23.61 | $24.00 |
| Greenville-Anderson-Greer, SC | $24.46 | $28.95 | $28.25 | $22.37 | $24.08 |
| Gulfport-Biloxi, MS | $30.31 | $30.02 | $23.19 | — | $23.78 |
| Hartford-West Hartford-East Hartford, CT | $37.11 | $37.34 | $36.63 | $31.59 | $31.14 |
| Houston-Pasadena-The Woodlands, TX | $29.47 | $28.45 | $28.34 | $21.87 | $23.88 |
| Huntington-Ashland, WV-KY-OH | $29.88 | $30.59 | $23.49 | $23.54 | $25.00 |
| Huntsville, AL | $27.42 | $28.13 | $24.01 | — | $23.54 |
| Idaho Falls, ID | $24.72 | $31.42 | $23.65 | $26.77 | $25.07 |
| Indianapolis-Carmel-Greenwood, IN | $37.01 | $31.31 | $29.89 | $24.80 | $31.28 |
| Jackson, MS | $27.48 | $25.15 | $25.03 | $21.56 | $23.72 |
| Jacksonville, FL | $28.33 | $28.02 | $28.17 | $22.85 | $24.30 |
| Kahului-Wailuku, HI | $37.31 | $47.34 | $35.92 | $29.52 | $39.47 |
| Kansas City, MO-KS | $36.61 | $36.95 | $30.14 | $28.09 | $29.72 |
| Knoxville, TN | $28.78 | $28.19 | $27.30 | $21.65 | $24.23 |
| Lafayette, LA | $27.85 | $28.76 | $24.99 | $23.03 | $22.81 |
| Las Cruces, NM | $26.23 | $25.95 | $23.87 | $18.78 | $27.42 |
| Las Vegas-Henderson-North Las Vegas, NV | $28.70 | $34.08 | $28.96 | $23.94 | $29.99 |
| Lewiston-Auburn, ME | $29.88 | $37.71 | $32.30 | $24.69 | $29.30 |
| Lexington-Fayette, KY | $29.75 | $27.56 | $28.98 | $22.42 | $25.01 |
| Lincoln, NE | $29.17 | $29.17 | $28.53 | $22.77 | $24.00 |
| Little Rock-North Little Rock-Conway, AR | $23.65 | $23.17 | $23.08 | — | $23.10 |
| Los Angeles-Long Beach-Anaheim, CA | $34.19 | $35.49 | $35.49 | $30.56 | $36.41 |
| Louisville/Jefferson County, KY-IN | $35.91 | $30.02 | $28.33 | $23.64 | $27.17 |
| Madison, WI | $40.94 | $37.71 | $30.36 | $29.24 | $30.52 |
| Manchester-Nashua, NH | $32.54 | $30.81 | $35.14 | $27.68 | $29.47 |
| Memphis, TN-MS-AR | $28.22 | $29.27 | $27.30 | $22.34 | $24.34 |
| Miami-Fort Lauderdale-West Palm Beach, FL | $27.77 | $28.19 | $27.90 | $23.09 | $24.79 |
| Milwaukee-Waukesha, WI | $40.72 | $37.41 | $30.25 | $28.91 | $30.73 |
| Minneapolis-St. Paul-Bloomington, MN-WI | $48.86 | $39.37 | $37.25 | $36.25 | $35.61 |
| Missoula, MT | $38.34 | $38.10 | $28.96 | $29.96 | $27.48 |
| Mobile, AL | $28.56 | $29.68 | $23.06 | $21.90 | $23.34 |
| Montgomery, AL | $27.87 | $23.99 | $23.40 | — | $22.77 |
| Morgantown, WV | $28.26 | $29.62 | $23.06 | — | $23.64 |
| Nashville-Davidson--Murfreesboro--Franklin, TN | $28.90 | $30.45 | $28.97 | $23.14 | $26.81 |
| New Haven, CT | $37.32 | $37.22 | $36.96 | $29.23 | $31.61 |
| New Orleans-Metairie, LA | $30.03 | $30.04 | $30.53 | — | $24.10 |
| New York-Newark-Jersey City, NY-NJ | $37.79 | $37.99 | $37.50 | $36.73 | $35.72 |
| Oklahoma City, OK | $28.44 | $29.33 | $28.91 | $21.00 | $23.53 |
| Omaha, NE-IA | $30.48 | $30.02 | $30.08 | $22.34 | $25.39 |
| Orlando-Kissimmee-Sanford, FL | $26.62 | $24.43 | $24.74 | $22.74 | $23.92 |
| Philadelphia-Camden-Wilmington, PA-NJ-DE-MD | $35.99 | $35.86 | $31.05 | $28.72 | $29.70 |
| Phoenix-Mesa-Chandler, AZ | $30.65 | $29.43 | $29.41 | $22.96 | $29.00 |
| Pittsburgh, PA | $33.70 | $33.34 | $29.87 | $25.17 | $29.41 |
| Portland-South Portland, ME | $31.01 | $34.45 | $30.81 | $24.61 | $30.91 |
| Portland-Vancouver-Hillsboro, OR-WA | $48.56 | $50.53 | $31.38 | $29.43 | $35.44 |
| Providence-Warwick, RI-MA | $38.37 | $35.57 | $32.39 | $29.60 | $29.76 |
| Provo-Orem-Lehi, UT | $27.47 | $29.26 | $23.53 | $22.41 | $25.59 |
| Raleigh-Cary, NC | $29.10 | $27.31 | $28.32 | $24.39 | $24.43 |
| Rapid City, SD | $26.85 | $29.40 | $29.53 | $22.36 | $23.39 |
| Reno, NV | $37.03 | $35.00 | $29.78 | $25.00 | $29.98 |
| Richmond, VA | $29.56 | $29.50 | $28.43 | $23.10 | $24.94 |
| Rochester, MN | $40.81 | $38.29 | $37.26 | $29.78 | $30.58 |
| Rockford, IL | $45.31 | $44.85 | $36.09 | $31.30 | $34.99 |
| Sacramento-Roseville-Folsom, CA | $31.35 | $35.98 | $32.06 | $30.44 | $35.79 |
| Salem, OR | $38.76 | $47.53 | $31.27 | $25.33 | $28.71 |
| Salt Lake City-Murray, UT | $31.15 | $30.11 | $29.23 | $23.18 | $28.78 |
| San Antonio-New Braunfels, TX | $27.97 | $27.41 | $28.17 | $21.02 | $23.51 |
| San Diego-Chula Vista-Carlsbad, CA | $34.86 | $36.62 | $36.00 | $29.90 | $35.19 |
| San Francisco-Oakland-Fremont, CA | $37.44 | $44.63 | $37.73 | $35.74 | $42.89 |
| Santa Fe, NM | $24.13 | $27.52 | $23.73 | $21.68 | $28.57 |
| Savannah, GA | $29.10 | $28.09 | $24.89 | $23.43 | $21.59 |
| Seattle-Tacoma-Bellevue, WA | $45.78 | $48.93 | $38.51 | $30.81 | $36.74 |
| Shreveport-Bossier City, LA | $28.71 | $29.25 | $28.19 | $23.34 | $22.56 |
| Sioux Falls, SD-MN | $26.44 | $29.55 | $30.02 | $23.50 | $23.75 |
| South Bend-Mishawaka, IN-MI | $35.67 | $35.65 | $28.59 | $30.00 | $29.66 |
| Spokane-Spokane Valley, WA | $35.00 | $38.38 | $30.21 | $28.23 | $29.76 |
| Springfield, MA | $44.27 | $37.22 | $36.79 | $36.68 | $36.31 |
| Springfield, MO | $29.52 | $27.21 | $27.12 | $22.70 | $25.00 |
| St. Louis, MO-IL | $37.02 | $37.10 | $30.29 | $28.25 | $34.13 |
| Tampa-St. Petersburg-Clearwater, FL | $25.00 | $27.62 | $24.30 | $22.68 | $25.06 |
| Toledo, OH | $32.18 | $35.92 | $30.03 | $27.74 | $29.36 |
| Tucson, AZ | $28.40 | $28.60 | $26.96 | $21.17 | $23.61 |
| Tulsa, OK | $28.58 | $29.94 | $28.25 | $23.72 | $22.51 |
| Urban Honolulu, HI | $39.00 | $48.21 | $31.47 | $28.47 | $45.34 |
| Virginia Beach-Chesapeake-Norfolk, VA-NC | $29.75 | $29.98 | $28.59 | $22.34 | $24.76 |
| Washington-Arlington-Alexandria, DC-VA-MD-WV | $34.55 | $36.50 | $34.58 | $28.05 | $29.23 |
| Wichita, KS | $29.30 | $31.57 | $28.62 | $22.00 | $24.49 |
| Worcester, MA | $39.55 | $36.30 | $35.48 | $50.61 | $35.10 |
Methodology
Source: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics, May 2025 metropolitan area estimates (bls.gov/oes). "Middle 80%" is the 10th to 90th percentile hourly wage. Construction managers stand in for general contractors; "maintenance and repair workers, general" is the closest occupation to handymen. Metro links go to RateDeed's trade page for the main hub city in that metro, where the same figures appear next to local listings.
Download the data
Download the full dataset as a CSV file (1,290 rows, one per metro area and trade). It is free to reuse under the Creative Commons Attribution 4.0 license: credit RateDeed and link to this page.
