The average salary for science teachers varies by state. According to ZipRecruiter, the national average is $46,183. On the high end, science teachers can earn $77,000, with the top 10% making $57,000 or more. In general, earning potential increases depending on the teacher’s level of education and experience.