Income tax methodology
Last verified: Effective for 2026 tax year by Fiscal Moose
Open the Income Tax calculatorThe Income Tax calculator estimates your 2026 Canadian income tax on a given taxable income, for the federal layer and any province or territory except Quebec. This page documents the rules and conventions it relies on (the progressive marginal brackets, the federal Basic Personal Amount and its high-income phase-out, the Ontario surtax, and the Ontario Health Premium), the CRA sources we verify them against, the reference cases that authorise the formula to ship, and the known limitations of our model. It is the same bracket engine the salary / take-home pay calculator and the capital gains tax calculator build on, so a correction here flows through to all three.
What the calculator computes
It computes tax on taxable income (line 26000), crediting the Basic Personal Amount only. It does not apply the CPP/EI contribution credits, the age or pension amounts, medical or donation credits, or the dividend gross-up (all of which would reduce tax), so an employed taxpayer’s actual tax owing is generally lower than the figure shown. That over-statement is the safe direction for an estimate, and the calculator says so prominently above its result. Take-home pay (with CPP, CPP2, EI, and the payroll-deduction credits) is the separate salary calculator.
How the tax is built
- Progressive marginal brackets. Only the portion of taxable
income that falls inside a bracket is taxed at that bracket’s rate, so the
tax is the sum over brackets of
(min(income, ceiling) − floor) × rate. Moving into a higher bracket never lowers after-tax income on the dollars below it. The federal schedule has five rates from 14% to 33%; each province and territory layers its own brackets on top. The most common error here is an off-by-one at a bracket boundary, so the reference suite pins every boundary (floor, floor ± $1, and ceiling). - The Basic Personal Amount, credited at the lowest rate. Every taxpayer gets a federal Basic Personal Amount, credited as a non-refundable credit at the lowest federal rate (14%), which makes the first slice of income effectively tax-free. Each province credits its own base amount at its lowest rate. A non-refundable credit can reduce tax to zero but never below it.
- The federal Basic Personal Amount phase-out. For high earners the enhanced part of the federal amount is clawed back linearly across net income (line 23600, not taxable income) between the start of the 29% bracket ($181,440) and the start of the 33% bracket ($258,482), falling from $16,452 to a floor of $14,829. Yukon mirrors the federal amount, including the phase-out. Because every extra dollar inside that band also erodes the credit, the effective marginal rate there is slightly higher than the nominal bracket rate, which the calculator captures because it derives the marginal rate through the full engine, not from a bracket-rate lookup.
- The Ontario surtax. Ontario is the only jurisdiction with a surtax in 2026. It is charged on basic Ontario tax payable (after the provincial BPA credit): 20% on the part over $5,818, plus an additional 36% on the part over $7,446 (the two tiers stack).
- The Ontario Health Premium. A separate, tiered component of Ontario income tax payable (the CRA describes it as “part of your Ontario income tax”), it rises in steps from $0 below $20,000 of taxable income to a maximum of $900 at $200,600 and above. It is included in the calculator’s Ontario figure and shown on its own line.
What v1 covers, and what it leaves out
Version 1 covers the federal layer plus the 12 non-Quebec jurisdictions (9 provinces and 3 territories), for the 2026 tax year only, with the Basic Personal Amount as the only credit. Quebec is administered separately by Revenu Québec, with its own brackets and a 16.5% federal abatement, and is deferred to a later version. CPP, CPP2, and EI are payroll deductions rather than T1 income tax and belong to the salary calculator; the capital-gains inclusion belongs to the capital gains calculator; the Alternative Minimum Tax, the dividend gross-up, and all other non-refundable credits are deferred. Income-tested provincial Basic Personal Amount supplements or reductions (for example in Nova Scotia and British Columbia) are not modelled: the base provincial amount is used, which over-states tax slightly in the safe direction.
Worked examples
A taxpayer with $90,000 of taxable income in Ontario owes $18,462.26 in total income tax: $12,342.73 in federal tax, $5,369.53 in Ontario tax, and the $750 Ontario Health Premium at this income (the three add to the total). Their after-tax income is $71,537.74, their average rate 20.51%, and their marginal rate 29.65% on the next dollar. Income below $181,440 receives the full Basic Personal Amount, so no phase-out applies.
A taxpayer with $250,000 of taxable income in Ontario is the dual-overlay case: the federal Basic Personal Amount is phased down (to $15,007.69), and the Ontario surtax fires ($9,689.95), and the Ontario Health Premium reaches its $900 maximum. Total income tax is $89,472.25. These two anchors are the figures that expose whether a calculator applies the phase-out and the surtax correctly, so they are pinned in the reference suite.
Reference cases and verification
The income-tax formula ships only after passing a suite of 57 reference
cases, each a known scenario with a known expected output: the two
marquee anchors above, every bracket boundary (floor, floor ± $1, ceiling)
across jurisdictions, the Basic Personal Amount phase-out band, the Ontario surtax
and Ontario Health Premium tiers, the Quebec / unsupported-year non-computable
cases, and the next-dollar marginal-rate checks. As a high-risk tool it carries a
30-case floor; we ship 51. The build fails if any case diverges from its expected
value beyond a 1% tolerance. The engine also has its own independent verifier
(scripts/verify-income-tax-cases.ts) that re-derives the federal and
provincial tax, the phase-out, the surtax, and the health premium on a separate
code path, so a formula error cannot pass both checks. A free structural
cross-check confirms the bracket-sum method agrees with the CRA’s published
R × income − K shorthand to within its rounding.
Our update cadence
Federal and provincial brackets, the Basic Personal Amounts, the surtax thresholds, and the Ontario Health Premium schedule are indexed and re-published by the CRA and the provinces on a predictable calendar: CRA indexation each January, provincial budgets in the spring, and the CRA T4127 payroll formulas twice a year (January and July). We refresh the data file on that semi-annual cadence and whenever a budget or rate change is published off-schedule, and re-stamp the last-verified date each time.
If you find an error
If you spot a mistake in the calculator or this page, report it through our contact page. We commit to acknowledging within 24 hours, fixing clear formula or data errors within 7 days, and publishing a changelog entry describing what changed and when. Because this engine is shared by the salary and capital gains calculators, a confirmed formula error triggers an immediate review of all three.
Professional-review status
This page is operator-verified by Fiscal Moose against the Canada Revenue Agency’s rate, indexation, and T4032 pages; it is not professional tax advice and has not been CPA-reviewed. Some figures are flagged for verbatim re-confirmation against the live source pages before the calculator itself is promoted from noindex.
Sources
- Canada Revenue Agency: Canadian income tax rates for individuals (2026 federal + provincial bracket rates)
- Canada Revenue Agency: Indexation adjustment for personal income tax and benefit amounts (2026 Basic Personal Amount)
- Canada Revenue Agency: T4032-AB (2026 brackets + provincial BPA); brackets cross-confirmed on the combined-rates page
- Canada Revenue Agency: T4032-BC (2026 brackets + provincial BPA); brackets cross-confirmed on the combined-rates page
- Canada Revenue Agency: T4032-MB (2026 brackets + provincial BPA); brackets cross-confirmed on the combined-rates page
- Canada Revenue Agency: T4032-NB (2026 brackets + provincial BPA); brackets cross-confirmed on the combined-rates page
- Canada Revenue Agency: T4032-NL (2026 brackets + provincial BPA); brackets cross-confirmed on the combined-rates page
- Canada Revenue Agency: T4032-NS (2026 brackets + provincial BPA); brackets cross-confirmed on the combined-rates page
- Canada Revenue Agency: T4032-NT (2026 brackets + provincial BPA); brackets cross-confirmed on the combined-rates page
- Canada Revenue Agency: T4032-NU (2026 brackets + provincial BPA); brackets cross-confirmed on the combined-rates page
- Canada Revenue Agency: T4032-ON (2026 brackets + provincial BPA + surtax); brackets cross-confirmed on the combined-rates page
- Canada Revenue Agency: T4032-PE (2026 brackets + provincial BPA); brackets cross-confirmed on the combined-rates page
- Canada Revenue Agency: T4032-SK (2026 brackets + provincial BPA); brackets cross-confirmed on the combined-rates page
- Canada Revenue Agency: T4032-YT (2026 brackets + provincial BPA); brackets cross-confirmed on the combined-rates page
Known limitations
- Covers the 2026 tax year only; other years are added as the CRA publishes them.
- Quebec is not yet supported. Quebec income tax is administered separately by Revenu Québec with a 16.5% federal abatement; use Revenu Québec’s calculator in the meantime.
- Credits the Basic Personal Amount only. Does not apply CPP/EI, age, pension, medical, donation, or dividend credits, so the figure is generally HIGHER than an employed taxpayer’s actual tax owing.
- For Ontario, the Ontario Health Premium IS included (a tiered $0–$900 component of Ontario income tax payable). The Ontario tax reduction and the LIFT credit are NOT yet modelled, so a low-income Ontario result may be higher than the actual provincial tax owing.
- Does not include CPP, CPP2, EI, or other payroll deductions (that is take-home pay, a separate calculator), nor the Alternative Minimum Tax or the capital-gains inclusion.
- Computes tax ON taxable income; it does not derive taxable income from gross income (deductions such as RRSP contributions are not modelled). The federal/Yukon Basic Personal Amount phase-out uses NET income (line 23600); enter it in the advanced field if your deductions make it differ from taxable income.
- Income-tested provincial Basic Personal Amount supplements/reductions (e.g. Nova Scotia, British Columbia) are not modelled; the base provincial amount is used, which over-states tax slightly in the safe direction.
- The 2026 brackets, Basic Personal Amounts, surtax thresholds, and Ontario Health Premium schedule are pending an operator verbatim re-confirmation against the live CRA pages before the calculator is promoted from noindex.