RRSPs are usually stronger when your current tax rate is higher than your expected retirement tax rate. TFSAs are often better when you expect higher future income or need flexible tax-free withdrawals.
Use the Calculator
Formula and Method
RRSP after-tax value = contribution × growth factor × (1 − withdrawal tax rate)
A fair comparison must account for the RRSP tax deduction. If the refund is invested, compare the RRSP’s after-withdrawal-tax value plus the grown refund with the TFSA’s tax-free value. Contribution room, benefits, OAS recovery tax, employer matching, and withdrawal timing can change the decision.
Worked Example
Grow the contribution
$10,000 × 1.06²⁰ = $32,071
Both accounts use the same hypothetical return.
Apply RRSP withdrawal tax
$32,071 × 70% = $22,450
A 30% retirement tax rate reduces the RRSP withdrawal.
Include the invested refund
$4,000 × 1.06²⁰ = $12,828
The RRSP comparison improves only if the tax refund is retained and invested.
When RRSP Often Wins
RRSP contributions can be attractive in high-income years because the deduction lowers current taxable income. The tradeoff is taxable withdrawals later.
When TFSA Often Wins
TFSAs preserve flexibility because qualified withdrawals are tax-free and do not create taxable retirement income.
How the calculator builds each result
The tool first works out one growth factor, (1 + annual return) raised to the number of years. The TFSA column is your contribution times that factor, because qualified TFSA withdrawals are not taxed. The RRSP column is the same grown amount multiplied by (1 minus your retirement withdrawal tax rate).
The third card adds the refund. It takes the contribution times your current marginal rate, grows that refund by the same factor, and adds it to the after-tax RRSP value. No tax is applied to the grown refund, so that card only holds if the refund goes into a TFSA or another tax-free account.
Written out, the RRSP plus refund equals contribution x growth x (1 - retirement rate + current rate), while the TFSA equals contribution x growth. The return and the number of years change both results by the same factor, so they make the gap bigger or smaller but never change which account comes out ahead. Only the two tax rates decide that.
Second worked example: $7,000 at a 20% rate today and 30% in retirement
Inputs: a $7,000 contribution, 25 years, a 5% return, a 20% current marginal rate and a 30% expected withdrawal rate. The growth factor is 1.05^25 = 3.3864. The TFSA grows to $7,000 x 3.3864 = $23,704.
On the RRSP side, $23,704 x 0.70 = $16,593 after withdrawal tax. The refund is $7,000 x 0.20 = $1,400, which grows to $1,400 x 3.3864 = $4,741. The RRSP plus refund comes to $21,334, about $2,370 less than the TFSA, because this saver expects a higher tax rate later than the rate the deduction saves today.
2026 room and rules that sit outside the math
The CRA lists the 2026 RRSP dollar limit as $33,810 and the 2026 TFSA dollar limit as $7,000. Your own RRSP deduction limit is generally the lesser of 18% of the previous year's earned income and that dollar limit, reduced by any pension adjustment, plus unused room carried forward. Check both figures in your CRA account before contributing.
Withdrawals behave differently. An RRSP withdrawal is taxable income in the year you take it and the room does not come back. A TFSA withdrawal is added back to your room on January 1 of the next year. Excess RRSP contributions above a $2,000 cushion and any TFSA over-contribution are taxed at 1% per month.
Retirement income tests matter too. RRSP and RRIF withdrawals count toward the OAS recovery tax, which takes 15% of net income above the threshold. Canada.ca lists an estimated minimum threshold of $95,323 for 2026 income. If your withdrawals would cross that line, add the clawback to the retirement tax rate you enter.
Limits and edge cases
- The refund is grown without tax, which is only accurate if you have TFSA room or another sheltered account to hold it.
- One flat withdrawal tax rate is applied to the whole RRSP balance; real RRIF withdrawals are spread over years and may fall into more than one bracket.
- Income-tested benefits such as OAS and GIS are not modelled, so a low-looking retirement rate can understate the true cost of RRSP withdrawals.
- It does not check contribution room, employer RRSP matching, spousal RRSPs, the FHSA, or withholding tax taken at withdrawal.
- Both accounts are given the same return; holding different investments in each would change the result.
Disclaimer: This RRSP vs TFSA comparison depends entirely on the two marginal tax rates you type in, and it cannot tell you what your retirement rate will be. Treat the output as a test of your assumptions, and confirm room and tax rates with the CRA or a qualified tax professional.
Sources checked
- CRA: MP, DB, RRSP, DPSP, ALDA, TFSA limits, YMPE and the YAMPE: 2026 RRSP dollar limit $33,810; 2026 TFSA dollar limit $7,000 (checked 2026-10-22)
- CRA: How contributions affect your RRSP deduction limit: 18% of previous-year earned income, up to the annual limit (checked 2026-10-22)
- CRA: Excess RRSP contributions: 1% per month on excess above $2,000 (checked 2026-10-22)
- CRA: Withdrawing from a TFSA: withdrawals added back to room the following January 1 (checked 2026-10-22)
- Canada.ca: Old Age Security pension recovery tax: 15% of income above the threshold; $95,323 estimated minimum threshold for 2026 income (checked 2026-10-22)
Calculate Next
Frequently Asked Questions
Should high earners use RRSP first?
Often, yes, especially if the deduction is taken at a high marginal rate and retirement withdrawals are expected at a lower rate.
Is TFSA better for low-income workers?
Often, yes. If your current tax rate is low, the RRSP deduction may be less valuable than preserving tax-free TFSA room.
Can I use both?
Yes. Many Canadians use TFSA for flexibility and RRSP for high-income tax deferral.
What are the 2026 RRSP and TFSA limits?
The CRA lists a 2026 RRSP dollar limit of $33,810 and a 2026 TFSA dollar limit of $7,000. Personal RRSP room is generally the lesser of 18% of the previous year’s earned income and the dollar limit, minus any pension adjustment, plus unused room carried forward.
Do RRSP withdrawals affect OAS?
They can. RRSP and RRIF withdrawals are taxable income, and the OAS recovery tax takes 15% of net income above a threshold. Canada.ca lists an estimated minimum threshold of $95,323 for 2026 income. TFSA withdrawals are not taxable income and do not count toward it.
If I withdraw from my TFSA, can I put it back right away?
Only if you already have unused room. The CRA adds a withdrawal back to your contribution room on January 1 of the following year. Putting the money back sooner without room is an over-contribution, taxed at 1% per month.