Post job

Public school teacher salary

Quoted expert
Dr. Bryan Carter Ph.D.

Average public school teacher salary

$42,231

$20.3 hourly rate

Entry-level public school teacher salary
$34,000 yearly salary
Updated January 8, 2025

Understanding Public School Teacher Salaries

The average salary for a Public School Teacher in the United States is $42,231 annually. This figure can vary widely due to several factors including geographical location, level of education, and years of experience. For instance, teachers in states like California and New York often earn higher salaries compared to their counterparts in less populous states.

Experience plays a crucial role in salary progression. New teachers may start at lower pay scales, while those with advanced degrees or significant experience can command upwards of $60,000 annually. Additionally, teachers who take on specialized roles, such as special education or STEM, may also see salary increases.

For those considering a career in education, understanding the salary landscape is vital. Factors like district funding, local cost of living, and individual school policies influence pay scales. Resources like salary databases can provide insights into expected earnings in your area, helping educators make informed decisions about career paths and salary expectations.

On this page
Public school teacher salary by: 

Let Zippi find your next public school teacher job

Floating question marks illustration

Let Zippi find your next public school teacher job

Floating question marks illustration

Where can a Public School Teacher earn more?

Compare salary by location
Vs
87k
67k
47k
27k
7k
Columbus, OH$71,977
Yuma, AZ$37,005
Compare salary by company
Vs
112k
92k
72k
52k
32k
12k
Baltimore City Public Schools$92,650
University of Northern Colorado$42,298

Public school teacher salary estimates from across the web

Based on the latest salary information compiled by Zippia, Salary.com, Glassdoor, Ziprecruiter and Comparably, the average salary for a public school teacher typically falls between $42,231 and $77,404.
zippia
$42,231yearly
glassdoor[1]
$62,933yearly
comparably[2]
$77,404yearly
Salary.com[3]
$57,803yearly
ZipRecruiter[4]
$45,037yearly

Average public school teacher salary by state

The highest-paying states for public school teachers are Maryland, New Jersey, and New York. The lowest average public school teacher salary states are Indiana, Arizona, and Arkansas.

  • State view
  • County view
Average salary:

Highest paying states for public school teachers

RankStateAvg. salaryHourly rate
1Maryland$71,421$34.34
2New Jersey$66,980$32.20
3Connecticut$57,614$27.70
4New York$61,937$29.78
5District of Columbia$62,010$29.81
6Rhode Island$55,870$26.86
7Michigan$51,813$24.91
8Massachusetts$57,919$27.85
9New Hampshire$49,674$23.88
10Pennsylvania$54,807$26.35
11Wyoming$47,228$22.71
12Vermont$49,869$23.98
13Washington$56,941$27.38
14Nebraska$49,325$23.71
15Virginia$53,650$25.79
16Montana$45,818$22.03
17Illinois$46,437$22.33
18Alaska$52,652$25.31
19Kansas$45,552$21.90
20Delaware$48,761$23.44
21Minnesota$46,072$22.15
22Ohio$48,785$23.45
23California$53,189$25.57
24Colorado$45,020$21.64
25New Mexico$42,189$20.28
26Oregon$43,948$21.13
27Wisconsin$44,728$21.50
28North Dakota$44,985$21.63
29Texas$43,260$20.80
30Kentucky$44,446$21.37
31Iowa$43,032$20.69
32Tennessee$42,566$20.46
33Georgia$41,815$20.10
34Maine$40,732$19.58
35Alabama$42,501$20.43
36North Carolina$38,952$18.73
37Arizona$36,694$17.64
38Missouri$38,702$18.61
39Hawaii$44,256$21.28
40Louisiana$39,459$18.97
41Nevada$33,955$16.32
42Indiana$37,616$18.08
43West Virginia$39,699$19.09
44South Carolina$37,684$18.12
45Florida$38,729$18.62
46Idaho$38,601$18.56
47South Dakota$39,992$19.23
48Oklahoma$34,627$16.65
49Arkansas$36,643$17.62
50Utah$37,703$18.13
51Mississippi$35,942$17.28

Highest paying cities for public school teachers

The highest-paying cities for public school teachers are Baltimore, MD, New York, NY, and Hayward, CA.

