Skip to main content
Salary Guide

High School Teacher Salary in Canada

Based on 2,791 job listings - 2026

Average salary
$55,356 - $60,051
Median salary
$55,356 - $60,051
Lower rangeUpper range

Salary distribution by percentile

10th percentile$40K
25th percentile$50K
Median$55K
75th percentile$60K
90th percentile$69K

50% of professionals earn between $50,000 - $60,051 CAD

The median salary is $55,356

Top cities

Calgary221 job openings
Toronto177 job openings
Vancouver151 job openings
Mississauga116 job openings
Markham67 job openings
Edmonton66 job openings
Cochrane60 job openings
Vaughan42 job openings
Town Of Cochrane40 job openings
Coquitlam38 job openings
Oakville36 job openings
Airdrie35 job openings
St. Albert31 job openings
Ottawa26 job openings
Burlington25 job openings
Lethbridge24 job openings
Pinehouse22 job openings

Related professions

CAD 54,500 - 96,500+31%
CAD 83,985 - 110,000+68%
CAD 50,000 - 58,000-6%
CAD 74,355 - 85,906+39%
CAD 75,000 - 91,335+44%
CAD 61,170 - 70,000+14%
CAD 80,500 - 115,800+70%
CAD 119,323 - 130,216+116%
CAD 121,644 - 145,000+131%
CAD 65,000 - 79,000+25%

High School Teacher

2,791 job openings

View job listings

The average salary for a High School Teacher in Canada is CAD 55,356 - CAD 60,051 per year in 2026. The median salary is CAD 57,704 per year, based on 2,791 active job listings.

The cities with the most High School Teacher job opportunities in Canada are Calgary, Toronto, Vancouver, Mississauga, Markham. Calgary leads with 221 job openings.

Explore 2,791 High School Teacher job listings in Canada on BeBee, or check our salary calculator for a personalized estimate.