According to this thread, yes, Americans can open Canadian bank accounts. You will need a passport and drivers license.

https://www.td.com/to-our-customers/...1|vid=33534256