RankCityAvg. salaryHourly rate
1Baltimore, MD$71,977$34.60
2New York, NY$62,082$29.85
3Hayward, CA$53,641$25.79
4Chicago, IL$46,730$22.47
5Kansas City, KS$45,875$22.06
6Corpus Christi, TX$44,061$21.18
7Santa Fe, NM$42,025$20.20
8Portland, ME$40,977$19.70
9Delray Beach, FL$38,947$18.72
10Kansas City, MO$38,766$18.64
11Yuma, AZ$37,005$17.79

Public school teacher salary details

A public school teacher's salary ranges from $34,000 a year at the 10th percentile to $52,000 at the 90th percentile.

Average public school teacher salary graph
Average public school teacher salary graph, trends, and summary

What is a public school teacher's salary?

PercentileAnnual salaryMonthly salaryHourly rate
90th Percentile$52,000$4,333$25
75th Percentile$47,000$3,917$23
Average$42,231$3,519$20
25th Percentile$37,000$3,083$18
10th Percentile$34,000$2,833$16

Highest paying public school teacher jobs

The highest paying types of public school teachers are science teacher, student teacher, and reading teacher.

Job titleAnnual salaryMonthly salaryHourly rateJob openings
Teacher/Tutor$42,955$3,580$20.6568,441
Special Education Teacher$54,290$4,524$26.1067,699
Head Teacher$51,715$4,310$24.8673,756
Student Teacher$59,035$4,920$28.3879,071
Reading Teacher$55,452$4,621$26.6668,234
Teacher$47,989$3,999$23.0771,918

How would you rate the starting salaries for public school teachers, as well as the prospects for salary advancement?

Dr. Bryan Carter Ph.D.

Director, Center for Digital Humanities, Associate Professor, Africana Studies, University of Arizona

Starting salaries for assistant professors are decent. Not great, but will be above the poverty line. It will depend on the type of academic position one receives. Salary prospects for those with digital skillsets will be higher over the years.

Which companies pay public school teachers the most?

Public school teacher salaries at Baltimore City Public Schools and Chicago Public Schools are the highest-paying according to our most recent salary estimates. In addition, the average public school teacher salary at companies like Aspire Public Schools and Wichita Public Schools are highly competitive.

Wage gap by gender, race and education

$40,000$39,600$39,200$38,800$38,400$38,000
MaleFemale

Public school teacher salary trends

The average public school teacher salary has risen by $5,613 over the last ten years. In 2014, the average public school teacher earned $36,618 annually, but today, they earn $42,231 a year. That works out to a 9% change in pay for public school teachers over the last decade.

Compare public school teacher salaries for cities or states with the national average over time.

Average public school teacher salary over time

Compare public school teacher salaries for individual cities or states with the national average.

Public school teacher salary by year

YearAvg. salaryHourly rate% Change
2025$42,200$20.30+2.1%
2024$41,400$19.88+2.4%
2023$40,400$19.40+1.8%
2022$39,600$19.04+2.4%
2021$38,700$18.59+1.6%

Recently added public school teacher salaries

CompanyJobLocationDate addedSalary
Enviro-Clean ServicesCleaning-Midland Public Schools (Janitorial)Midland, MI06/20/2025$29,886
Kelly ServicesSubstitutes In Parkway Public SchoolsChesterfield, MO06/18/2025$31,305
Kelly ServicesSubstitue Teachers-Cicero Public SchoolsIndianapolis, IN06/10/2025$22,957
NIEAWinnebago Public Schools, Winnebago NE 68071Nome, AK06/10/2025$42,134
Enviro-Clean ServicesCleaning-Midland Public Schools (Janitorial)Midland, MI05/24/2025$29,886
Kelly ServicesSchool Substitute In Kansas City Public SchoolKansas City, MO05/17/2025$31,305
Westonka Public SchoolsELL Teacher (English Language Learner)-.5 FTE-Westonka Public SchoolsNore, MN05/03/2025$24,164
Salem Public SchoolsSalem Public Schools & Salem Ymca Summer Academy: Professional Teachers & School Adjustment CounseloSalem, MA04/28/2025$93,915
Enviro-Clean ServicesCleaning-Midland Public Schools (Janitorial)Midland, MI04/26/2025$29,886
Springfield School District 85.20 FTE Dape Instructor-Springfield Public SchoolSpringfield, MN04/18/2025$47,000

Public school teacher salary FAQs

Search for public school teacher jobs

Browse education, training, and library jobs