4. Calgary
Located where the prairies of Alberta meet the Canadian Rockies, Calgary offers a city experience with pioneer charm. For the full experience, visit the city in July for the famous Calgary Stampede, a 10-day rodeo and exhibition. Hotel rates spike during the event, with the median price near a still-reasonable $150 a night.