All posts From the Mozaic blog

TFSA recontribution after a withdrawal: the timing trap that costs Canadians a penalty (2026)

Money you withdraw from a TFSA comes back as room on January 1 of the next year, never the same year. Here is the recontribution timing rule, in plain English, with worked examples.

7 min read
A jar of coins refilling slowly on a windowsill, standing in for TFSA room that only returns the following January.

The TFSA is the most forgiving registered account Canada has, right up until the moment you withdraw and put money back in the same year. That single move, done while you are already at your limit, is the most common way ordinary savers walk into a Canada Revenue Agency penalty on an account whose whole purpose is to be tax-free.

The rule underneath it is one sentence: when you withdraw from a TFSA, the room comes back, but not until January 1 of the following year. Everything in this article is a consequence of that sentence. If you internalize the timing, the TFSA goes back to being the simple account it looks like.

The authoritative reference is the CRA's own page on making withdrawals; the plain-language cross-check most Canadians use is the TaxTips.ca TFSA page.

The one rule, stated carefully

Your TFSA contribution room in any year is made of three parts:

  • This year's new annual room ($7,000 in 2026).
  • Unused room carried forward from every previous year since you turned 18 or since 2009, whichever is later.
  • The total of any withdrawals you made in previous years, added back on January 1.

That third bucket is the one that trips people. A withdrawal does not vanish, and it does not disappear from your room permanently. It is set aside and handed back to you, in full, on the first day of the next calendar year. What it does not do is come back the same year you took it out.

The timing is indifferent to when in the year you withdraw. Pull $5,000 out on January 2, 2026 and you wait until January 1, 2027 for the room. Pull the same $5,000 out on December 30, 2026 and you also wait until January 1, 2027. There is no partial-year proration and no 60-day grace period like the RRSP has. The calendar year is the only unit that matters.

Why the trap only springs when you are maxed out

Here is the part that reassures most people: if you have unused room, withdrawing and recontributing in the same year is completely fine. You are simply using room you already had.

Say your 2026 room is $12,000 and you have contributed $4,000 of it. You withdraw $3,000 in April and put $3,000 back in September. At no point did your total contributions for the year exceed your available room, so nothing happened. The withdraw-and-replace was invisible to the CRA.

The trap only springs when you are at or near your maximum at the moment you recontribute. If your room was fully used and you withdraw, the room you freed up is now locked until next January. Put money back before then and every dollar over your (now zero) available room is an excess contribution.

A worked example of the penalty

Meet a saver we will call Priya. She was 18 in 2009, never over-contributed, and by early 2026 had contributed the full $109,000 of cumulative room. Her TFSA is maxed. Available room: $0.

In March 2026 she withdraws $10,000 to cover a surprise expense. Her available room is still $0, because the withdrawal room will not appear until January 1, 2027.

In June, the expense resolves and she recontributes the $10,000, thinking she is just putting back her own money. She is not. She has made a $10,000 excess contribution.

The tax on an excess TFSA amount is 1% per month of the highest excess in the account that month, and it runs for every month the excess is present, from June through December 2026. That is seven months at $100, or $700, assessed on CRA Form RC243 (the TFSA return), due June 30, 2027. If she does not pay by then, interest accrues at the CRA prescribed rate for overdue amounts, which sits at 7% in 2026.

On January 1, 2027 her March 2026 withdrawal ($10,000) plus the new annual room ($7,000) restores $17,000 of room, which absorbs the excess and stops the clock. But she paid $700 for the privilege of using her own money three months early.

The fix costs nothing: if you are maxed and you withdraw, do not recontribute until January 1 of the next year. Had Priya waited from June to the following January, her penalty would have been zero.

The bank-switching version of the same mistake

The recontribution trap has a disguise that catches even careful savers: moving a TFSA between institutions.

Suppose your TFSA is maxed at Bank A, and Bank B is offering a better rate or you simply want everything at one broker. The intuitive move is to withdraw the balance from Bank A and deposit it into a new TFSA at Bank B. If you are maxed, that deposit is a full overcontribution, taxed at 1% per month until the next January restores your room. On a $109,000 balance, the penalty is over $1,000 a month.

The correct way to move a TFSA is a direct transfer: you open the account at Bank B and ask Bank B to pull the funds directly from Bank A using the CRA transfer form. The money moves institution to institution without ever leaving the registered wrapper, so it is neither a withdrawal nor a contribution and your room is untouched. Direct transfers can carry a fee (often $50 to $150 from the sending institution), and many receiving brokers reimburse it. Pay the fee. It is a rounding error next to a month of overcontribution tax.

