There are several ways to get from Vancouver, British Columbia, to Montreal, Quebec. You can fly, drive, or take the train. Vancouver is on the west coast of Canada while Montreal is in Eastern Canada, with 4,600 kilometres (2858 miles) between the two cities.
The quickest way to travel from Vancouver to Montreal is by air, with Air Canada, WestJet, and other airlines offering regular flights. Non-stop flight time is approximately five hours (longer if taking a connecting flight).
If you’d prefer to take a road trip, be prepared for long travel days as the journey requires around 48 hours of driving time. You’d need at least 3-5 days for this trip (without sightseeing).
[ Read: Best Time to go to Vancouver ]
Our favourite way to travel between these two vibrant cities is by train. Not only does train travel allow for a relaxing and comfortable journey, but it allows you to see how diverse Canada’s landscapes and regions are. There isn’t one train that services the entire route, so you can combine different train experiences. For example, you can take the Rocky Mountaineer sightseeing train from Vancouver to the Canadian Rockies. Then from Jasper, spend three nights on VIA Rail’s sleeper train before arriving in Toronto. From Toronto, Montreal is accessible by VIA Rail’s Corridor train. This last part can take anywhere from five hours to eight hours, depending on if the train has any connections.
If you are looking for a luxury train from Montreal to Vancouver or from Vancouver to Montreal, then you could combine GoldLeaf service on Rocky Mountaineer with Prestige Class on VIA Rail The Canadian train.