On average, as of 2013, math teachers at secondary schools make between $36,000 and $85,000 annually, while those at high schools make between $31,000 and $71,000 annually. Salaries can vary based on location, school type and experience.
The Bureau of Labor Statistics reports that math teachers are among the highest in demand among educators, and the field offers some of the best job prospects. Although salaries among public school teachers vary greatly by state and district, they are typically higher than the salaries at private schools. As of 2013, some of the highest paying states for math teachers include New York (around $74,000 per year), Rhode Island ($69,000 per year), New Jersey ($69,000 per year) and California ($69,000 per year).