Skilled Wages

Roofer salary in Ohio

Median $23.74 an hour for 4,610 roofers, May 2025, with the union scale by county and the trend since 1999.

$23.74/hrMedian hourly wageOhio, May data
$49,390/yrMedian annual payfull-time equivalent
$19.20 – $36.2210th to 90th percentilehourly range
4,610Jobs countedemployer survey

Roofer pay in Ohio: the full range

Wage percentiles, OhioMarket wage, 10th-90th pctU.S. reference$10$20$30$40$50/hrOhio: 10th $19.20 · 25th $22.14 · median $23.74 · 75th $30.40 · 90th $36.22Ohio$23.74$19.20$36.22United States: 10th $18.01 · 25th $22.24 · median $26.65 · 75th $31.44 · 90th $39.29United States$26.65
Hourly wage percentiles for roofers: Ohio vs United States, May 2025.

Ohio ranks 29th of 51 states for median roofer pay, and 31st once adjusted for cost of living (the cost-of-living-adjusted median is $25.58). 4,610 roofers work in the state.

Career stage (approximate)HourlyAnnualWhere it sits in the distribution
Apprentice / entry$19.20 – $22.14$39,940 – $46,060roughly the 10th–25th percentile
Journeyman$22.14 – $30.40$46,060 – $63,230the middle half, around the median
Master / foreman / specialist$30.40 – $36.22$63,230 – $75,340the 75th–90th percentile and above

Where does your pay fall?



Roofer pay by metro in Ohio

Ranked median wages$0$10$20$30$40/hrWheeling: $28.96Wheeling$28.96Canton: $28.57Canton$28.57Toledo: $27.74Toledo$27.74Cleveland: $26.77Cleveland$26.77Akron: $26.28Akron$26.28Dayton: $24.72Dayton$24.72Columbus: $23.76Columbus$23.76Cincinnati: $23.66Cincinnati$23.66Huntington: $23.54Huntington$23.54Youngstown: $22.99Youngstown$22.99Mansfield: $22.82Mansfield$22.82Lima: $21.63Lima$21.63
Median hourly wage for roofers by metro area in Ohio, May 2025.
Metro10thMedian $/hr90thJobsvs state
Wheeling$19.71$28.96$33.5711022% above
Canton$18.77$28.57$35.4214020% above
Toledo$18.94$27.74$35.9923017% above
Cleveland$19.33$26.77$40.6078013% above
Akron$19.20$26.28$37.3037011% above
Dayton$19.04$24.72$35.273204% above
Columbus$20.51$23.76$35.30700about the same as
Cincinnati$19.66$23.66$35.48770about the same as
Huntington$17.07$23.54$32.231101% below
Youngstown$18.52$22.99$34.263803% below
Mansfield$18.20$22.82$30.01604% below
Lima$18.53$21.63$44.99409% below

Roofer wages in Ohio over time

Ohio, 1999-2025OhioUnited StatesSOC 2010SOC 2018 / Method changeExact wages$10$15$20$25$30200020052010201520202025$26.65United States$23.74Ohio
Median hourly wage for roofers, Ohio vs United States, 1999–2025, nominal dollars.
Table
YearOhio $/hrIn 2025 $US $/hrJobs
1999$13.42$25.93$12.945,240
2000$14.56$27.22$13.956,020
2001$15.98$29.05$14.164,740
2002$15.52$27.77$14.514,910
2003$16.09$28.15$14.434,860
2004$15.95$27.18$14.834,950
2005$15.88$26.18$15.014,930
2006$15.76$25.17$15.514,610
2007$16.31$25.32$15.984,430
2008$16.39$24.51$16.174,610
2009$16.15$24.24$16.334,250
2010$16.40$24.21$16.453,650
2011$16.62$23.79$16.964,150
2012$16.46$23.08$16.974,790
2013$16.91$23.37$17.084,810
2014$17.29$23.51$17.194,660
2015$17.85$24.25$17.654,710
2016$17.96$24.09$18.154,730
2017$17.53$23.02$18.744,370
2018$18.65$23.91$19.224,620
2019$19.39$24.42$20.245,070
2020$21.80$27.12$20.954,760
2021$22.53$26.77$22.654,840
2022$22.79$25.07$23.044,910
2023$24.53$25.92$24.054,840
2024$27.13$27.84$24.514,230
2025$23.74$23.74$26.654,610

In today's dollars, the median roofer wage in Ohio changed by -2.1% over the last ten years of data.

Union scale and prevailing wage for roofers in Ohio

