Greyhound Canada operates a bus from Cranbrook to Banff once daily. Tickets cost $30 - $85 and the journey takes 8 h 15 min. Greyhound Canada also services this route 3 times a day.
How to get from Cranbrook to Banff
From Cranbrook taxi to Cranbrook, BC, bus to Calgary, AB, then bus to Banff, AB. 11 h 25 min $117. From Cranbrook drive to Banff. 4 h 16 min $35. From Cranbrook taxi to Cranbrook airport, fly to Calgary airport, then Banff Airport shuttle to Banff. 3 h 38 min $345.