Bremo

TFSA Tax Rules Canada Explained 2025

The Tax-Free Savings Account is Canada's most flexible registered account — but the rules around contribution room and over-contributions are critical to understand.

Track Spending & Save on Taxes

KOHO tracks every transaction — makes tax time easier. Free banking, code 45ET55JSYA = $20 bonus.

Open KOHO Free — Code 45ET55JSYA

TFSA Contribution Limits by Year

YearAnnual LimitCumulative Total
2009–2012$5,000/year$20,000
2013–2014$5,500/year$31,000
2015$100$41,000
2016–2018$5,500/year$57,500
2019–2022$6,000/year$81,500
2023$6,500$88,000
2024$7,000$95,000
2025$7,000$102,000

If you were 18+ and a Canadian resident in every year since 2009, your total 2025 TFSA room is $102,000 (assuming no prior contributions).

How TFSA Room Works

Over-Contribution Penalty

Over-contributing to your TFSA triggers a 1% per month penalty on the excess amount. This is a common and costly mistake. The most frequent cause: withdrawing from a TFSA in December and re-contributing before January 1 of the next year — the room doesn't come back until January 1. The CRA tracks all TFSA transactions and will issue a notice of assessment with penalties if you over-contribute.

What Can You Hold in a TFSA?

A TFSA can hold the same types of investments as an RRSP:

Day trading and running a business inside a TFSA can cause the CRA to deem it a business and tax the gains — keep your TFSA as a long-term investment account.

TFSA Tax Benefits

TFSA vs. RRSP — Which Is Better?

The optimal choice depends on your income situation:

TFSA for Non-Residents

If you are a non-resident of Canada, you cannot accumulate new TFSA room while abroad. If you contribute to a TFSA while a non-resident, you are subject to a 1% per month tax on each contribution (not a penalty for over-contribution — a separate non-resident tax). Always close or freeze TFSA contributions when leaving Canada.

Free Banking = Better Tax Tracking

KOHO auto-categorizes spending for tax time. No fees, code 45ET55JSYA = $20 welcome bonus.

Try KOHO Free