There are limited ways for you to get to Calgary by train.
The only passenger rail service to Calgary is from Vancouver. Rocky Mountaineer offers a luxurious but expensive service. It takes 2 days to travel from Vancouver to Calgary. The train stops for the night in Kamloops, where passengers spend the night in local hotels. That means they get to see all of the scenery, including the Canadian Rockies in the vicinity of Lake Louise and Banff. That train departs three times a week.
You also could catch a train from Niagara to Toronto. In Toronto you could change trains and set out across the prairies, travelling through Winnipeg and Saskatoon. You could disembark from the train in Edmonton or Jasper, rent a car, and drive to Calgary. The train journey from Toronto to Jasper takes 2 days and 7 hours. That train, which is operated by VIA Rail, travels through the night.
I didn't see your message before I posted mine. Oh well, each of us gave grellla some information that the other didn't give, so I guess that increased the options.
Thank you for the helpful information! grellla
Is the option of driving completely out of the question? You may even save money and less hassle than to get to Niagara find a train, go to Toronto switch to another train, get to Edmonton find the airport of bus station and come to Calgary. Having family in Ontario I have drove the trip through the northern States several times and if is so much more convenient even renting a car to do so. I would assume that you would want to see some of the exciting stuff that surrounds Calgary as well and it is best to have a vehicle to do that.
-:- Message from TripAdvisor staff -:-
This topic has been closed to new posts due to inactivity. We hope you'll join the conversation by posting to an open topic or starting a new one.
To review the TripAdvisor Forums Posting Guidelines, please follow this link: http://www.tripadvisor.com/pages/forums_posting_guidelines.html
We remove posts that do not follow our posting guidelines, and we reserve the right to remove any post for any reason.