If you become a non-resident of Canada for tax purposes after opening a TFSA, you can keep your TFSA and will not be taxed in Canada on any earnings in the account or on withdrawals from it. However, if you make a contribution while you are a non-resident, except certain exceptions, ...