Restaurants in the Canadian Rockies are very good. Despite the Rocky Mountain terrain, in Banff, Canmore, and Jasper, you can find a broad variety of food. The choice of ingredients is unique; you'll find more elk, venison, and bison here than just about anywhere else in the world. You'll also be able to find fresh seafood, BBQ, and local, organic offerings throughout the region. If you had thought the Rockies lacked quality food choices, think again.
Banff is the most frequently visited town in the Canadian Rockies, and as a result it has the most restaurant options. There are enough steakhouses, grills, bistros, pubs and fine dining places to give you something new every day during your stay. The Rimrock Hotel made a reputation for itself by opening Western Canada's first 4-diamond restaurant, Eden, and the Hotel has other restaurants, as well. The Primrose serves possibly the best steak I've ever had.
Jasper has a unique feel to it, in that it has prevented an influx of large chain restaurants, preferring instead to have independent, locally owned places. The variety is nice. You can find Oriental, Eastern European, Southern BBQ, or local favorites. These are often quite a bit cheaper than Banff, too.
Canmore is only 15 minutes from Banff, and it has a selection of good restaurants, too. It doesn't have as many as Banff, but you can kind of share both towns, if you're staying in one of them.
2 Cache Close
In the Copper Horse Lodge, Kicking Horse Mountain Resort
112 First St. E
In the Regent Inn
735 Hefti Rd
10 min. south of Golden on Hwy 95
1500 Kicking Horse
Kicking Horse Resort, west of Golden on Dyke Rd