50% of professionals earn between $57,012 - $59,004 CAD
The median salary is $58,008
The average salary for a High School Teacher in Canada is CAD 58,008 - CAD 59,004 per year in 2026. The median salary is CAD 58,506 per year, based on 1,885 active job listings.
The cities with the most High School Teacher job opportunities in Canada are Toronto, Calgary, Ottawa, Edmonton, Vancouver. Toronto leads with 212 job openings.
Leading employers for High School Teacher roles in Canada include Oxford Learning Centres, Inc., Durham College, Thompson Rivers University, Globeducate Canada Inc. - Blyth Academy, Okanagan College.
Explore 1,885 High School Teacher job listings in Canada on BeBee, or check our salary calculator for a personalized estimate.