High School Teacher Salaries in the United States

Salary estimated from 4,768 employees, users, and past and present job advertisements on Indeed in the past 36 months. Last updated: March 18, 2019
Average salary
$46,529 per year
  • Most Reported
$14,000
$112,000
Salary Distribution

How much does a High School Teacher make in the United States?

The average salary for a High School Teacher is $46,529 per year in the United States. Salary estimates are based on 4,768 salaries submitted anonymously to Indeed by High School Teacher employees, users, and collected from past and present job advertisements on Indeed in the past 36 months. The typical tenure for a High School Teacher is 1-3 years.
High School Teacher salaries by location
CityAverage salary
$49,476 per year
$61,981 per year
$54,437 per year
$56,952 per year
$57,256 per year

High School Teacher job openings

Social Studies (World History and U.S. History) Teacher
Saint Joseph Notre Dame High School
Alameda, CA
2nd Grade Lead Teacher
New Roads School
Santa Monica, CA
Teachers Wanted (Due to Growth)-Elementary, Junior High and High School
Harvest Preparatory School
Canal Winchester, OH
TEACHER, SECONDARY (HIGH) - GRADES 9-12 ELA-S
Denver Public Schools
Denver, CO
TEACHER, SECONDARY (HIGH) GRADES 9-12 ELA-S - MATH, SCIENCE, SOCIAL STUDIES
Denver Public Schools
Denver, CO
Biology Instructor (One Year Position)
Phillips Exeter Academy
Exeter, NH
High School Teacher Jobs