What software engineers in Toronto are posted at in 2026, junior to staff. Public job postings only.
Salary ranges by level
Toronto software engineers are posted at $106K to $154K, median $119K at intermediate level and $139K to $185K, median $166K at senior level, base salary, 2026.
| Level | Base salary, posted ranges |
|---|---|
| Junior (0 to 1 years) | Not enough posted ranges yet (n=7) |
| Intermediate (2 to 4 years) | $106K to $154K, median $119K, n=51 |
| Senior (5 to 7 years) | $139K to $185K, median $166K, n=92 |
| Staff / Lead (8+ years) | $163K to $232K, median $196K, n=65 |
Cite: Phil Mosher, Canadian tech salary data, baselinetalent.xyz, data as of October 29, 2026. CC BY 4.0.
Low to high is the middle half of employers' posted midpoints. For every other tech role in Toronto and what a hire costs an employer, see Toronto tech salaries.
Government survey figures
For software engineers and developers in Toronto, the government figures are: Job Bank median $117K, StatCan average offered wage $118K (Table 14-10-0444-01) for software engineers and designers (NOC 21231). Job Bank median $100K, StatCan average offered wage $92K (Table 14-10-0444-01) for software developers and programmers (NOC 21232). All levels, survey data, not job postings. They cover every level, so they sit below a senior posted range.
What moves the number
The same title can sit anywhere in the range. What I see move it most:
- The level they hire you at. "Senior" at one company is intermediate at another. Ask what the level means there.
- Where the company is based. Toronto's posted ranges include a lot of foreign-headquartered companies, which tend to post above local medians.
- Bonus and equity. Not in these numbers. Ask for them in dollars.
- Timing. A competing offer moves things more than anything you say in the room.
Cost of living
Average 2-bedroom rent in purpose-built rentals was $2,046 in October 2025 (vacancy 3.0%). Average asking rent across all listings was $2,554 in September 2026, down 1.4% year over year.
What I'd do
If your process takes more than two weeks from first call to offer, you're losing people. Post the range, keep the loop short and come in at the number you'd actually pay. The "hell yes" is always fast.
Methodology
Every number here comes from public job postings, with at least 10 postings from 5 employers per level.
How every number here is built, tested and checked against government data: how the salary data is built.
Questions people ask
What does a software engineer make in Toronto?
Posted ranges in 2026: $106K to $154K, median $119K at intermediate level, $139K to $185K, median $166K at senior and $163K to $232K, median $196K at staff or lead. Base salary in CAD.
What about junior software engineers in Toronto?
Junior: Not enough posted ranges yet (n=7). Across Canada, the junior posted range is $87K to $119K, median $95K.
Is this base salary or total compensation?
Base salary only, from public job postings. Bonus, equity and benefits aren't included.
Sources
- Ontario: job posting pay transparency (Employment Standards Act, in force 2026-01-01) Government of Ontario, 2026-01-01
- Public job postings that state a pay range, from employers' own job boards (909 postings from 123 employers). Every posting is listed in the data download. Phil Mosher, baselinetalent.xyz, as of 2026-10-29
- Job Bank wages, NOC 21231, Toronto Region Job Bank (ESDC) / Statistics Canada, updated November 19, 2025. Reference period 2023-2024
- Statistics Canada. Table 14-10-0444-01 Job vacancies and average offered hourly wage by occupation (unit group), quarterly, unadjusted for seasonality Statistics Canada, released 2026-09-15. Reference 2025 Q3 to 2026 Q2
- Job Bank wages, NOC 21232, Toronto Region Job Bank (ESDC) / Statistics Canada, updated November 19, 2025. Reference period 2023-2024
- CMHC Rental Market Survey 2025 data tables (October 2025 survey), Table 1.0 CMHC, 2025-12
- Rentals.ca October 2026 National Rent Report: "Canadian Rents Have Fallen for Two Straight Years" (September 2026 data) Rentals.ca / Urbanation, 2026-10-07