Originally Posted by
FriendlySkies
IME, everyone going from Canada to the US has to go through border pre-clearance in Canada, before entering the US.
Major airports, yes.
Not all Canadian airports with USA service have preclearance facilities (e.g., YXE).