On federally funded construction in Ohio, contractors must pay roofers at least the Davis-Bacon rate for the county. 57 of the 88 counties with a Building rate use a union contract rate (typical package $54.32 an hour including fringe); the rest use a survey rate (typical $44.76). 9 of the 88 counties still use a survey rate dated 2014 or earlier (for example Delaware County at $36.62). The market median for the state is $23.74.

Union contract rateSurvey rate
Union / prevailing package, $/hr, OHAdams: $45.92 (survey)Allen: $48.91 (union)Ashland: $61.43 (union)Ashtabula: $61.43 (union)Athens: $45.92 (survey)Auglaize: $48.91 (union)Belmont: $53.55 (union)Brown: $54.32 (union)Butler: $54.32 (union)Carroll: $53.55 (union)Champaign: $48.91 (union)Clark: $54.32 (union)Clermont: $54.32 (union)Clinton: $45.92 (survey)Columbiana: $61.43 (union)Coshocton: $44.76 (survey)Crawford: $61.43 (union)Cuyahoga: $61.43 (union)Darke: $48.91 (union)Defiance: $48.91 (union)Delaware: $36.62 (survey)Erie: $48.91 (union)Fairfield: $36.62 (survey)Fayette: $45.92 (survey)Franklin: $36.70 (survey)Fulton: $48.91 (union)Gallia: $45.92 (survey)Geauga: $61.43 (union)Greene: $54.32 (union)Guernsey: $44.76 (survey)Hamilton: $54.32 (union)Hancock: $48.91 (union)Hardin: $48.91 (union)Harrison: $44.76 (survey)Henry: $48.91 (union)Highland: $45.92 (survey)Hocking: $45.92 (survey)Holmes: $61.43 (union)Huron: $61.43 (union)Jackson: $45.92 (survey)Jefferson: $53.55 (union)Knox: $61.43 (union)Lake: $61.43 (union)Lawrence: $53.55 (union)Licking: $36.62 (survey)Logan: $48.91 (union)Lorain: $61.43 (union)Lucas: $48.91 (union)Madison: $36.62 (survey)Mahoning: $61.43 (union)Marion: $61.43 (union)Medina: $61.43 (union)Meigs: $45.92 (survey)Mercer: $48.91 (union)Miami: $54.32 (union)Monroe: $44.76 (survey)Montgomery: $54.32 (union)Morgan: $44.76 (survey)Morrow: $36.62 (survey)Muskingum: $44.76 (survey)Noble: $44.76 (survey)Ottawa: $48.91 (union)Paulding: $48.91 (union)Perry: $44.76 (survey)Pickaway: $36.62 (survey)Pike: $45.92 (survey)Portage: $61.43 (union)Preble: $54.32 (union)Putnam: $48.91 (union)Richland: $36.62 (survey)Ross: $45.92 (survey)Sandusky: $61.43 (union)Scioto: $46.27 (survey)Seneca: $61.43 (union)Shelby: $48.91 (union)Stark: $53.55 (union)Summit: $61.43 (union)Trumbull: $61.43 (union)Tuscarawas: $44.76 (survey)Union: $36.62 (survey)Van Wert: $48.91 (union)Vinton: $45.92 (survey)Warren: $54.32 (union)Washington: $53.55 (union)Wayne: $53.55 (union)Williams: $48.91 (union)Wood: $48.91 (union)Wyandot: $61.43 (union)Union / prevailing package, $/hr$45.22$48.91$53.55survey rate
Davis-Bacon base + fringe for roofers by county, Building construction. Hatched counties use a survey rate rather than a union contract.
Market median vs prevailing wage by countyMarket medianPrevailing (union)Prevailing (survey)$0$20$40$60$80/hrMahoning (Youngstown): market median $22.99, prevailing (union) $61.43, gap +$38.44Mahoning (Youngstown)+$38.44Portage (Akron): market median $26.28, prevailing (union) $61.43, gap +$35.15Portage (Akron)+$35.15Ashtabula (Cleveland): market median $26.77, prevailing (union) $61.43, gap +$34.66Ashtabula (Cleveland)+$34.66Brown (Cincinnati): market median $23.66, prevailing (union) $54.32, gap +$30.66Brown (Cincinnati)+$30.66Clark (Ohio): market median $23.74, prevailing (union) $54.32, gap +$30.58Clark (Ohio)+$30.58Lawrence (Huntington): market median $23.54, prevailing (union) $53.55, gap +$30.01Lawrence (Huntington)+$30.01Greene (Dayton): market median $24.72, prevailing (union) $54.32, gap +$29.60Greene (Dayton)+$29.60Allen (Lima): market median $21.63, prevailing (union) $48.91, gap +$27.28Allen (Lima)+$27.28Carroll (Canton): market median $28.57, prevailing (union) $53.55, gap +$24.98Carroll (Canton)+$24.98Belmont (Wheeling): market median $28.96, prevailing (union) $53.55, gap +$24.59Belmont (Wheeling)+$24.59Hocking (Columbus): market median $23.76, prevailing (survey) $45.92, gap +$22.16Hocking (Columbus)+$22.16Fulton (Toledo): market median $27.74, prevailing (union) $48.91, gap +$21.17Fulton (Toledo)+$21.17Richland (Mansfield): market median $22.82, prevailing (survey) $36.62, gap +$13.80Richland (Mansfield)+$13.80
Market median (BLS metro wage) vs the Davis-Bacon package (base + fringe) for roofers, metro counties in Ohio.
CountyRate sourceBaseFringeTotalDetermination
AshlandUnion ROOF0044-003 2025-04-27$40.15$21.28$61.43OH20260031
AshtabulaUnion ROOF0044-003 2025-04-27$40.15$21.28$61.43OH20260032
ColumbianaUnion ROOF0044-003 2025-04-27$40.15$21.28$61.43OH20260036
CrawfordUnion ROOF0044-003 2025-04-27$40.15$21.28$61.43OH20260037
CuyahogaUnion ROOF0044-003 2025-04-27$40.15$21.28$61.43OH20260074
GeaugaUnion ROOF0044-003 2025-04-27$40.15$21.28$61.43OH20260080
HolmesUnion ROOF0044-003 2025-04-27$40.15$21.28$61.43OH20260067
HuronUnion ROOF0044-003 2025-04-27$40.15$21.28$61.43OH20260044
KnoxUnion ROOF0044-003 2025-04-27$40.15$21.28$61.43OH20260045
LakeUnion ROOF0044-003 2025-04-27$40.15$21.28$61.43OH20260084
LorainUnion ROOF0044-003 2025-04-27$40.15$21.28$61.43OH20260087
MahoningUnion ROOF0044-003 2025-04-27$40.15$21.28$61.43OH20260090
MarionUnion ROOF0044-003 2025-04-27$40.15$21.28$61.43OH20260067
MedinaUnion ROOF0044-003 2025-04-27$40.15$21.28$61.43OH20260091
PortageUnion ROOF0044-003 2025-04-27$40.15$21.28$61.43OH20260097

