Salaripedia
English

How much does a secondary school teacher make in Ames?

$63,450a year

Median yearly pay for secondary school teachers in the Ames, IA metro area. That is $30.50 an hour or $5,288 a month.

Hourly
$30.50
Vs. national median
-12%
Rank among cities
180 of 375
Jobs in the area
310
Pay range
Lowest 10%: $48,450Median: $63,450Highest 10%: $81,930
PercentileYearlyHourly
10th$48,450$23.29
25th$59,290$28.50
Median$63,450$30.50
75th$77,320$37.17
90th$81,930$39.39

Other cities in Iowa

Median yearly pay for secondary school teachers.

Omaha, NE$63,900
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
Secondary School Teacher salary in Iowa Secondary School Teacher salary in all states

Related jobs in Ames

Same field, median yearly pay.

Instructional Coordinator$69,490
Special Education Teacher$63,480
Middle School Teacher$63,200
Elementary School Teacher$62,430
Farm and Home Management Educator$60,840
Librarian and Media Collections Specialist$60,610
Substitute Teacher$36,330
Preschool Teacher$30,590
Teaching Assistant$30,420
Self-Enrichment Teacher$29,570
Salaries for every job in Ames, IA

Frequently asked questions

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

The median hourly pay in the Ames, IA metro area is $30.50 ($63,450 a year).

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

No: $63,450 against $72,040 nationally, 12% less.

How does Ames compare with the rest of Iowa?

The median in Iowa is $61,200, so Ames pays 4% more.

Where does Ames rank for secondary school teacher pay?

180 of 375 metro areas with data.

How much does a secondary school teacher make starting out in Ames?

The lowest-paid 10% make $48,450 or less a year; the top 10% make $81,930 or more.

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.