Skip to main content
Salary Guide

Machine Learning Engineer Salary in Canada

Based on 8,907 job listings - 2026

Average salary
$130,300 - $162,160
Median salary
$130,300 - $162,160
Lower rangeUpper range

Salary distribution by percentile

10th percentile$84K
25th percentile$105K
Median$130K
75th percentile$162K
90th percentile$186K

50% of professionals earn between $105,096 - $162,160 CAD

The median salary is $130,300

Top cities

Toronto3,211 job openings
Winnipeg993 job openings
Vancouver837 job openings
Montréal528 job openings
Markham423 job openings
Calgary262 job openings
Mississauga220 job openings
Ottawa196 job openings
Edmonton139 job openings
Moncton82 job openings
None49 job openings

Related professions

CAD 114,240 - 143,800-12%
CAD 105,000 - 125,300-21%
CAD 92,250 - 110,000-31%
CAD 113,050 - 150,000-10%
CAD 100,000 - 115,250-26%
CAD 113,000 - 135,000-15%
CAD 102,500 - 121,250-23%
CAD 119,200 - 125,000-17%
CAD 102,000 - 125,000-22%
CAD 106,000 - 190,000+1%

Machine Learning Engineer

8,907 job openings

View job listings

The average salary for a Machine Learning Engineer in Canada is CAD 130,300 - CAD 162,160 per year in 2026. The median salary is CAD 146,230 per year, based on 8,907 active job listings.

The cities with the most Machine Learning Engineer job opportunities in Canada are Toronto, Winnipeg, Vancouver, Montréal, Markham. Toronto leads with 3,211 job openings.

Explore 8,907 Machine Learning Engineer job listings in Canada on BeBee, or check our salary calculator for a personalized estimate.