Building construction type, current revisions as of 2026-09-28. Residential, Heavy and Highway rates differ; look them up on the Ohio prevailing wage page. This is not the official wage determination.

Is construction work growing in Ohio?

289.4kConstruction jobsOhio, 2026-08
+7.0%Change over 12 monthsseasonally unadjusted
Construction employment, 1990-2026100k150k200k250k300k350k19901995200020052010201520202025289kAug 2026
Construction employment in Ohio (thousands), construction supersector, BLS CES, not seasonally adjusted. Grey bands are recessions.

Keep comparing

Roofer pay in neighbouring states

Other trades in Ohio

Questions this page answers

How much do roofers make in Ohio?

The median roofer in Ohio earned $23.74 an hour ($49,390 a year) in May 2025, 11% below the national median of $26.65. The middle half earn $22.14–$30.40; the top 10% earn more than $36.22.

Where does Ohio rank for roofer pay?

Ohio ranks 29th of 51 states for roofer pay, with a median of $23.74 an hour, and 31st after adjusting for Ohio's cost of living (BEA price parity 92.8, US = 100).

What is the union roofer rate in Ohio?

Davis-Bacon determinations list a union contract rate for roofers in 57 counties, with a typical package of $54.32 an hour including fringe benefits; see the county table above.

How many roofers work in Ohio?

BLS counted 4,610 roofers in Ohio in May 2025, 0.8 per 1,000 jobs (location quotient 0.95; 1.0 is the national average concentration).

Sources and notes

  • BLS Occupational Employment and Wage Statistics, May 2025, Ohio and metro areas, SOC 47-2181.
  • BLS Current Employment Statistics, state construction employment through 2026-08.
  • BLS Quarterly Census of Employment and Wages, 2025 annual averages.
  • BEA Regional Price Parities (cost-of-living adjustment).
  • SAM.gov Davis-Bacon wage determinations, current revisions as of 2026-09-28. Not the official determination.