According to the U.S. Bureau of Labor Statistics (BLS), a teacher’s average annual salary ranges from roughly $53,000 to $55,000, as of May 2013. PayScale.com lists a lower average salary range of approximately $42,000 to $48,000 for teachers as of November 2014.
The BLS offers detailed salary data for teachers of different grade levels and subjects. As of May 2013, kindergarten elementary school teachers earned an average salary of $56,320. Middle school teachers earned roughly the same salary ($56,630). Secondary school teachers earned an estimated $58,260 the same year.
As of November 2014, PayScale.com lists $42,206 as an elementary teacher’s annual salary. For middle school teachers, it reported an average salary $43,175. According to PayScale.com, High school teachers earn the most ($46,345), and special education teachers earn slightly more at each grade level.