RRSP methodology
Last verified: Effective for 2026 tax year by Fiscal Moose
Open the RRSP calculatorThe Registered Retirement Savings Plan (RRSP) is a registered account that lets Canadian taxpayers deduct contributions from their income and defer tax on the growth until withdrawal. This page documents the limits and rules our RRSP calculator relies on, the sources we verify them against, the reference cases that authorise the formula to ship, and the known limitations of our model.
How the calculator works
The calculator computes five things, all from the versioned per-year dollar limits in our data file and the rules in the Income Tax Act:
- Deduction limit. Your limit for a year is 18% of your previous year’s earned income, capped at that year’s RRSP dollar limit, minus any pension adjustment, plus all the unused room you have carried forward. Unused room carries forward indefinitely (for room accumulated after 1990). We stage this exactly the way the CRA does on Chart 3 of Guide T4040.
- Over-contribution tax (ITA s.204.1). You can be over your deduction limit by up to $2,000 without penalty: a one-time lifetime cushion (available once you were 18 or older in a preceding year). Beyond that, the CRA charges 1% per month on the cumulative excess above $2,000, measured at the end of each month the excess stays in your RRSP. The cushion is a full exclusion of the first $2,000, not a grace period that wipes the whole overage: $2,100 over is taxed on $100, not $2,100 and not $0. We walk each month the way the T1-OVP form does, on the undeducted residual of each contribution.
- Home Buyers’ Plan repayment. An HBP withdrawal (up to $60,000 after April 16, 2024; $35,000 before) is a loan from yourself, repaid to your RRSP over 15 years at a minimum of the outstanding balance divided by the years remaining. A shortfall is added to your taxable income (line 12900). The HBP is a separate program from your RRSP deduction room and from the FHSA: there is no combined cap, and both can be used for the same qualifying home (see the FHSA methodology for the full FHSA-plus-HBP stacking rules). We report the HBP repayment as its own line, never blended into your room. If you are drawing on the HBP to buy a home, the mortgage affordability calculator and mortgage payment calculator cover what that purchase means for your payment and qualifying price.
- Age-71 close. December 31 of the year you turn 71 is the last day you can contribute to your own RRSP; by then it must become a RRIF, buy an annuity, or be withdrawn (ITA s.146). A standing over-contribution is still taxed even after the account matures, so we keep assessing any excess until it is withdrawn.
- Tax-savings estimate. We estimate the tax a deductible contribution could save using a mid-band marginal rate by province and income (clearly labelled an estimate, capped to your deduction room, and suppressed for a matured RRSP). For a precise bracket-by-bracket figure instead of a mid-band estimate, use the income tax calculator. This calculator reports your deduction limit and that tax-savings estimate; it does not forecast an account balance over time.
Current limit (2026 tax year)
| RRSP dollar limit | $33,810 |
|---|---|
| New-room rate | 18% of prior-year earned income (capped at the dollar limit) |
| Lifetime cap | None (unused room carries forward indefinitely) |
| Over-contribution cushion | $2,000 lifetime (a full exclusion, not a grace period) |
| Over-contribution tax (ITA s.204.1) | 1% per month on the cumulative excess above the cushion, month-end basis |
| Home Buyers’ Plan | $60,000 withdrawal limit (after 2024-04-16), repaid over 15 years |
| Mandatory close | End of the year the annuitant turns 71 (ITA s.146) |
These values are read directly from our versioned data files
(packages/data/src/rrsp/limits.ts). The full year-by-year RRSP
dollar-limit table is rendered on the calculator page itself, and it is the
same table the calculator caps your new room against.
Reference cases and verification
The RRSP formula ships only after passing a suite of 52 reference cases, each a known scenario with a known expected output drawn from CRA worked examples, the Income Tax Act, and the T1-OVP form. The build fails if any case diverges from its expected value by more than the case’s tolerance (most use exact integer arithmetic). The deduction-limit, over-contribution-penalty, and HBP-repayment calculations are checked case-by-case against these expected values, so a limit or penalty error cannot pass the build.
The deduction-limit and Home Buyers’ Plan cases are anchored to CRA-published worked examples (for example, a $60,000 earned income produces an $10,800 new-room figure, and a $30,000 HBP balance produces a $2,000 minimum annual repayment once repayment begins). The over-contribution penalty cases are constructed from the statute and the T1-OVP month-end cumulative-excess basis rather than a single named CRA example, and they are flagged for professional review before any future indexability flip.
Our update cadence
The RRSP dollar limit is indexed each year and, by design, equals the previous year’s money-purchase (pension) limit. The CRA publishes the new figure in its registered-plans limits table, and we refresh our data file every January when the new limit takes effect. The 1%-per-month over-contribution rate (s.204.1), the $2,000 cushion (s.204.2), the HBP terms (s.146.01), and the age-71 maturity rule (s.146) are statutory and change only by amendment to the Act, which we monitor on our as-needed schedule.
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.
Professional-review status
Some edge cases should receive professional tax review before any future indexability flip. This page is operator-verified against CRA and Income Tax Act sources; it is not professional tax advice and has not been CPA-reviewed.
Sources
- Canada Revenue Agency: MP, DB, RRSP, DPSP, ALDA, TFSA limits, YMPE and the YAMPE
- Canada Revenue Agency: The Home Buyers’ Plan
- Canada Revenue Agency: Guide T4040, Chart 3 (RRSP deduction limit + earned income)
- Canada Revenue Agency: How much you can contribute to your RRSP (deduction limit)
- Canada Revenue Agency: How to repay the amounts withdrawn from your RRSPs under the HBP
- Canada Revenue Agency: Canadian income tax rates for individuals (combined federal + provincial)
- Income Tax Act, s. 146: RRSP maturity by the end of the year the annuitant turns 71
- Income Tax Act, s. 204.1: tax on RRSP over-contributions (1%/month on cumulative excess)
- Income Tax Act, s. 204.2(1.1): cumulative excess amount (variable C = the $2,000 cushion)
Known limitations
- These limits apply to the 2026 tax year; future years load year-specific data as the CRA publishes them.
- The over-contribution penalty cases are built from the Income Tax Act (s.204.1 / s.204.2) and the T1-OVP form, not a CRA named worked example. They are pending an independent professional cross-check before the RRSP calculator is promoted from noindex.
- The penalty base is your UNDEDUCTED contributions. Enter how much of each past contribution you already deducted so you are not over-penalized; mandatory group-RRSP/pension amounts are not separately modelled.
- The tax-savings figure is an ESTIMATE using a mid-band marginal rate by province and income, not a precise tax calculation (that needs the full bracket engine, which is not built yet). The estimate is capped to your deduction room and is not shown for a matured (age-71-closed) RRSP. Use the manual override if you know your rate.
- The Home Buyers’ Plan limit is date-sensitive in 2024: the $60,000 limit applies only to withdrawals after April 16, 2024 (it was $35,000 before). Enter the month of a 2024 withdrawal; without it we use the lower $35,000 limit.
- Indefinite carry-forward applies to room accumulated after 1990. This is immaterial for current users but we do not claim that literally all historical room carries.
- The HBP repayment recompute after an early over-payment is constructed from the CRA rule; the exact recomputed-tail figures are pending verbatim confirmation against the CRA repayment page (a pre-promotion gate; the RRSP calculator stays noindex until then).
- Out of scope for this version: the Lifelong Learning Plan, spousal RRSPs, RRSP-to-RRIF drawdown schedules, withholding tax on withdrawals, and past-service / reversal pension adjustments (PSPA / PAR).
- The calculator reports your deduction limit and a tax-savings estimate, not an account-value forecast: it does not estimate how a balance grows over time.