High School Teacher Salaries in the United States

Salary estimated from 4,666 employees, users, and past and present job advertisements on Indeed in the past 36 months. Last updated: January 17, 2019
Average salary
$46,066 per year
  • Most Reported
$14,000
$111,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,066 per year in the United States. Salary estimates are based on 4,666 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 company in the United States
CompanyAverage salary
$110,568 per year
$84,354 per year
$78,363 per year
$74,457 per year
$71,248 per year
$66,065 per year
$67,742 per year
$98,356 per year
$75,695 per year
$61,053 per year
High School Teacher salaries by location
CityAverage salary
$48,954 per year
$62,232 per year
$54,620 per year
$55,838 per year
$57,500 per year

High School Teacher job openings

Social Studies/World History Teacher - NEHS - Position available February 2019 - **Remainder of the 2018-19 year only
Clarksville-Montgomery County School System
Clarksville, TN
Social Studies/World History Teacher - NEHS - Position available February 2019 - **Remainder of the 2018-19 year only
Clarksville-Montgomery County School System
Clarksville, TN
Change The World One Student at a Time -- English, Math, Science, History
Central High School -- Panama City, FL
Panama City, FL
Social Studies Teacher – World History, U.S. History, AP Human Geography
The Roman Catholic Archdiocese of Los Angeles
Sierra Madre, CA
TEACHER - RE-ADVERTISE-SOCIAL STUDIES - HISTORY - SECONDARY
Gallup-McKinley County Schools
Gallup, NM
History/ Social Studies Teacher
Lake Washington School District
Redmond, WA
High School Teacher Jobs