TREADSTONE LAW · ONTARIO · DIGITAL LEGAL SERVICES · EST. MMXXI ·TSL
Learn/Ask a Lawyer/Tax/How long does CRA have to…
Tax

How long does CRA have to reassess my income tax return?

TSL Written by the Treadstone Law team· Updated June 2026

The Income Tax Act is a federal statute that sets a "normal reassessment period." For most individuals and Canadian-controlled private corporations, CRA has three years from the mailing date of the original Notice of Assessment to reassess your return. For larger corporations the period is four years, and for transactions with non-arm's-length non-residents it can be longer.

After the normal period expires, a tax year is generally considered statute-barred and CRA cannot change it — unless an exception applies. The main exception is misrepresentation: if you made a misrepresentation in your return that was attributable to neglect, carelessness, wilful default, or fraud, CRA can go back as far as it needs to. There is no time limit on reassessing fraud.

In practice this means a sloppy or incomplete return carries long-term risk even after the three-year window closes. CRA can also reassess beyond the normal period if you waive it in writing, which auditors sometimes request — never sign a waiver without advice. If you filed a request for loss carryback or similar adjustment, the resulting reassessment has its own timing rules.

Key takeaways

  • Most individuals face a three-year normal reassessment period from the original assessment date.
  • After that period, a year is statute-barred unless misrepresentation or fraud applies.
  • Fraud carries no time limit for reassessment.
  • Never sign a waiver of the reassessment period without professional advice.
This is general information, not legal advice. It doesn’t create a lawyer–client relationship, and the rules can change. For advice on your situation, a Treadstone tax lawyer can help.
Was this helpful?Share:

Go deeper

Still have questions?

Search 2,500 answers, or send yours to a Treadstone lawyer — we answer in plain language.

All answersStart a File →