Salaripedia
English

How much does a secondary school teacher make in Ohio?

$78,800a year

Median yearly pay for secondary school teachers in Ohio. That is $37.88 an hour or $6,567 a month.

Hourly
$37.88
Vs. national median
+9%
Rank among states
12 of 51
Jobs in the state
49,540
Pay range
Lowest 10%: $48,370Median: $78,800Highest 10%: $103,200
PercentileYearlyHourly
10th$48,370$23.25
25th$61,170$29.41
Median$78,800$37.88
75th$97,520$46.88
90th$103,200$49.59

Cities in Ohio

Metro areas, median yearly pay.

Akron, OH$81,820
Columbus, OH$81,400
Cleveland, OH$79,610
Dayton, OH$78,970
Toledo, OH$77,930
Canton, OH$77,690
Sandusky, OH$77,160
Lima, OH$75,760
Youngstown, OH$74,720
Mansfield, OH$73,490
Cincinnati, OH$66,190
Springfield, OH$63,030
Huntington, WV$61,300
Wheeling, WV$61,210
Weirton, WV$59,150
Salaries for every job in Ohio

Nearby in the ranking

States with similar pay for secondary school teachers.

9. Illinois$79,990
10. Alaska$79,650
11. Oregon$79,570
12. Ohio$78,800
13. Pennsylvania$78,800
14. Maryland$78,670
15. Delaware$77,960
Secondary School Teacher salary in all states

Frequently asked questions

How much does a secondary school teacher make an hour in Ohio?

The median hourly pay in Ohio is $37.88 ($78,800 a year).

Do secondary school teachers make more in Ohio than the national average?

Yes: $78,800 against $72,040 nationally, 9% more.

Where does Ohio rank for secondary school teacher pay?

Ohio ranks 12 of 51 states.

Which city in Ohio pays secondary school teachers the most?

Akron, OH, with a median of $81,820 a year.

Source: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (OEWS): pay in May 2025, published by BLS in 2026. Hourly pay is the yearly figure divided by 2,080 hours.