High school teacher salary in Toronto, ON
How much does a High School Teacher make in Toronto, ON?
Average base salary
- Hour
- Day
- Week
- Month
- Year
The average salary for a high school teacher is $25.46 per hour in Toronto, ON. 107 salaries reported, updated at October 31, 2026
Highest paying companies for High School Teacher in Toronto, ON
Average year pay is based on job postings on Indeed in the past 36 months.Looking to Hire?
Highest paying cities for High School Teachers near Toronto, ON
Where can a High School Teacher earn more?
Compare salaries for High School Teachers in different locationsFrequently Asked Questions (FAQs) about High School Teacher
The average salary for a High School Teacher is $25.46 per hour in Toronto, ON. This figure is based on 107 salaries taken from job postings on Indeed in the past 36 months, last updated on October 31, 2026.
High School Teacher jobs on Indeed - find your next one today.
High School Teacher salaries in Toronto, ON typically range between a low of $17.60 and a high of $46.13 per hour, depending on experience and the hiring company.
Some of the highest-paying cities for High School Teacher in Toronto, ON include North York, ON at $31.43 per hour, Richmond Hill, ON at $27.21 per hour and Scarborough, ON at $27.14 per hour.
Based on recent job postings on Indeed, some of the top-paying companies for High School Teacher in Toronto, ON include School District 60: Peace River North ($88,675 per year) and Toronto Catholic District School Board ($81,000 per year).