Average High School Teacher Pay vs. Other Best Jobs. Taking home $59,330 on average, high school teachers make salaries comparable to those of elementary school teachers ($56,830), middle school teachers ($57,620) and school counselors ($56,040).