When traveling by air between the U.S. and Canada, Mexico, the Caribbean or Bermuda, you are required to present a U.S. Passport, except as noted below. This applies to everyone including newborns, infants and children.
The only exceptions to this requirement are for:
U.S. citizen on active duty with the U.S. Armed Forces, traveling with military ID and travel orders
U.S. citizen merchant mariners traveling in conjunction with maritime business, with U.S. issued Merchant Mariner Document
Travelers with a NEXUS card for use at a NEXUS kiosk at Canadian Preclearance airports
U.S. Lawful Permanent Residents with a Permanent Resident Card or other evidence of permanent residence status and required documentation; refugees and asylees with a Refugee Travel Document