Banff este cel mai mare oras din Parcul National Banff, in regiunea Alberta, Canada. Este prima municipalitate incorporata intr-un parc national canadian si situandu-se la altitudinea de 1463 m, este cea de-a doua localitate ca altitudine din tara, prima
fiind Lake Louise.
Oraselul Banff este inconjurat de munti dintre care cei mai importanti sunt Mount Rundle, Sulphur Mountain, Mount Norquay, si Cascade Mountain, gasindu-se mai sus de cascada Bow, una dintre marile cascade ale raului Bow, in aproprierea intersectiei raurilor
Bow si Spray. Banff se localizeaza la 126 km vest de Calgary si 58 km est de Lake Louise, pe autostrada Trans-Canadiana.