The median annual salary of a teacher in 2012 was $55,418. The average school year lasted 180 days at 6.7 hours per day, giving an average hourly wage of $45.95, according to The Daily Tarheel and the National Center for Education Statistics. Teachers do not attend school year-round.
Using the same calculations from 2012, high school teachers make $45.64 per hour, middle school teachers earn $44.30 per hour and elementary school teachers make $44.02 per hour for a median salary. The U.S. Department of Labor notes most teachers do not work during the summer and often spend time preparing lesson plans on nights and weekends.