You clear US customs in Calgary and won’t have to deal with customs/immigration again until you land in Iceland. If one airline, your bags will be checked through.
Coming back though, if routing is the same, you will have to clear customs at DFW for the US and again in Calgary for Canada.
|