I think starting in January, you need a passport to go anywhere out side the US. Canada, Mexico, Bahamas, and any other place that didn't require them before. So if you are from Canada, you will need one. I thought I heard that the US was making some kind of special Canada pass for people on the border that go back and forth all the time. But if US citizens are just traveling in the US, then no need for a passport.