50% of professionals earn between $42,030 - $74,521 CAD
The median salary is $53,810
The average salary for a High School Teacher in Canada is CAD 53,810 - CAD 74,521 per year in 2026. The median salary is CAD 64,166 per year, based on 406 active job listings.
The cities with the most High School Teacher job opportunities in Canada are Vancouver, Edmonton, Stony Plain, Ottawa, Toronto. Vancouver leads with 18 job openings.
Leading employers for High School Teacher roles in Canada include STEM Innovation Academy, AWSNA: Assoc. of Waldorf Schools of N. America, HPEDSB - Hastings and Prince Edward District School Board.
Explore 406 High School Teacher job listings in Canada on BeBee, or check our salary calculator for a personalized estimate.