How much does a public school teacher make?
The national average salary for a Public School Teacher in the U.S. is $42,619 annually or $20.49 hourly. The top 10 percent make over $67,000 per year, while the bottom 10 percent make under $26,000 per year. New York, District of Columbia, Connecticut, Massachusetts, and Maryland have the highest paying Public School Teacher jobs. The typical employment for a Public School Teacher is 5.7 years.