Skip to main content
Salary Guide

Maintenance Engineer Salary in Canada

Based on 7,419 job listings - 2026

Average salary
$89,000 - $101,050
Median salary
$89,000 - $101,050
Lower rangeUpper range

Salary distribution by percentile

10th percentile$58K
25th percentile$72K
Median$89K
75th percentile$101K
90th percentile$116K

50% of professionals earn between $72,260 - $101,050 CAD

The median salary is $89,000

Top cities

Winnipeg587 job openings
Calgary457 job openings
Dorval297 job openings
Vancouver294 job openings
Toronto243 job openings
Edmonton201 job openings
Richmond198 job openings
Ottawa131 job openings
Montreal126 job openings
Hamilton109 job openings
Mississauga80 job openings
Regina74 job openings
Abbotsford59 job openings
Quinte West59 job openings
Moose57 job openings
Halifax54 job openings
Peterborough49 job openings
Central Ontario46 job openings

Maintenance Engineer

7,419 job openings

View job listings

The average salary for a Maintenance Engineer in Canada is CAD 89,000 - CAD 101,050 per year in 2026. The median salary is CAD 95,025 per year, based on 7,419 active job listings.

The cities with the most Maintenance Engineer job opportunities in Canada are Winnipeg, Calgary, Dorval, Vancouver, Toronto. Winnipeg leads with 587 job openings.

Explore 7,419 Maintenance Engineer job listings in Canada on BeBee, or check our salary calculator for a personalized estimate.