50% of professionals earn between $57,500 - $66,454 CAD
The median salary is $63,500
The average salary for a High School Teacher in Canada is CAD 63,500 - CAD 66,454 per year in 2026. The median salary is CAD 64,977 per year, based on 1,125 active job listings.
The cities with the most High School Teacher job opportunities in Canada are Calgary, Vancouver, Airdrie, Torrance, Toronto. Calgary leads with 49 job openings.
Leading employers for High School Teacher roles in Canada include Government of Nunavut, Edmonton Catholic Schools, Grasslands Public Schools, RCOA- Regent Christian Online Academy, Torrance Unified School District.
Explore 1,125 High School Teacher job listings in Canada on BeBee, or check our salary calculator for a personalized estimate.