I am a Canadian citizen, U.S. resident with Roth IRA, contributing for 15 years. I will be moving back to Canada in 2 years, am 47 years old, and will leave the Roth with Vanguard and not touch it until I turn 60. Then, I will get distributions as Canadian resident.
Will I ever pay taxes to the Canadian or U.S. government? My understanding is no, as long as I do not contribute to the Roth as a Canadian resident, and I make the proper filings with Canada taxation when I return.
To avoid screwing myself up, what filings do I need to do? Also, if I work in the U.S. in 2017, leaving May of that year to Canada, should I contribute to a Roth for 2017 or just 2016, not wanting to make a contribution while I become a Canadian resident? Thanks for the insight.