Detailed 2026 paystub breakdown for an employee earning a $100,000 annual gross salary in Ontario. Includes federal income tax, Ontario provincial tax, Ontario Surtax, Ontario Health Premium, maximum CPP & CPP2 deductions, and EI contributions.
Direct answer
On a $100,000 gross annual salary in Ontario for 2026, your estimated net take-home pay is $72,710 per year ($6,059/month or $2,797 bi-weekly). Total statutory payroll deductions equal $27,290 (27.29% average tax rate), comprising $14,393 in federal tax, $7,128 in Ontario tax, surtax and health premium, $4,646 in CPP/CPP2, and $1,123 in EI.
Earn a different salary or have bonus pay, pension adjustments, or charitable credits? Run the full interactive Ontario calculator.
| Pay Frequency | Gross Earnings | Total Deductions | Net Take-Home Pay |
|---|---|---|---|
| Annual (1 Year) | $100,000.00 | -$27,290.08 | $72,709.92 |
| Monthly (12 Paychecks) | $8,333.33 | -$2,274.17 | $6,059.21 |
| Semi-Monthly (24 Paychecks) | $4,166.67 | -$1,137.09 | $3,029.60 |
| Bi-Weekly (26 Paychecks) | $3,846.15 | -$1,049.62 | $2,796.56 |
| Weekly (52 Paychecks) | $1,923.08 | -$524.81 | $1,398.28 |
| Hourly (2,080 Hours Standard) | $48.08 / hr | -$13.12 / hr | $34.96 / hr |
| Deduction Component | Calculation Basis / 2026 Rules | Annual Amount | % of Gross |
|---|---|---|---|
| Federal Income Tax | 14% on first $58,523 + 20.5% on balance to $100k less $16,452 Federal Basic Personal Amount credit ($2,303.28). | $14,392.73 | 14.39% |
| Ontario Base Tax | 5.05% on first $53,891 + 9.15% to $100k less $12,989 Ontario BPA credit ($655.94). | $6,284.86 | 6.28% |
| Ontario Surtax | 20% surtax on provincial tax exceeding $5,818 ($93.37). Surtax tier 2 (36% over $7,446) is not reached. | $93.37 | 0.09% |
| Ontario Health Premium | Statutory annual health levy for taxable income between $72,000 and $200,600. | $750.00 | 0.75% |
| Base CPP Contribution | 5.95% on earnings between $3,500 exemption and $74,600 YMPE cap. | $4,230.45 | 4.23% |
| Second Additional CPP (CPP2) | 4.00% on upper earnings between $74,600 YMPE and $85,000 YAMPE cap. | $416.00 | 0.42% |
| Employment Insurance (EI) | 1.63% premium on insurable earnings capped at $68,900 maximum. | $1,123.07 | 1.12% |
| Total Deductions | All federal, provincial, pension & insurance obligations | $27,290.08 | 27.29% |
| Gross Salary | Total Tax & CPP/EI | Net Annual Take-Home | Bi-Weekly Paycheck | Marginal Tax Rate |
|---|---|---|---|---|
| $80,000 | -$21,067 | $58,933 | $2,267 | 33.65% |
| $90,000 | -$24,232 | $65,768 | $2,530 | 29.65% |
| $100,000 (Current) | -$27,290 | $72,710 | $2,797 | 31.48% |
| $120,000 | -$34,372 | $85,628 | $3,293 | 43.41% |
| $150,000 | -$47,395 | $102,605 | $3,946 | 44.97% |
Drag to see your immediate CRA refund on a $100,000 Ontario salary
Direct cash returned at tax season
Real cost to invest $5,000
Annual net plus spring tax refund
In the shipped UseCOS engine, the next $1,000 above a $100,000 Ontario salary is taxed at an estimated combined marginal rate of 31.48%. RRSP deductions can reduce taxable income, but the refund estimate changes as the deduction crosses bracket and surtax thresholds:
| RRSP Contribution | Adjusted Taxable Income | Estimated Tax Refund | Effective Net Out-of-Pocket Cost |
|---|---|---|---|
| $2,500 | $97,500 | +$787.00 | $1,713.00 |
| $5,000 | $95,000 | +$1,574.00 | $3,426.00 |
| $10,000 | $90,000 | +$3,058.31 | $6,941.69 |
| $15,000 | $85,000 | +$4,540.81 | $10,459.19 |
Integrate CRA 2026 payroll algorithms, BPA phaseout, CPP Tier 1/2 caps, and 13 provincial/territorial brackets into your TypeScript or Node.js application. Zero dependencies, fully unit tested.
Calculations are computed using the official CRA T4127 Payroll Deductions Formulas and the Ontario Ministry of Finance 2026 Tax Act. Basic Personal Amounts (BPA) are applied as non-refundable tax credits at the lowest bracket rate (14% Federal, 5.05% Ontario). The Ontario Health Premium is evaluated according to the statutory 5-tier bracket schedule. Reference TypeScript algorithms are published open-source in canadian-paycheck-tax-engine.