Yes, dual citizens (US and Canada) can have a TFSA but it is advised to avoid the account in case of dual citizenship. While Canada and the U.S. have a tax treaty that generally harmonizes the way pensions and retirement accounts are taxed, this does not cover Tax-Free Savings Accounts: if you’re a U.S. person, investment gains earned within a TFSA are taxable in the U.S.