Banff is een stad in het Banff National Park in Alberta, Canada. Het ligt in de Rockies van Alberta langs de Trans-Canada Highway, ongeveer 126 km ten westen van Calgary en 58 km ten oosten van Lake Louise. Met 1.400 tot 1.630 m boven de zeespiegel is Banff de gemeente met de op één na hoogste ligging in Alberta, na Lake Louise.