Roofers: Wages & Billed Rates by Metro (May 2024)

Across the 99 largest metros we cover, the median hourly wage for roofers is $23.86. Billed labor rates run higher once workers' compensation, overhead, and margin are added. Pick a metro for the full breakdown.

MetroMedian wageEst. billed rate
Bridgeport-Stamford-Danbury, CT$41.66$105.33–$138.66
Worcester, MA$39.97$104.42–$140.40
Minneapolis-St. Paul-Bloomington, MN-WI$38.00$103.39–$132.26
San Jose-Sunnyvale-Santa Clara, CA$36.33$112.63–$137.83
New York-Newark-Jersey City, NY-NJ$35.80$100.96–$145.95
San Francisco-Oakland-Fremont, CA$35.59$112.51–$128.17
Boston-Cambridge-Newton, MA-NH$33.99$100.70–$119.00
Chicago-Naperville-Elgin, IL-IN$33.45$101.43–$138.47
Albany-Schenectady-Troy, NY$30.91$103.06–$121.97
New Haven, CT$30.61$87.55–$124.17
Hartford-West Hartford-East Hartford, CT$30.52$97.88–$135.62
Sacramento-Roseville-Folsom, CA$30.48$108.93–$125.99
Los Angeles-Long Beach-Anaheim, CA$30.22$96.84–$114.73
San Diego-Chula Vista-Carlsbad, CA$30.21$102.67–$126.61
Oxnard-Thousand Oaks-Ventura, CA$30.06$107.94–$124.73
Buffalo-Cheektowaga, NY$30.05$85.95–$109.70
Seattle-Tacoma-Bellevue, WA$29.86$102.02–$121.77
Rochester, NY$29.77$82.30–$103.96
Stockton-Lodi, CA$29.75$108.06–$113.74
Riverside-San Bernardino-Ontario, CA$29.48$88.87–$111.13
Fresno, CA$29.18$97.09–$108.74
Detroit-Warren-Dearborn, MI$29.13$82.26–$106.36
Bakersfield-Delano, CA$29.03$109.49–$116.15
Syracuse, NY$28.77$88.12–$106.15
Akron, OH$28.61$80.52–$97.52
Providence-Warwick, RI-MA$28.59$92.98–$115.09
Philadelphia-Camden-Wilmington, PA-NJ-DE-MD$28.50$82.83–$107.02
Portland-Vancouver-Hillsboro, OR-WA$28.44$94.19–$116.69
Columbus, OH$28.35$92.85–$108.55
Cleveland, OH$28.24$81.80–$107.39
Washington-Arlington-Alexandria, DC-VA-MD-WV$28.11$81.75–$95.62
Kansas City, MO-KS$27.88$80.93–$106.20
Kiryas Joel-Poughkeepsie-Newburgh, NY$27.88$79.12–$101.58
St. Louis, MO-IL$27.77$92.39–$118.69
Urban Honolulu, HI$27.38$91.63–$113.85
Denver-Aurora-Centennial, CO$26.98$82.83–$91.59
Madison, WI$26.92$92.10–$106.74
Indianapolis-Carmel-Greenwood, IN$26.75$75.91–$90.41
Cincinnati, OH-KY-IN$26.52$80.43–$94.48
Dayton-Kettering-Beavercreek, OH$26.13$78.00–$92.65
Milwaukee-Waukesha, WI$24.78$93.15–$107.45
Colorado Springs, CO$24.69$71.77–$81.56
Salt Lake City-Murray, UT$24.51$80.04–$94.89
Baltimore-Columbia-Towson, MD$24.34$70.55–$96.02
Allentown-Bethlehem-Easton, PA-NJ$24.18$71.08–$82.95
Portland-South Portland, ME$24.17$92.98–$103.62
Provo-Orem-Lehi, UT$24.03$66.64–$83.89
Ogden, UT$23.90$70.74–$83.03
Lexington-Fayette, KY$23.88$66.04–$74.49
Durham-Chapel Hill, NC$23.86$53.60–$71.37
Reno, NV$23.68$81.05–$93.18
Boise City, ID$23.62$63.98–$83.28
Tulsa, OK$23.62$55.15–$64.96
Atlanta-Sandy Springs-Roswell, GA$23.56$64.12–$73.21
Raleigh-Cary, NC$23.54$67.12–$80.35
Virginia Beach-Chesapeake-Norfolk, VA-NC$23.52$52.50–$67.77
Pittsburgh, PA$23.36$78.94–$92.20
Toledo, OH$23.30$89.27–$106.44
Des Moines-West Des Moines, IA$23.29$80.17–$95.51
Las Vegas-Henderson-North Las Vegas, NV$23.18$79.07–$93.04
Oklahoma City, OK$23.16$64.37–$74.24
Charlotte-Concord-Gastonia, NC-SC$23.14$68.08–$80.17
Austin-Round Rock-San Marcos, TX$23.09$63.51–$71.37
Grand Rapids-Wyoming-Kentwood, MI$23.06$70.57–$81.44
Harrisburg-Carlisle, PA$22.99$72.43–$91.63
Louisville/Jefferson County, KY-IN$22.98$69.23–$83.00
Greensboro-High Point, NC$22.97$64.44–$79.61
North Port-Bradenton-Sarasota, FL$22.92$65.04–$84.38
Dallas-Fort Worth-Arlington, TX$22.85$63.13–$74.46
Miami-Fort Lauderdale-West Palm Beach, FL$22.78$65.56–$80.55
Wichita, KS$22.78$69.04–$85.40
Tampa-St. Petersburg-Clearwater, FL$22.76$65.32–$82.40
Charleston-North Charleston, SC$22.70$66.54–$78.10
New Orleans-Metairie, LA$22.63$53.60–$66.60
Memphis, TN-MS-AR$22.58$54.89–$65.23
Omaha, NE-IA$22.48$62.61–$72.04
Greenville-Anderson-Greer, SC$22.45$54.48–$64.23
Richmond, VA$22.42$62.08–$77.71
Phoenix-Mesa-Chandler, AZ$22.34$69.87–$81.88
Columbia, SC$22.33$54.15–$62.05
Baton Rouge, LA$22.29$71.68–$88.64
Lakeland-Winter Haven, FL$22.27$56.00–$68.60
Orlando-Kissimmee-Sanford, FL$21.99$56.00–$67.41
Birmingham, AL$21.96$54.70–$68.62
Jacksonville, FL$21.90$64.94–$76.14
Nashville-Davidson--Murfreesboro--Franklin, TN$21.85$55.73–$70.97
Winston-Salem, NC$21.85$55.80–$69.76
Fayetteville-Springdale-Rogers, AR$21.69$51.58–$67.16
Cape Coral-Fort Myers, FL$21.63$55.14–$67.85
Albuquerque, NM$21.45$54.01–$60.88
Houston-Pasadena-The Woodlands, TX$21.41$51.55–$62.26
Tucson, AZ$20.63$54.17–$61.89
Knoxville, TN$19.93$52.62–$60.79
Chattanooga, TN-GA$19.68$53.29–$59.40
Jackson, MS$19.25$53.58–$62.23
Little Rock-North Little Rock-Conway, AR$17.91$50.36–$60.73
McAllen-Edinburg-Mission, TX$17.88$46.47–$56.84
El Paso, TX$17.06$46.33–$55.93
San Juan-Bayamon-Caguas, PR$13.83$42.37–$47.70

Source: BLS OEWS, May 2024 (SOC 47-2181). Billed rates are model estimates; see methodology.