Content has loaded

High school teacher salary in Canada

How much does a High School Teacher make in Canada?

Average base salary

$23.40

The average salary for a high school teacher is $23.40 per hour in Canada. 1.2k salaries reported, updated at June 14, 2026

High School Teacher job openings in Canada

slide 1 of 6
slide1 of 6
biology teacher, high school
Duowei Education Center3out of 5 stars.
Richmond Hill, ON
$20–$35 an hour
Part-time
1 day ago

Highest paying companies for High School Teacher in Canada

Average year pay is based on job postings on Indeed in the past 36 months.
LIMESTONE DISTRICT SCHOOL BOAR...
 
$595,462per year
View company
Government of the Northwest Te...
 
$121,321per year
Government of Nunavut
 
$111,868per year
HALTON DISTRICT SCHOOL BOARD
 
$109,803per year
York Catholic District School ...
 
$108,805per year
DISTRICT SCHOOL BOARD OF NIAGA...
 
$106,571per year

Looking to Hire?

Post a Job
Post a JobFind the right candidate on Indeed

Highest paying cities for High School Teachers near Canada

  1. Vancouver, BC
    $32.05 per hour
  2. Surrey, BC
    $31.29 per hour
  3. North York, ON
    $30.84 per hour
  4. Markham, ON
    $25.98 per hour
  5. Richmond Hill, ON
    $25.54 per hour

Where can a High School Teacher earn more?

Compare salaries for High School Teachers in different locations
vs.