Yes, non-Canadian citizens need a passport (or a Passport Card or Enhanced Driver's License if coming by land) for crossing the border into Canada unless you are age 15 or younger.