This question already has an answer here:
I have accounts in both U.S. (several banks) and Canada (BMO). I have $500,000 in my U.S. account. If I am now leaving U.S. permanently and moving to Canada, what is the best way to transfer all of them to my Canadian account?
(Once I leave, I will not be permitted to re-enter the U.S. due to visa situations.) Here are some difficulties I thought about:
- Bad exchange rates charged by banks
- Transfer Fees
- If I transfer that large amount, will either U.S. or Canada government get me into trouble?