According to a 2012 report from the Bureau of Labor Statistics, substitute teachers make an average of $14.22 per hour, or $29,590 for a full-time substitute working 2,080 hours per year. The average wage for substitute teachers varies greatly from state to state.
Elementary and secondary schools employ the most substitute teachers, about 579,370, and these institutions also pay the highest wages. California, New York, Texas, Florida and Georgia are the states that employ the highest number of substitute teachers. A large percentage of substitute teachers do not work every day of the year, because the work is often inconsistent.