Skilled Wages

Roofer salary in Ohio

Median $23.74 an hour for 4,610 roofers, May 2025, with the union scale by county, the job trend since 1999 and the state's own outlook.

$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. The top 10% earn 1.9× what the bottom 10% earn.

Career stage (approximate)HourlyAnnualWhere it sits in the distribution
Apprentice / entry level$19.20 – $22.14$39,940 – $46,060roughly the 10th to 25th percentile
Journeyman$22.14 – $30.40$46,060 – $63,230the middle half, around the median
Master, foreman or specialist$30.40 – $36.22$63,230 – $75,340the 75th to 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 $/hrCost-of-living adjusted90thJobsvs state
Wheeling$19.71$28.96$32.80$33.5711022% above
Canton$18.77$28.57$31.96$35.4214020% above
Toledo$18.94$27.74$30.32$35.9923017% above
Cleveland$19.33$26.77$28.51$40.6078013% above
Akron$19.20$26.28$28.14$37.3037011% above
Dayton$19.04$24.72$26.67$35.273204% above
Columbus$20.51$23.76$24.88$35.30700about the same as
Cincinnati$19.66$23.66$24.80$35.48770about the same as
Huntington$17.07$23.54$26.63$32.231101% below
Youngstown$18.52$22.99$26.30$34.263803% below
Mansfield$18.20$22.82$25.67$30.01604% below
Lima$18.53$21.63$24.11$44.99409% below

Cost-of-living adjusted: median divided by the BEA regional price parity for the metro (2024, US = 100).

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 and by -2.8% since 2019.

Are there more roofer jobs in Ohio?

-9.1%Jobs since 20195,070 then, 4,610 in 2025
-2.1%Jobs over 10 years2015 to 2025, employer survey
0.8Jobs per 1,000 in the stateconcentration 0.9× the US share, 19th of 51 states

Since 1999, the number of roofers counted in Ohio has changed by -12.0%, against +17.5% for the country as a whole. Since 2019 the state count changed by -9.1%.

Roofers in Ohio vs United States, 1999 = 100OhioUnited StatesSOC 2010SOC 2018 / Method changeExact wages6080100120140200020052010201520202025118United States88Ohio
Jobs counted by the BLS employer survey, Ohio vs United States, indexed to 1999 = 100. Shaded bands mark survey method changes.
Table
YearOhio jobsOhio indexUS index
19995,240100100
20006,02011599
20014,74090102
20024,91094102
20034,86093103
20044,95094104
20054,93094104
20064,61088108
20074,43084107
20084,61088104
20094,2508194
20103,6507086
20114,1507983
20124,7909185
20134,8109286
20144,6608990
20154,7109095
20164,73090101
20174,37083105
20184,62088112
20195,07097112
20204,76091112
20214,84092113
20224,91094114
20234,84092117
20244,23081119
20254,61088118

Job counts are BLS OEWS survey estimates built from three years of samples, so moves of a few percent from one year to the next are within the survey's margin. Self-employed tradespeople are not counted. Areas with fewer than 3,000 jobs or a large sampling error are shown as a single figure rather than a trend.

Outlook for roofers in Ohio

+4.4%Projected growth in Ohio2024–2034, state agency
380Openings per yeargrowth plus replacements
5,090Jobs in 20245,310 projected for 2034
+5.3%US projected growth2025-35, BLS, for comparison

Ohio's labor market agency projects the number of roofers in the state to change by +4.4% between 2024 and 2034, from 5,090 to 5,310, with about 380 openings a year. Nationally, BLS projects +5.3% over 2025-35. State counts include the self-employed, so the base is larger than the 4,610 counted by the BLS employer survey.

Source: Ohio labor market information agency via Projections Central, 2024–2034 long-term projections (state projections page).

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-11-06. 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?

285.5kConstruction jobsOhio, 2026-09
+6.2%Change over 12 monthsseasonally unadjusted
Construction employment, 1990-2026100k150k200k250k300k350k19901995200020052010201520202025286kSep 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

More on 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).

Is roofer work growing in Ohio?

The BLS employer survey count of roofers in Ohio went from 4,710 in 2015 to 4,610 in 2025, -2.1%, and -9.1% since 2019. Ohio's labor market agency projects +4.4% growth for roofers between 2024 and 2034, from 5,090 to 5,310 jobs.

How many roofer openings a year are there in Ohio?

Ohio projects about 380 openings a year for roofers over 2024–2034, counting both new positions and replacements for people who retire or change occupation. Nationally BLS projects about 12,000 a year.

Sources and notes

  • BLS Occupational Employment and Wage Statistics, May 2025, Ohio and metro areas, SOC 47-2181. Job counts are survey estimates and exclude the self-employed.
  • BLS Current Employment Statistics, state construction employment through 2026-09.
  • BLS Quarterly Census of Employment and Wages, 2025 annual averages.
  • BEA Regional Price Parities, 2024 (cost-of-living adjustment).
  • SAM.gov Davis-Bacon wage determinations, current revisions as of 2026-11-06. Not the official determination.
  • BLS Employment Projections, national, 2025-35.
  • State projection: Ohio labor market information agency via Projections Central, 2024–2034, fetched 2026-10-05.