Banff je město v národním parku Banff v kanadské provincii Alberta. Nachází se ve Skalnatých horách v Albertě podél Trans-Canada Highway, přibližně 126 km západně od Calgary a 58 km východně od jezera Louise. S nadmořskou výškou 1 400 až 1 630 m je Banff po Lake Louise obcí s druhou nejvyšší nadmořskou výškou v Albertě.