Salaripedia
English

How much does a secondary school teacher make in Pennsylvania?

$78,800a year

Median yearly pay for secondary school teachers in Pennsylvania. That is $37.88 an hour or $6,567 a month.

Hourly
$37.88
Vs. national median
+9%
Rank among states
13 of 51
Jobs in the state
52,240
Pay range
Lowest 10%: $51,440Median: $78,800Highest 10%: $102,400
PercentileYearlyHourly
10th$51,440$24.73
25th$61,750$29.69
Median$78,800$37.88
75th$92,980$44.70
90th$102,400$49.21

Cities in Pennsylvania

Metro areas, median yearly pay.

Pittsburgh, PA$81,350
York, PA$80,870
Lancaster, PA$80,820
Philadelphia, PA$80,560
Reading, PA$80,250
Allentown, PA$79,990
Lebanon, PA$79,170
Chambersburg, PA$77,700
Gettysburg, PA$77,150
Scranton, PA$75,050
State College, PA$73,250
Harrisburg, PA$72,860
Johnstown, PA$72,780
Erie, PA$65,870
Altoona, PA$60,770
Salaries for every job in Pennsylvania

Nearby in the ranking

States with similar pay for secondary school teachers.

10. Alaska$79,650
11. Oregon$79,570
12. Ohio$78,800
13. Pennsylvania$78,800
14. Maryland$78,670
15. Delaware$77,960
16. New Hampshire$77,060
Secondary School Teacher salary in all states

Frequently asked questions

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

The median hourly pay in Pennsylvania is $37.88 ($78,800 a year).

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

Yes: $78,800 against $72,040 nationally, 9% more.

Where does Pennsylvania rank for secondary school teacher pay?

Pennsylvania ranks 13 of 51 states.

Which city in Pennsylvania pays secondary school teachers the most?

Pittsburgh, PA, with a median of $81,350 a year.

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.