List of Via Rail routes


Via Rail operates 497 trains per week over nineteen routes. Via groups these routes into three broad categories:
  • "Rapid Intercity Travel": daytime services over the Corridor between Ontario and Quebec. The vast majority of Via's trains-429 per week-operate here.
  • "Long-distance travel and tourism": the famous Canadian and Ocean, providing traditional transcontinental service.
  • "Mandatory Services": rural services mandated by the Canadian Government for areas which otherwise lack reasonable year-round transportation.

Full listing

Intercity routes

Transferred from Canadian National Railway Transferred from CP Rail Active route
NameRouteFirst serviceLast serviceNotes
Atlantic LimitedMontrealSherbrookeSaint JohnOctober 29, 1978June 16, 1979Renamed as Atlantic
AtlanticMontrealSherbrookeSaint JohnJune 17, 1979October 27, 1979Extended to Halifax
AtlanticMontrealSherbrookeSaint JohnMonctonHalifaxOctober 28, 1979November 14, 1981
AtlanticMontreal – Sherbrooke – Saint John – MonctonHalifaxJune 1, 1985December 16, 1994
Bras d'OrHalifax – Sydney20002004Weekly summer tourist train
Calgary–South EdmontonCalgaryEdmontonOctober 29, 1978October 26, 1985
Campbellton–MonctonCampbelltonMonctonOctober 28, 1979January 14, 1990
Capreol–WinnipegCapreolHornepayneNakinaApril 1, 1978September 28, 1980
Capreol–WinnipegSioux LookoutWinnipegApril 1, 1978September 28, 1980Extended to Armstrong
Capreol–WinnipegArmstrongSioux LookoutWinnipegSeptember 29, 1980November 14, 1981
Capreol–WinnipegCapreolHornepayneNakina – Armstrong – Sioux Lookout – WinnipegOctober 28, 1979May 31, 1981Briefly rolled into the Super Continental during 1981
Capreol–WinnipegCapreol – Hornepayne – Nakina – Armstrong – Sioux Lookout – WinnipegNovember 15, 1981January 14, 1990Subsumed by the Canadian
Capreol–WinnipegCapreol – HornepayneJune 1, 1981November 14, 1981
Capreol–WinnipegFarlane – WinnipegSeasonal train
Chambord–DolbeauChambordDolbeauApril 1, 1978June 16, 1979
ChaleurMontreal – GaspéApril 1, 1978April 30, 2009Name dropped
Montreal–GaspéMontreal – GaspéMay 1, 2009August 2013
Edmonton–DrumhellerEdmonton – DrumhellerApril 1, 1978November 14, 1981Now partially served by Alberta Prairie Railway Excursions
Edmundston–Sainte-FoyEdmundstonSainte-FoyApril 1, 1978October 27, 1979
EnterpriseToronto – MontrealJanuary 16, 2000October 29, 2005Night train
EvangelineHalifax – YarmouthOctober 29, 1978January 14, 1990
Flin Flon–Osborne LakeFlin Flon – Osborne LakeApril 1, 1978October 27, 1979
Halifax–FrederictonMoncton – Saint JohnApril 1, 1978October 27, 1979Extended to Halifax
Halifax–FrederictonHalifax – Moncton – Saint JohnOctober 28, 1979November 14, 1981Extended to Fredericton
Halifax–FrederictonHalifax – Moncton – Saint JohnJune 1, 1985January 14, 1990
Halifax–FrederictonHalifax – Moncton – Saint John – FrederictonNovember 15, 1981May 31, 1985Truncated back to Saint John
Halifax–SydneyHalifax – SydneyApril 1, 1978January 14, 1990
Havelock–TorontoHavelockPeterborough – TorontoOctober 29, 1978January 14, 1990
Hearst–NakinaHearst – NakinaApril 1, 1978May 31, 1986
Hornepayne–ManitouwadgeHornepayne – ManitouwadgeApril 1, 1978April 26, 1980
International LimitedToronto – ChicagoOctober 31, 1982June 12, 1983Operated by Amtrak in the US. Renamed as International
InternationalToronto – ChicagoJune 13, 1983April 23, 2004Operated by Amtrak in the US
Jasper–Prince RupertJasperPrince RupertApril 1, 1978June 16, 1979Named as Skeena
Jasper–Prince RupertJasperPrince RupertMay 1, 2009Present
SkeenaJasperPrince RupertJune 17, 1979November 14, 1981Extended to Edmonton
SkeenaJasperPrince RupertApril 30, 1989April 30, 2009Name dropped
SkeenaEdmonton – JasperPrince RupertNovember 15, 1981June 2, 1984Extended to Winnipeg and renamed as Panorama
SkeenaEdmonton – Jasper – Prince RupertJune 1, 1985April 29, 1989Truncated back to Jasper
PanoramaWinnipeg – Saskatoon – Edmonton – Jasper – Prince RupertJune 3, 1984May 31, 1985Reverted to Skeena name and route
Limoilou–Rivière-à-PierreLimoilou, Quebec CityRivière-à-PierreApril 1, 1978June 16, 1979Replaced by Sainte-Foy–Rivière-à-Pierre train
Sainte-Foy–Rivière-à-PierreSainte-FoyRivière-à-PierreOctober 28, 1979February 2, 1980
Toronto–Niagara FallsToronto – Niagara FallsApril 1, 1978January 18, 1992Renamed as General Brock
Toronto–Niagara FallsToronto – Niagara FallsNovember 23, 1997December 9, 2012Service continued by the Maple Leaf and Lakeshore West line
General BrockToronto – Niagara FallsJanuary 19, 1992November 22, 1997Name dropped
Toronto–North BayToronto – North BayApril 1, 1978January 14, 1990
Maple LeafToronto – Niagara FallsNew YorkApril 26, 1981PresentOperated by Amtrak in the US
Moncton–EdmundstonMoncton – EdmundstonApril 1, 1978November 14, 1981
Moncton–EdmundstonMoncton – EdmundstonOctober 28, 1984January 14, 1990
Montreal–ChicoutimiMontreal – Hervey – Rivière-à-Pierre – ChambordJonquièreChicoutimiApril 1, 1978April 30, 1988Truncated to Jonquière
SaguenayMontreal – Hervey – Rivière-à-Pierre – Chambord – JonquièreApril 25, 1993April 30, 2009Name dropped
Montreal–JonquièreMontreal – Hervey – Rivière-à-Pierre – Chambord – JonquièreMay 1, 1988April 24, 1993Named as Saguenay
Montreal–JonquièreMontreal – Hervey – Rivière-à-Pierre – Chambord – JonquièreMay 1, 2009Present
Sainte-Foy–CochraneSainte-Foy – SenneterreCochraneApril 1, 1978
AbitibiMontreal – Hervey – SenneterreApril 25, 1993April 30, 2009Name dropped
Montreal–SenneterreMontreal – Hervey – SenneterreMay 1, 2009Present
Montreal–SherbrookeMontreal – SherbrookeApril 1, 1978October 30, 1982
OceanMontreal – HalifaxApril 1, 1978Present
Ottawa–SudburyOttawaSudburyNovember 15, 1981May 31, 1985Replaced a section of the Canadian when it was rerouted through Toronto following the first cancellation of the Super Continental
Saint-LaurentMontreal – Mont-JoliOctober 28, 1979May 28, 1983
Saint-LaurentQuebec CityMont-JoliJune 1, 1985January 14, 1990
Regina–Prince AlbertReginaSaskatoonPrince AlbertApril 1, 1978November 14, 1981
Winnipeg–SaskatoonWinnipeg – Regina – SaskatoonNovember 15, 1981June 2, 1984Replaced a section of the cancelled Super Continental. Subsumed by the Panorama
Saskatoon–EdmontonSaskatoon – EdmontonNovember 15, 1981June 2, 1984Replaced a section of the cancelled Super Continental. Subsumed by the Panorama
Saskatoon–The PasSaskatoon – The PasApril 1, 1978April 26, 1980
ScotianMontreal – Campbellton – HalifaxApril 1, 1978October 27, 1979Same route as the Ocean but with more stops
Senneterre–Rouyn-NorandaSenneterre – Rouyn-NorandaApril 1, 1978June 16, 1979
Lake SuperiorSudburyWhite RiverApril 28, 1996April 30, 2009Name dropped
Sudbury–White RiverSudburyWhite RiverOctober 29, 1978April 27, 1996Named as Lake Superior
Sudbury–White RiverSudburyWhite RiverMay 1, 2009Present
CanadianToronto – Sudbury – White River – Winnipeg – Regina – CalgaryBanffVancouverOctober 29, 1978June 16, 1979Exchanged sleeper cars with the Super Continental at Winnipeg
CanadianMontreal – Ottawa – Sudbury – White River – Winnipeg – Regina – Calgary – BanffVancouverJune 17, 1979October 27, 1979Exchanged sleeper cars with the Super Continental at Winnipeg
CanadianMontreal – Toronto – Sudbury – White River – Winnipeg – Regina – Calgary – Banff – VancouverNovember 15, 1981May 31, 1985
CanadianMontreal – Ottawa – Sudbury – / Toronto – Sudbury – White River – Winnipeg – Regina – Calgary – Banff – VancouverJune 1, 1985January 14, 1990Montreal and Toronto sections, divided at Sudbury
CanadianToronto – Sudbury Junction – Sioux Lookout – Winnipeg – Saskatoon – Edmonton – Jasper – VancouverJanuary 15, 1990Present
Super ContinentalMontreal – Ottawa – Sioux Lookout – Winnipeg – Saskatoon – Edmonton – Jasper – VancouverApril 1, 1978June 16, 1979Exchanged sleeper cars with the Canadian at Winnipeg
Super ContinentalToronto – Sioux Lookout – Winnipeg – Saskatoon – Edmonton – Jasper – VancouverJune 17, 1979October 27, 1979Exchanged sleeper cars with the Canadian at Winnipeg
Super ContinentalToronto – Sioux Lookout – Winnipeg – Saskatoon – Edmonton – Jasper – VancouverJune 1, 1981November 14, 1981Exchanged sleeper cars with the Canadian at Winnipeg. Discontinued for the first time
Super ContinentalToronto – Sudbury – White River – Winnipeg – Saskatoon – Edmonton – Jasper – VancouverOctober 28, 1979May 31, 1981Combined with the Canadian between Sudbury and Winnipeg. Exchanged sleeper cars with the Canadian at Winnipeg
Super ContinentalWinnipeg – VancouverJune 1, 1985January 14, 1990Discontinued for the second and final time
The Pas–Lynn LakeThe PasPukatawaganLynn LakeApril 1, 1978May 22, 2004Truncated to Pukatawagan
The Pas–PukatawaganThe Pas – PukatawaganMay 23, 2004PresentRuns over the Keewatin Railway
Thunder Bay–Sioux LookoutThunder Bay – Sioux LookoutApril 1, 1978May 31, 1986
Toronto–BarrieToronto – BarrieApril 1, 1978September 3, 1982Replaced by the Bradford line
Toronto–StouffvilleToronto – StouffvilleApril 1, 1978September 3, 1982Replaced by the Stouffville line
MalahatVictoriaCourtenayOctober 29, 1978April 30, 2009Name dropped
Victoria–CourtenayVictoriaCourtenayMay 1, 2009March 19, 2011
Winnipeg–Churchill, Hudson Bay, Northern SpiritsWinnipeg – The Pas – ChurchillApril 1, 1978Present

