Effective June 1, 2009 Passports ARE REQUIRED for US Born Citizens if entering Canada by Air, Land or Sea (including ferries)
Other accepted documents:
For More Information Visit Homeland Security: www.dhs.gov/index.shtm
European passport holders do not require a visa to visit Canada. All you need is a valid passport, a return ticket and sufficient funds to support yourself and your dependents during your stay in Canada. European visitors to Canada who wish to also visit the United States must possess valid passports to be admitted; residents of Portugal are further required to have a visa.
Although it is rare, immigration officials may prevent the entry of visitors:
As well, those admissible to Canada must not have a criminal record. This includes any convictions for driving while intoxicated.
If you have questions about your admissibility to enter Canada, contact your nearest Canadian Embassy or Consulate for consultation.
Permanent residents of the United States (anyone with a Green Card) do not need to carry a passport or travel documents to enter Canada if entering by ferry.
Temporary residents of the United States (anyone who carries a Temporary Resident Card, Form 1-688, or Employment Authorization Card, 1-688A or 1-688B) must carry a passport and may also require a visa depending on their country of citizenship.
Citizens of other countries who wish to enter Canada through the United States must also carry a valid passport and may require a visa, which they should obtain from a Canadian Embassy or Consulate outside Canada. Those in this category should check with an office of the U.S. Immigration and Naturalization Service before they enter Canada.