Only this month I tried to open a TD Canadian account from the US and was told that I have to go into a TD location in Canada to do so and cannot do it online without being a Canadian PR or Canadian citizen. I am a US citizen. If you are a US citizen then it's very simple to open a Canadian bank account from within Canada. All you need is your US passport and also need to provide you SSN and SIN if you have one. So during my trip to Canada a few days later I opened the TD cross border checking in Canada which has a US$4.95 monthly fee. This account hold your funds in USD. However, if you will be transferring funds from CAD to USD as I am then you get preferential exchange rates. Also, as mentioned that there are no fees to transfer from Canadian TD to US TD account. They do charge a fee but refund that fee. I am not sure about the reverse from USA to Canada if there are fees as I have not moved funds in that direction.