Why do Americans need a passport to travel to Mexico or Canada, even?
Why do Americans need a passport to travel to Mexico or Canada, even if they're both countries from NAFTA just like the USA? The T in NAFTA stands for trade, there is no I for immigration. We have free trade not free immigration or travel.