To stay in a B&B in Banff costs on average 456 Canadian dollars per night, here is a link where you can find the best offers for B&Bs in Banff