Mechanical Engineer Salary in Canada | By Province
In Canada, the median wage for a mechanical engineer is $45.67/hr.

Mechanical Engineers in Canada: job prospects, employment requirements, licensing.
Mechanical engineers in Canada, classified under NOC 21301, research, design, develop, and manage machinery and mechanical systems for heating, ventilation, air conditioning, power generation, transportation, manufacturing, and other industrial applications. Approximately 44,900 people worked in this occupation in 2023, with 29 percent aged 50 and over. Job prospects are balanced nationally through 2033, with about 12,000 projected job openings relatively similar to the expected 13,900 job seekers, supported by infrastructure projects, manufacturing needs, and replacement demand. Median hourly wages stand at about 45.67 Canadian dollars nationally, with typical ranges from 30.00 to 72.49 dollars per hour depending on experience, location, sector, and specialization. Most positions require a bachelor’s degree in mechanical engineering, professional engineering licensure (P.Eng.), and several years of related experience, with work conditions generally involving full-time office and field roles that may include site visits, project deadlines, occasional overtime, and a mix of design, analysis, and collaboration across consulting firms, manufacturing, energy, and government sectors.
Mechanical Engineer Licensing
Registration with a regulatory body is required in all provinces and territories for this occupation.
- The Association of Professional Engineers and Geoscientists of Alberta
- The Association of Professional Engineers and Geoscientists of British Columbia
- Professional Engineers Ontario
| MECHANICAL ENGINEER (NOC 21301) | |||
| 2025 | Wages/hr | ||
| Community/Area | Low | Median | High |
| Canada | 30.00 | 45.67 | 72.49 |
| Newfoundland and Labrador | 35.00 | 47.31 | 75.00 |
| Prince Edward Island | N/A | N/A | N/A |
| Nova Scotia | 27.90 | 43.86 | 66.03 |
| New Brunswick | 31.25 | 45.67 | 82.05 |
| Quebec | 30.00 | 44.00 | 66.83 |
| Ontario | 30.45 | 46.42 | 72.49 |
| Manitoba | 28.20 | 42.82 | 65.23 |
| Saskatchewan | 33.65 | 50.00 | 64.90 |
| Alberta | 33.65 | 52.88 | 96.15 |
| British Columbia | 32.00 | 43.27 | 72.12 |
| Yukon Territory | N/A | N/A | N/A |
| Northwest Territories | N/A | N/A | N/A |
| Nunavut | N/A | N/A | N/A |
| Source: Job Bank. 2026 | |||
In 2021, mechanical engineers reported higher wages in Alberta.
| MECHANICAL ENGINEERS (NOC 2132) | |||
| Community/Area | Wages ($/hour) | ||
| 2021 | Low | Median | High |
| Canada | 28.37 | 42 | 62.5 |
| Newfoundland and Labrador | N/A | N/A | N/A |
| Prince Edward Island | N/A | N/A | N/A |
| Nova Scotia | 27.41 | 40 | 48.08 |
| New Brunswick | 30 | 40 | 60 |
| Quebec | 28 | 38.79 | 61.54 |
| Ontario | 27 | 41.83 | 56.41 |
| Manitoba | 28.85 | 38.78 | 58.65 |
| Saskatchewan | 30.53 | 43.08 | 70.67 |
| Alberta | 34.62 | 48.72 | 72.5 |
| British Columbia | 26.54 | 37.5 | 57.52 |
| Yukon Territory | N/A | N/A | N/A |
| Northwest Territories | N/A | N/A | N/A |
| Nunavut | N/A | N/A | N/A |
| Source: Job Bank. November 2021 | |||
In 2019, mechanical engineers reported higher wages in Alberta.
| MECHANICAL ENGINEERS (NOC 2132) | |||
| 2019 | Wages ($/hour) | ||
| Province/Territory | Low | Median | High |
| Canada | 23.56 | 39.18 | 61.54 |
| Nova Scotia | 28 | 39.64 | 60.44 |
| New Brunswick | 31.49 | 37.69 | 48.59 |
| Quebec | 22.45 | 37.5 | 52 |
| Ontario | 24 | 38.46 | 60 |
| Manitoba | 21 | 32.03 | 53.01 |
| Saskatchewan | 22.4 | 33 | 71.63 |
| Alberta | 29.22 | 48.13 | 80.66 |
| British Columbia | 20.51 | 42.31 | 57.69 |
| Newfoundland | N/A | N/A | N/A |
| Nunavut | N/A | N/A | N/A |
| NWT | N/A | N/A | N/A |
| Prince Edward Island | N/A | N/A | N/A |
| Yukon Territory | N/A | N/A | N/A |
| Source: Job Bank. April 2019 | |||
In 2017, mechanical engineers reported higher median wages in Alberta.
| MECHANICAL ENGINEERS (NOC 2132-A) | |||
| 2017 | Wages ($/hr) | ||
| Province/Territory | Low | Median | High |
| Canada | 23.09 | 38.46 | 59 |
| Alberta | 28.85 | 48.08 | 75.91 |
| Saskatchewan | 27.5 | 48 | 71.63 |
| Manitoba | 23 | 37.42 | 62.5 |
| British Columbia | 23.65 | 42.31 | 57.69 |
| Ontario | 23 | 38.46 | 52.88 |
| Québec | 21.47 | 31.25 | 50 |
| Newfoundland and Labrador | 22.44 | 37.95 | 49.38 |
| Nova Scotia | 22.44 | 37.95 | 49.38 |
| New Brunswick | 26.67 | 37.5 | 48.08 |
| Northwest Territories | N/A | N/A | N/A |
| Nunavut | N/A | N/A | N/A |
| Prince Edward Island | N/A | N/A | N/A |
| Yukon | N/A | N/A | N/A |
| Source: Job Bank. September 2017* | |||
According to Canada’s Job Bank, in 2016, the median wage for a mechanical engineer was $38.00/hr.
Mechanical engineer wages vary by province. For instance, in 2016, mechanical engineers had the lowest wage ($22.86/hr.) in Ontario, and the highest wage of $69.71/hr. en Alberta.
| MECHANICAL ENGINEERS (NOC 2132-A) | |||
| 2016 | Wages ($/hr) | ||
| Low | Median | High | |
| CANADA | 23.65 | 38 | 57.69 |
| Alberta | 24.68 | 43.75 | 69.71 |
| Newfoundland and Labrador | 26 | 38.72 | 65 |
| Manitoba | 27.88 | 38.46 | 62.5 |
| Saskatchewan | 24.04 | 36.06 | 59.52 |
| British Columbia | 23.08 | 31.28 | 57.69 |
| Nova Scotia | 24 | 36.38 | 56.09 |
| Ontario | 22.86 | 38.46 | 53.85 |
| New Brunswick | 24 | 37 | 53.49 |
| Québec | 26 | 35.1 | 50 |
| Northwest Territories | N/A | N/A | N/A |
| Nunavut | N/A | N/A | N/A |
| Prince Edward Island | N/A | N/A | N/A |
| Yukon | N/A | N/A | N/A |
| Source: Job Bank. November 2016* | |||
*Wages are reviewed and updated on the Job Bank Web site on an annual basis.
MECHANICAL ENGINEER SALARY (2019)
MECHANICAL ENGINEER SALARY (2017)
MECHANICAL ENGINEER SALARY (2016)
