According to the American Federation of Teachers, the average teacher's salary in 2007 ranged from $34,000 to $57,000. Secondary teachers must know their content well and how to run a student-centered class effectively. Low pay and high expectations doesn't turn away the secondary teacher.