Content has loaded

High school teacher salary in United States

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

Average base salary

$61,965
Average $61,965
Low $38,694
High $99,230

The average salary for a high school teacher is $61,965 per year in the United States. 16.1k salaries taken from job postings on Indeed in the past 36 months (updated September 7, 2026).

High School Teacher job openings in United States

slide 1 of 6
slide1 of 6
Part-Time Interim ELA Teacher ...
Roane County Schools4out of 5 stars.
Rockwood, TN
Part-time
14 hours ago

Highest paying companies for High School Teacher in United States

Average year pay is based on job postings on Indeed in the past 36 months.
St. John Vianney High School
 
$208,000per year
View company
Baldwin Union Free School Dist...
 
$199,879per year
South Kitsap School District
 
$191,568per year
The Children's Circle
 
$187,200per year
Oxnard Union High School Distr...
 
$185,479per year
San Dieguito Union High School...
 
$184,097per year

Looking to Hire?

Post a Job
Post a JobFind the right candidate on Indeed

Highest paying cities for High School Teachers near United States

  1. Bronx, NY
    $86,085 per year
  2. New York, NY
    $84,144 per year
  3. Brooklyn, NY
    $75,765 per year
  4. High, TX
    $66,192 per year
  5. Chicago, IL
    $63,293 per year

Where can a High School Teacher earn more?

Compare salaries for High School Teachers in different locations
vs

Frequently Asked Questions (FAQs) about High School Teacher