Content has loaded

Substitute teacher salary in Canada

How much does a Substitute Teacher make in Canada?

Average base salary

$39.80

The average salary for a substitute teacher is $39.80 per hour in Canada. 84 salaries reported, updated at October 27, 2026

Substitute Teacher job openings in Canada

slide 1 of 6
slide1 of 6
SUBSTITUTE TEACHERS for 2026-2...
New Frontiers School Board3.6out of 5 stars.
Châteauguay, QC
7 months ago

Highest paying companies for Substitute Teacher in Canada

Average year pay is based on job postings on Indeed in the past 36 months.
Riverside School Board
 
$124,743per year
View company
New Frontiers School Board
 
$102,565per year
DISTRICT SCHOOL BOARD OF NIAGA...
 
$97,243per year
Prairie Valley School Division
 
$97,102per year
YORK REGION DISTRICT SCHOOL BO...
 
$88,827per year
St. Clair Catholic District Sc...
 
$87,411per year

Hiring a Substitute Teacher?

Job Description
Job DescriptionWrite the perfect Substitute Teacher job description

Highest paying cities for Substitute Teachers near Canada

  1. Penetanguishene, ON
    $48.44 per hour
  2. Richmond Hill, ON
    $40.11 per hour
  3. Sault Ste. Marie, ON
    $39.81 per hour
  4. Lethbridge, AB
    $37.03 per hour
  5. Calgary, AB
    $36.64 per hour

Where can a Substitute Teacher earn more?

Compare salaries for Substitute Teachers in different locations
vs.

Frequently Asked Questions (FAQs) about Substitute Teacher

The average salary for a Substitute Teacher is $39.80 per hour in Canada. This figure is based on 84 salaries taken from job postings on Indeed in the past 36 months, last updated on October 27, 2026.

Substitute Teacher jobs on Indeed - find your next one today.

Substitute Teacher salaries typically range between a low of $25.40 and a high of $62.37 per hour, depending on experience, location, and the hiring company.

Based on recent job postings on Indeed, some of the top-paying companies for Substitute Teacher include Riverside School Board ($124,743 per year) and New Frontiers School Board ($102,565 per year).