Commuter routes

Via operated some grandfathered commuter passenger routes from CN and CP from 1977 until financial constraints led to cuts in 1981. A few became provincial commuter rail lines after transfer from Canadian National Railways or Canadian Pacific Railway.
RouteOriginal OperatorNotes
CN Uxbridge Subdivision CNToronto to Stouffville service by CN from 1971 to 1977, Via until 1981 and was restored by GO Transit in 1982
Guelph SubdivisionCNNever transferred to Via in 1977 but became GO Georgetown line in 1974. Extended to Guelph 1990 to 1993 and extended to Kitchener since 2011
Barrie lineCNBegan by CN Toronto-Barrie from 1972 to 1977, transferred to Via 1977 and became GO line to Bradford/Newmarket only from 1982 to 1990 and again from 1993 to 2008, extended to Barrie from 1990 to 1993 and since 2008
CP Havelock Subdivision CPRetained as CP freight subdivision and now used by Kawartha Lakes Railway
StreetsvilleCPAbandoned in 1971 and partially restored as GO Milton line 1981
Lakeshore WestCPTransferred from Via to STCUM in 1982 and then to AMT in 1996, now Exo
Deux-Montagnes lineCNTransferred from Via to STCUM in 1982 and then to AMT in 1996. Last operated by Exo. Ceased operations in 2020 and replaced in 2023 by Réseau express métropolitain light metro line.
Saint-Jérôme lineCPTransferred from CP to Via in 1977 but abandoned 1981. Restored by AMT in 1997, now Exo.
Mont-Saint-Hilaire lineCNNever transferred to Via and operated by CN until 1988 and later restored by AMT in 2000, now Exo.