The drawdown question nobody answers correctly
When you retire, you have to decide which account to draw from first each year: RRSP/RRIF, TFSA, non-registered brokerage, employer pension, or some combination. Personal finance books give you a textbook rule of thumb — "taxable first, then TFSA, RRSP last" — and most retirees follow it without thinking. That rule is sometimes right and sometimes very wrong. The real answer is a multi-year optimization problem that depends on tax brackets, RRIF minimums, OAS clawback, CPP timing, and your spouse's situation.
Why the textbook order can be wrong
The classic "taxable → TFSA → RRSP" rule optimizes for maximum tax deferral. It assumes that keeping money inside the RRSP as long as possible is always better because of tax-deferred growth. That logic breaks down when you hit three Canadian-specific landmines:
- RRIF minimum withdrawal rules. Starting at age 72, the government forces you to withdraw a minimum percentage of your RRIF each year (5.40% at 72, climbing to 20% by age 95). You lose control over the timing. Large RRIF balances mean large forced withdrawals at the exact moment you'd want to minimize taxable income.
- OAS clawback thresholds. High RRIF withdrawals in your 70s can push you into the OAS recovery zone — a 15% penalty stacked on your marginal rate. Deferring RRSP withdrawals longer can mean LOSING more to OAS clawback than you save in deferred tax.
- Tax bracket timing. If you retire at 60 and have low income until CPP starts at 65 (or later), those bridge years are the cheapest possible time to realize RRSP withdrawals — your marginal rate is unusually low. Leaving the RRSP alone to compound wastes that opportunity.
Greedy vs. dynamic programming
Haven's optimizer solves the same problem in two different ways so you can see the trade-off.
Greedy optimizer (fast)
Picks the best account to draw from this year independently, then moves to next year. Runs in milliseconds. Produces good — often near-optimal — results for typical retirees with straightforward balance distributions. Its weakness is multi-year interactions: it can't see that withdrawing slightly more from your RRSP at age 62 would avoid an OAS clawback hit at age 74.
Dynamic programming optimizer (thorough)
Solves the entire multi-year problem at once by considering every possible withdrawal combination across your full retirement horizon. Runs in seconds rather than milliseconds. Finds strictly better solutions in edge cases — retirees with complex pensions, spousal income splitting, deferred CPP claims, or clawback-threshold balancing acts. Often wins by a few percent of lifetime income, which compounds to tens of thousands of dollars over 30 years.
Account-specific rules of thumb
RRSP / RRIF
The account the meltdown strategy targets. Tax-deferred, but every withdrawal is taxable at your full marginal rate. Great for bridge years (60-65) when your bracket is low, or aggressively before age 72 to avoid the RRIF minimum forcing you later.
TFSA
Withdrawals are NOT taxable and NOT counted toward OAS clawback. This makes the TFSA the most flexible account in retirement. Generally you want to preserve it as long as possible for tax-free compounding, but exception: if you're flirting with the OAS clawback threshold, substituting a TFSA withdrawal for an RRSP withdrawal in that specific year can save 50 cents per dollar.
Non-registered (taxable brokerage)
Only the gains are taxable, and only at 50% inclusion (so effective rate is half your marginal rate). If you've held positions for decades, the unrealized capital gains are often substantial. Selling strategically in low-income years to realize gains at a low bracket is one of the most tax-efficient moves in Canadian retirement.
When the optimizer matters most
- You have a large RRSP relative to your other accounts (OAS clawback risk is high)
- You retired before CPP/OAS start (bridge years are cheap)
- You have a defined-benefit pension (creates a taxable income floor that limits your RRSP-withdrawal room)
- Your spouse has meaningfully different retirement savings (pension splitting interacts with drawdown order)
- You live in a high-tax province (Quebec, Nova Scotia, PEI) where each marginal bracket dollar costs more
Frequently asked questions
Why might the textbook order (taxable → TFSA → RRSP) be wrong?
The textbook order optimizes for maximum tax deferral but ignores three things: RRIF minimum withdrawal rules (which force taxable income in your 70s), OAS clawback thresholds (which create a 15% penalty on top of your marginal rate), and the fact that TFSA balances grow tax-free forever. A dynamic-programming optimizer balances all three and often recommends a blended drawdown.
What's the difference between greedy and DP?
Greedy picks the best choice for each year independently — fast but can miss global optimums. Dynamic programming solves the entire multi-year problem at once, considering how today's withdrawal affects tomorrow's RRIF minimum and tax bracket. Greedy runs in milliseconds; DP runs in seconds but finds strictly better solutions.
Should I empty my TFSA first or last?
Usually last, but not always. TFSA growth is permanently tax-free, so keeping it in the account as long as possible maximizes tax-free compounding. Exception: if you have a large RRIF balance that will push you into OAS clawback territory, withdrawing from TFSA during your 60s (before CPP/OAS start) can keep your taxable income low in your 70s.
What about the bridging strategy between retirement and CPP?
If you retire at 60 but delay CPP to 68 or 70, you need to bridge 8-10 years of expenses from your own savings. Haven's optimizer handles this: it draws from non-registered and RRSP in the bridge years (filling low tax brackets), then switches to TFSA + CPP + OAS once those government benefits start. The bridging strategy usually pays off if you have enough runway.