Yes. All travelers, including US and Canadian Citizens, need a current passport.
Exception: US Citizens who are 17 years of age or younger do not need a passport – but do need a birth certificate – original or certified copy – and a photo ID (for 16-17 year olds).
Citizens of ALL other nations need a current passport and, where applicable, a valid visa or green card for reentry into the US.
Call us if you have any questions.