Why day-trading and frequent moves make this worse

Two smaller cases worth naming:

  • Frequent in-and-out contributors. Some people use a maxed TFSA like a chequing account, moving money in and out to catch rates or opportunities. Every withdrawal-then-same-year-redeposit while maxed is a fresh overcontribution. The CRA has assessed these repeatedly, and "I was just moving my own money" is not a defence, because the room genuinely was not there yet.
  • Successive small overcontributions. The 1% is charged on the highest excess in the month, so several small over-deposits that each look harmless can stack into a real bill. The account statement will not warn you; your institution does not track your cross-institution room and will happily accept a contribution that puts you over.

If you hold TFSAs at more than one institution, no single statement can show your true available room, because each one only sees its own slice against a cap the CRA enforces across all of them together. This is the same structural blind spot that makes the FHSA lifetime cap hard to track across brokers.

The three numbers to keep

You do not need software to stay safe. You need three numbers written down in one place:

  1. Your last CRA-confirmed available room, with the date. CRA My Account is the record of truth, but it lags, because institutions report contributions once a year, usually by late February for the prior year. Treat the CRA figure as a checkpoint, not a live balance.
  2. Every contribution since that date. Add them up. This is what you have used against the confirmed room.
  3. Every withdrawal since that date, tagged with its year. A withdrawal made this year does nothing to your room until next January 1. A withdrawal made in a prior year has already been added back and is part of your confirmed room.

Available room, at any moment, is number one minus number two, and it does not include this year's withdrawals. Keep that arithmetic accurate and the penalty simply cannot happen.

How Mozaic keeps the number accurate

I built Mozaic because I hold accounts at more than one institution and got tired of doing this arithmetic across three apps that each show a different slice. The TFSA tracker reads your TFSA balances from the major Canadian brokerages and banks (read-only, through SnapTrade and Plaid), adds them into one view in Canadian dollars, and shows contributions and withdrawals on a single timeline so the "this year's withdrawal does not count yet" rule is visible instead of something you have to remember.

The connection is read-only: Mozaic cannot move money, place trades, or trigger a transfer, so it cannot cause a contribution on your behalf. Data lives in Google Cloud's Montréal region under PIPEDA and Quebec Law 25; the full posture is at /security. If your entire TFSA sits at one institution, that institution's dashboard is enough and you do not need an aggregator. If it is spread across two or three, that split is exactly the case the net-worth tracker and the TFSA view are built for.

The bottom line

The TFSA penalty is almost always a timing error, not a greed error. People are not trying to stuff extra money into a tax shelter; they are moving their own money and forgetting that the room they freed up is on a one-year delay. Remember the single rule, that withdrawals return as room on January 1 of the following year, and the account is as forgiving as it looks.

If you are maxed and you need the money, take it out without hesitation, that is what the account is for. Just do not put it back until the new year, and if you are switching institutions, insist on a direct transfer. If you would like to see your TFSA room tracked across every account you hold, the 14-day free trial needs no card, and if you have a corner case I have not covered (a deceased spouse's TFSA, a non-resident year, an in-kind transfer), email me at laurent.risser@mozaicfinance.com and I will add it to the next revision.

Frequently asked

On January 1 of the year after the withdrawal. A withdrawal in January and a withdrawal in December both restore the same room on the same date, the following January 1. The amount added back equals what you took out, including any investment gains you withdrew.
Only if you still have unused contribution room. If you were already at your maximum when you withdrew, recontributing in the same calendar year is an overcontribution taxed at 1% per month on the excess. Wait until January 1 of the next year, when the withdrawal room is restored.
It does if you pull the cash out yourself and redeposit it. If you are maxed out, that redeposit is an overcontribution. To move a TFSA between institutions without touching your room, ask the receiving institution to run a direct transfer using CRA form TFSA transfer, so the money never leaves the registered wrapper.
The annual dollar limit is $7,000 for 2026, the third year in a row at that figure. Someone who was 18 or older in 2009 and has never contributed has $109,000 of cumulative room in 2026. Your own number depends on your contribution and withdrawal history and is shown in CRA My Account.
CRA My Account is the record of truth, but it lags because institutions report contributions annually. Track it yourself between updates: last confirmed room, minus contributions since, plus this year's new room. Withdrawals from earlier years only reappear on the next January 1.