Skip to main content
Salary Guide

Machine Learning Engineer Salary in Canada

Based on 10,008 job listings - 2026

Average salary
$128,000 - $160,000
Median salary
$128,000 - $160,000
Lower rangeUpper range

Salary distribution by percentile

10th percentile$84K
25th percentile$105K
Median$128K
75th percentile$160K
90th percentile$184K

50% of professionals earn between $104,650 - $160,000 CAD

The median salary is $128,000

Top cities

Toronto3,378 job openings
Winnipeg1,008 job openings
Vancouver860 job openings
Markham501 job openings
Montréal375 job openings
Calgary359 job openings
Mississauga257 job openings
Ottawa224 job openings
Moncton167 job openings
Edmonton166 job openings

Machine Learning Engineer

10,008 job openings

View job listings

The average salary for a Machine Learning Engineer in Canada is CAD 128,000 - CAD 160,000 per year in 2026. The median salary is CAD 144,000 per year, based on 10,008 active job listings.

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

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