Roofers Salary in Ohio

BLS OEWS May 2025 • 14 metro areas • Ohio

Roofers in Ohio earn a median salary of $52,018 per year on average across 14 metro and nonmetro areas, +2.1% vs the national median of $50,970. An estimated 4,130 roofers are employed across Ohio, with salaries ranging from $45,610 to $60,450 depending on location.

$52,018 Avg median salary in Ohio
$60,450 Highest paying metro
$45,610 Lowest paying metro
4,130 Employed in Ohio

Compare Roofers salaries & buying power

Pick two cities to see how salary and purchasing power differ.

Full tool →
Roofers
in
    vs

      Roofers salaries by city in Ohio

      Metro areaMedian salary25th pct75th pctEmployed
      Youngstown, OH$60,450$45,960$72,360330
      Akron, OH$59,510$47,330$67,220310
      Columbus, OH$58,980$47,940$66,320610
      Cleveland, OH$58,730$48,820$78,790630
      Cincinnati, OH-KY-IN$55,170$47,210$63,670810
      Dayton, OH$54,340$44,360$61,520270
      North Northeastern Ohio nonmetropolitan area (noncontiguous)$49,340$45,440$62,270340
      Toledo, OH$48,460$43,730$63,850190
      West Northwestern Ohio$48,170$46,970$62,940160
      Southern Ohio$47,900$39,570$61,97060
      Canton, OH$47,890$42,140$62,500160
      Eastern Ohio$47,480$41,230$61,160160
      Mansfield, OH$46,220$45,340$60,26060
      Lima, OH$45,610$39,270$58,37040

      View Roofers salaries in all cities