The 4.2 million teachers across the country earn an average wage of $58,780, according to the U.S. Bureau of Labor Statistics. That's not too far off from the average American's earnings, but studies have shown teachers earn 17 percent less than college-educated professionals with similar degrees.
Salaries also vary significantly from state to state and over time. Since 2000, salaries have fallen at least 12 percent in Arizona, Indiana and North Carolina, while they have risen in Massachusetts, North Dakota and Wyoming, according to the National Center for Education Statistics.
We took a look at earnings of secondary school teachers across the U.S. See which state comes out on top.
A note about the data: This story is based on Bureau of Labor Statistics data on occupational wages in May 2017. It excludes special education and technical education teachers.