The average pay for elementary school teachers is $61,690/year, according to the Bureau of Labor Statistics. The lowest 10% make less than $45,470/year and the highest 10% make over $101,000/year. Local, public schools pay more than private elementary schools. Teachers in public school positions make an average of $62,190/year, while private school teachers make $48,380/year.