How to Rebalance a Portfolio Across TFSA, RRSP, and Non-Registered Accounts in 2026
Most Canadian investors do not own one portfolio - they own three: a TFSA, an RRSP, and a non-registered account, each with different tax rules that make rebalancing much trickier than a single-account setup. This guide is the 2026 playbook for bringing that combined portfolio back on target without triggering avoidable tax, wasting contribution room, or paying more in commissions than the rebalance is worth.
The 30-second answer
Look at your whole household portfolio as one line - not three separate ones - and only rebalance to fix real drift from your target mix. Do the actual trades in the account where they cost you the least tax: the TFSA and RRSP first, and the non-registered account last. Use new 2026 contributions to buy whatever is underweight before you sell anything anywhere. That single ordering fixes 90% of the tax risk of multi-account rebalancing.
Why one-account thinking breaks with three accounts
If you own 60% equities in your TFSA, 40% in your RRSP, and 100% in a non-registered account, the honest answer to 'what is my equity allocation?' is not any of those numbers - it is the weighted total. Rebalancing each account to 60/40 on its own can leave your overall portfolio well off target and force you to pay unnecessary tax to fix problems that were only cosmetic to begin with. The right view is a single household-level allocation: sum every holding across every account, compute the total weight of each asset class, and only act when the total is out of line with your plan.
The tax cost of trading in each account
The whole reason to think about which account to rebalance in is that each has a different tax bill attached to a sale. The table below shows what a $10,000 sale looks like in each account for a Canadian resident in a 40% marginal tax bracket, assuming a $2,000 embedded capital gain.
| Account | Tax on the sale | Contribution room impact | Best used for |
|---|---|---|---|
| TFSA | $0 - fully tax-free | None. Room only used on deposit, not on trades. | Any rebalance trade, without hesitation |
| RRSP | $0 on the trade itself | None. Withdrawals are taxed later as income. | Any rebalance trade, especially if you already hold bonds or US dividend stocks here |
| Non-registered | About $400 (50% of the $2,000 gain at 40%) | N/A - no shelter, but you preserve your ACB | Only when no sheltered account can fix the drift |
The three ways to fix drift across accounts
New contributions
- Send your 2026 TFSA ($7,000) and RRSP contributions to whatever is underweight household-wide
- Zero tax, zero commission, zero risk of over-contributing
- Also the RRSP contribution gets you a refund at your marginal rate
- Best when drift is under 5 points
Rebalance inside sheltered accounts
- Sell the overweight ETF in your TFSA or RRSP and buy the underweight
- Tax-free at the moment of trade in both accounts
- Uses no contribution room and takes one trading day
- Best when drift is above 5 points and a contribution alone will not close it
Trade in non-registered (last resort)
- Only sell if TFSA and RRSP cannot cover the rebalance
- Harvest losses first - pair a gain with a loss to net down the tax bill
- Track your adjusted cost base after every trade
- Best when the drift is so large the sheltered accounts cannot fix it
Which asset belongs in which account
Rebalancing is easier when your asset location is right in the first place. Because the CRA and the IRS tax different asset classes differently, a well-located Canadian portfolio typically holds bonds and US dividend payers in the RRSP (no 15% US withholding tax on dividends), Canadian dividend payers and REITs in the TFSA or non-registered (where the dividend tax credit applies), and international ETFs wherever there is room. Once assets are in the right accounts, most rebalances can be done inside the sheltered ones without touching the non-registered account at all.
Step-by-step: rebalance the whole household in 2026
THE 7-STEP CROSS-ACCOUNT REBALANCE
- Export current holdings from each account - Wealthsimple, Questrade, IBKR and RBC Direct all offer one-click CSV downloads
- Combine into a single household view - sum market value per ticker across all three accounts
- Compute the household weight of each asset class (equities, bonds, real assets, cash) as a percentage of the total
- Compare to your written target and list drift for each class - only bands above 5 points need action
- Direct any 2026 TFSA and RRSP contribution room to the largest underweight asset first
- If drift is still outside the band, sell overweight and buy underweight inside the TFSA, then the RRSP
- Only touch the non-registered account if the sheltered accounts cannot close the gap - and harvest a loss if you can pair one with the gain
A worked example: the $250,000 household in 2026
Consider a Canadian couple with $80,000 in TFSAs, $120,000 in RRSPs, and $50,000 in a joint non-registered account. Target mix is 70/30 equities/bonds. After 2025's strong equity year, equities are 76% of the household, bonds are 24%. That is 6 points of drift - past the 5% threshold. They plan to contribute $14,000 to their two TFSAs and $18,000 to their RRSPs in 2026. Directing every new dollar to bonds fixes 3 points of drift immediately. The remaining 3 points are closed by selling $7,500 of equities and buying bonds inside the RRSPs. Tax bill: $0. Non-registered account: untouched.
The same couple in a naive 'rebalance every account to 70/30' approach would have sold roughly $3,500 of equities in the non-registered account, triggered about $1,000 of capital gains, and added around $200 to their 2026 tax bill for exactly the same end-state allocation. That is real money the household-level view saves every year, and it compounds because every dollar of avoided tax stays invested.
When rebalancing across accounts is not worth it
- Drift is under 3 points - a portfolio that does not need rebalancing is a portfolio that is quietly working
- You would trigger over $500 of avoidable capital gains tax in the non-registered account to fix a 4-point drift you could ignore
- You are within 6 months of a planned withdrawal - use the withdrawal itself to rebalance, not a separate trade
- Your combined commission bill would exceed 0.25% of the rebalance amount - stick to the sheltered accounts or use fractional shares
Frequently asked questions
Should I rebalance each account to my target or just the whole portfolio?
Only the whole portfolio. Rebalancing every account to the same mix wastes trades and often triggers avoidable capital-gains tax in the non-registered account. Sum your holdings across every account, compute the household weight of each asset class, and only act on the household number.
Which account should I trade in first when I need to rebalance?
Sheltered accounts first, always. The TFSA is best because it never triggers tax on a sale and never uses room to trade. The RRSP is a close second - trades are tax-free, and it defers tax on any bonds you hold there. Non-registered comes last because every sale creates a taxable event.
Can I move an ETF from my non-registered account to my TFSA to rebalance?
You can, but a transfer-in-kind still counts as a disposition at fair market value for tax purposes. That means you owe tax on any accrued capital gain. Worse, if you have a loss, the CRA denies it entirely under the superficial loss rule. Rebalancing by selling one asset in the sheltered account and buying another there is usually cleaner.
How often should I rebalance across all three accounts?
Twice a year is enough for most Canadians. A simple approach is to check every June 30 and December 31 and only act when the household drift is more than 5 points from your target. Real-time rebalancing on every drift is not worth the trading costs or your attention.
Do I need to rebalance if I hold a single all-in-one ETF like XEQT or VGRO?
Not for the fund itself - BlackRock and Vanguard rebalance the internal holdings for you. You only need to rebalance if you also hold other ETFs, individual stocks, or bonds outside the all-in-one that push your overall mix off target.
What is the biggest tax mistake Canadians make when rebalancing?
Selling a winning US stock in a non-registered account when the same rebalance could have been done tax-free inside their RRSP. Every dollar of capital gain in a non-registered account is 50% taxable at your marginal rate; inside the RRSP that dollar is zero-taxed at the moment of trade.