Salaripedia
English

How much does a secondary school teacher make in Iowa?

$61,200a year

Median yearly pay for secondary school teachers in Iowa. That is $29.42 an hour or $5,100 a month.

Hourly
$29.42
Vs. national median
-15%
Rank among states
39 of 51
Jobs in the state
12,310
Pay range
Lowest 10%: $47,480Median: $61,200Highest 10%: $79,270
PercentileYearlyHourly
10th$47,480$22.83
25th$49,390$23.75
Median$61,200$29.42
75th$73,970$35.56
90th$79,270$38.11

Cities in Iowa

Metro areas, median yearly pay.

Omaha, NE$63,900
Ames, IA$63,450
Des Moines, IA$62,480
Iowa City, IA$62,100
Davenport, IA$61,960
Cedar Rapids, IA$61,780
Sioux City, IA$60,510
Waterloo, IA$60,440
Dubuque, IA$60,200
Salaries for every job in Iowa

Nearby in the ranking

States with similar pay for secondary school teachers.

36. Idaho$61,690
37. Kentucky$61,560
38. North Dakota$61,210
39. Iowa$61,200
40. Montana$60,990
41. Florida$60,410
42. Kansas$59,920
Secondary School Teacher salary in all states

Frequently asked questions

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

The median hourly pay in Iowa is $29.42 ($61,200 a year).

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

No: $61,200 against $72,040 nationally, 15% less.

Where does Iowa rank for secondary school teacher pay?

Iowa ranks 39 of 51 states.

Which city in Iowa pays secondary school teachers the most?

Omaha, NE-IA, with a median of $63,900 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.