Calculate software engineer salary in Canada by experience level. The average is $100,000 per year, ranging from $60,000 for entry-level to $170,000 for senior professionals.
Estimate your earning potential based on role, location, and experience.
Estimated Software Engineer Salary in Canada
2 sourcesMedian: $122,500 per year
Junior
$70,000
0-2 yrs
Mid-Level
$100,000
3-5 yrs
Senior
$145,000
6+ yrs
| City | Estimated Range | Cost of Living | |
|---|---|---|---|
| Toronto, Ontario | $108,800 – $147,200 | very high | Details → |
| Vancouver, British Columbia | $110,500 – $149,500 | very high | Details → |
| Montreal, Quebec | $91,800 – $124,200 | moderate | Details → |
| Calgary, Alberta | $95,200 – $128,800 | high | Details → |
| Ottawa, Ontario | $93,500 – $126,500 | high | Details → |
| Edmonton, Alberta | $88,400 – $119,600 | moderate | Details → |
| Mississauga, Ontario | $100,300 – $135,700 | high | Details → |
| Winnipeg, Manitoba | $79,900 – $108,100 | low | Details → |
| Quebec City, Quebec | $81,600 – $110,400 | moderate | Details → |
| Hamilton, Ontario | $90,100 – $121,900 | moderate | Details → |
| Kitchener–Waterloo, Ontario | $91,800 – $124,200 | moderate | Details → |
| London, Ontario | $83,300 – $112,700 | moderate | Details → |
| Halifax, Nova Scotia | $85,000 – $115,000 | moderate | Details → |
| Victoria, British Columbia | $93,500 – $126,500 | high | Details → |
| Saskatoon, Saskatchewan | $78,200 – $105,800 | low | Details → |
| Regina, Saskatchewan | $77,350 – $104,650 | low | Details → |
| St. John's, Newfoundland and Labrador | $79,050 – $106,950 | low | Details → |
| Windsor, Ontario | $76,500 – $103,500 | low | Details → |
City figures scale Canada’s national software engineer range by local cost of living and are indicative. Actual pay varies by employer, seniority, and total compensation.