VIA Rail Trains in Canada | Tickets & Schedule - CANADA TRAINS (2024)

VIA Rail Trains in Canada | Tickets & Schedule - CANADA TRAINS (1) Find your train and book train tickets with Rail.Ninja® - a global independent online reservation service agency for train tickets

`); }); if($('.train-search-block').hasClass('round-trip') && selectedDates.length === 1) { $('.date-wrapper').append(`

`); } } } }; let datePicker = $("#searchDate").flatpickr(flatpickrOptions); $('.date-wrapper .date').append(`${datePicker.formatDate(firstDate, "d")}${datePicker.formatDate(firstDate, "M")}`); const renderErrorMessage = () => { let messages = []; $('.search-error-message').remove(); Object.keys(errors).forEach(key => messages.push(errors[key])); $('.train-search-form').append(`

${errorsMessages.hasError} ${messages.join(', ')}

`); }; const removeErrorAndUpdate = ($element) => { $element.removeClass('error-validation'); delete errors[$element.attr('class')]; $('.search-error-message').remove(); if (Object.entries(errors).length !== 0) { renderErrorMessage(); } }; $('input[type=radio][name=form-mode]').change(function () { if (this.value === link.mode.basic) { if (datePicker.selectedDates.length === 2) { datePicker.selectedDates.pop(); } if (errors['search-date']) { removeErrorAndUpdate($('.search-date')); } datePicker.set('mode', 'single'); datePicker.set('showMonths', 1); datePicker.destroy(); flatpickrOptions.defaultDate = firstDate; datePicker = $("#searchDate").flatpickr(flatpickrOptions); $('.date-wrapper').html(''); $('.date-wrapper').append(`

${datePicker.formatDate(firstDate, "d")}${datePicker.formatDate(firstDate, "M")}

`); $('.train-search-block').removeClass('round-trip'); } else if (this.value === link.mode.roundtrip) { firstDate = datePicker.selectedDates[0]; datePicker.set('mode', 'range'); if ($(window).width() > 725) { datePicker.set('showMonths', 2); } if ($('.date-wrapper .date').length < 2) { datePicker.open(); $('.date-wrapper').append(`

`); } $('.train-search-block').addClass('round-trip'); } }); $('.search-date').click(function () { datePicker.open(); }); $('.passengers-value').click(function () { $('.passengers-dropdown').show(); }); const quantityMinus = $('.quantity-counter .counter-minus'); const quantityPlus = $('.quantity-counter .counter-plus'); let passengersCount = 1; const getChildrenAgeWrapper = (number) => { return `

Child ${number}

`; }; quantityMinus.click(function (e) { e.preventDefault(); const input = $(this).siblings('.counter-input'); const isAdultsQuantity = $(this).closest('.quantity').hasClass('quantity-adults'); let value = input.val(); let minValue = 0; if (isAdultsQuantity) { minValue = 1; } if (value > minValue && passengersCount > 1) { value--; passengersCount--; input.val(value); } if (isAdultsQuantity) { $('.passengers-value .adults').html('×' + value); } else { const childrenLabel = $('.passengers-value .children'); if (value === 0 && childrenLabel.length !== 0) { childrenLabel.remove(); } else { childrenLabel.html('×' + value); } $('.children-age-wrapper').last().remove(); } }); quantityPlus.click(function (e) { e.preventDefault(); const input = $(this).siblings('.counter-input'); const isAdultsQuantity = $(this).closest('.quantity').hasClass('quantity-adults'); let value = input.val(); if (passengersCount < 9) { value++; passengersCount++; input.val(value); if (isAdultsQuantity) { $('.passengers-value .adults').html('×' + value); } else { if ($('.passengers-value .children').length === 0) { $('.passengers-value').append(''); } $('.passengers-value .children').html('×' + value); $('.passengers-dropdown-column').last().append(getChildrenAgeWrapper(value)); let choicesChildrenAge = new Choices('.choice-children-age', { searchEnabled: false, itemSelectText: '', shouldSort: false, }); } } }); const getDefaultRoutesIds = () => { const routes = ['departureStation', 'arrivalStation'].map(routeId => { const routeElement = document.getElementById(routeId); return routeElement ? routeElement.innerText.toLocaleLowerCase() : null; }).filter(route => route); if (routes.length) { return routes.map(route => cities.find(city => city.label.toLocaleLowerCase() === route)?.value); } return []; }; const defaultRoutesIds = getDefaultRoutesIds();const route1 = defaultRoutesIds[0] || '';const route2 = defaultRoutesIds[1] || '';const getChoicesOptions = (placeholder, station1, station2) => { const filteredCities = cities .filter(city => city.value !== station2) .map(city => { if (city.value === station1) { return { ...city, selected: true }; } return city; }); return { itemSelectText: '', searchPlaceholderValue: placeholder, searchInputMoveToTop: true, shouldSort: false, choices: [ { label: '', value: '', placeholder: true, selected: true, disabled: true, }, ...filteredCities, ], };};const departureChoices = new Choices('.departure > .choice-station', getChoicesOptions('From', route1, route2));const arrivalChoices = new Choices('.arrival > .choice-station', getChoicesOptions('To', route2, route1)); $('.stations .choice-station').on('choice', function(event) { const citiesFilter = cities.filter(city => city.value !== event.detail.choice.value); if ($(this).closest('.choices').parent().hasClass('departure')) { arrivalChoices.setChoices(citiesFilter, 'value', 'label', true); } else { departureChoices.setChoices(citiesFilter, 'value', 'label', true); } }); function isTouchDevice() { return 'ontouchstart' in window || navigator.maxTouchPoints; } if (isTouchDevice()) { $('.search-inputs').on('touchstart', '.children-age-select .choices', function () { $(this).click(); }); } $('.search-inputs').on('change', '.search-date.error-validation, .stations.error-validation, .passengers.error-validation', function () { removeErrorAndUpdate($(this)); }); $('.search-inputs').on('click', '.passengers.error-validation .counter-minus, .passengers.error-validation .counter-plus', function () { removeErrorAndUpdate($('.passengers')); }); $('.train-search-form').submit(function (e) { e.preventDefault(); const formMode = $("input[name='form-mode']:checked").val(); const firstDateFormatted = datePicker.formatDate(firstDate, "Y-m-d"); let secondDateFormatted; if (formMode === link.mode.roundtrip) { if (datePicker.selectedDates[1]) { secondDateFormatted = datePicker.formatDate(datePicker.selectedDates[1], "Y-m-d"); } else { $('.search-date').addClass('error-validation'); errors['search-date'] = errorsMessages.noSecondDate; } } let stations = ''; const choicesStation = $('.choice-station option'); const departureStation = choicesStation.eq(0).attr('value'); const arrivalStation = choicesStation.eq(1).attr('value'); if (departureStation && arrivalStation) { stations = `&${link.departure(1)}=${departureStation}&${link.arrival(1)}=${arrivalStation}&${link.date(1)}=${firstDateFormatted}`; if (formMode === link.mode.roundtrip) { stations += `&${link.departure(2)}=${arrivalStation}&${link.arrival(2)}=${departureStation}&${link.date(2)}=${secondDateFormatted}` } } else { $('.stations').addClass('error-validation'); errors['stations'] = errorsMessages.noStations; } const adultsCount = $('input[name="adultsCounter"]').val(); const adults = `&${link.adults}=${adultsCount}`; let children = ''; let childrenAge = ''; const childrenCount = $('input[name="childrenCounter"]').val(); if (childrenCount > 0) { children = `&${link.children}=${childrenCount}`; const childrenWrappers = $('.children-age-wrapper'); for (let i = 0; i < childrenCount; i++) { const age = childrenWrappers.eq(i).find('.choices__item').attr('data-value'); if (age >= 0) { childrenAge += `&${link.childrenAge(i)}=${age}`; } else { $('.passengers').addClass('error-validation'); errors['passengers'] = errorsMessages.noChildrenAge; } } } const utmStations = `${$('.stations input.choices__input').eq(0).val()}-${$('.stations input.choices__input').eq(1).val()}`; const utmLink = `&query[${link.utmSource.name}]=${link.utmSource.value}&query[${link.utmMedium.name}]=${link.utmMedium.value}&query[${link.utmTerm.name}]=${utmStations}&query[${link.utmCampaign.name}]=${link.utmCampaign.value}`; if (Object.entries(errors).length !== 0) { renderErrorMessage(); return; } const redirectLink = `${domain}/?${link.mode.name}=` + formMode + stations + adults + children + childrenAge + utmLink; window.open(redirectLink, "_blank"); }); $('html, body').click(function (event) { if (!$(event.target).closest('.passengers').length && $('.passengers-dropdown').is(':visible')) { $('.passengers-dropdown').hide(); } }); $('.swap-stations').click(function () { const departureStation = $('.departure input.choices__input').val(); const departureCode = $('.departure select.choice-station option').val(); const arrivalStation = $('.arrival input.choices__input').val(); const arrivalCode = $('.arrival select.choice-station option').val(); $('.departure input.choices__input').val(arrivalStation); $('.arrival input.choices__input').val(departureStation); $('.departure select.choice-station option').val(arrivalCode); $('.arrival select.choice-station option').val(departureCode); const departureCitiesFilter = cities.filter(city => { if (city.value === +arrivalCode) { city.selected = true; } if (city.value !== +departureCode) { return city; } }); const arrivalCitiesFilter = cities.filter(city => { if (city.value === +departureCode) { city.selected = true; } if (city.value !== +arrivalCode) { return city; } }); departureChoices.setChoices(departureCitiesFilter, 'value', 'label', true); arrivalChoices.setChoices(arrivalCitiesFilter, 'value', 'label', true); }); $(window).resize(() => { let date = datePicker.selectedDates; if ($('#oneWayTrip').is(':checked')) { datePicker.set('mode', 'single'); datePicker.set('showMonths', 1); datePicker.destroy(); datePicker = $("#searchDate").flatpickr(flatpickrOptions); } else { if ($(window).width() > 725) { datePicker.set('showMonths', 2); } else { datePicker.set('showMonths', 1); datePicker.destroy(); datePicker = $("#searchDate").flatpickr(flatpickrOptions); } datePicker.set('mode', 'range'); } datePicker.setDate(date); }); });

VIA Rail Trains in Canada | Tickets & Schedule - CANADA TRAINS (2024)

FAQs

How much is the train ride across Canada? ›

Fares
One way per person in CAD inc taxEconomy Class reclining seatPrestige class sleeper***
Toronto to Vancouver (or vice versa):From $444From $4,655
Toronto to Winnipeg (or vice versa):From $218From $2,601
Toronto to Jasper (or vice versa):From $367From $3,507
2 more rows

How much is the Canadian train from Toronto to Vancouver? ›

The average train ticket price from Toronto to Vancouver is $455. The best way to find train tickets from Toronto to Vancouver is to book your tickets as early as possible. Prices tend to rise as your travel date approaches, so book in advance to secure the best prices!

How much does the Canadian Railway cost? ›

Canada luxury rail travel typically costs $400-$10,000 per traveler for a multi-day journey (two-17 days) with deluxe accommodations, tours and some meals included. For example, the Trans-Canada Rail Adventure tour[7] on the Rocky Mountaineer from $3,850 per person.

How much is the VIA Rail from Toronto to New York? ›

VIA Rail operates a train from Toronto Union Station to New York Penn Station once daily. Tickets cost $75 - $130 and the journey takes 12h 56m.

Do seniors get a discount on trains? ›

Details. With a Senior Railcard anyone 60 years or over can save 1/3 on all Standard and First Class, Anytime, Off-Peak and Advance fares for £30. Take a look at all the ticket types you can make savings on with a Senior Railcard. There are plenty of ways you can use your Railcard, for both long and short trips.

Is it worth taking the train across Canada? ›

Is the train across Canada worth it? Yes, a train ride across Canada is worth it for those who appreciate scenic landscapes, a relaxed pace, and a unique travel experience. The journey offers unparalleled views of the country's diverse geography, from the Rocky Mountains to the prairies and coastal regions.

How much luggage can you take on VIA Rail? ›

Any baggage weighing more than 23 kg/50 lb will not be allowed on board the Corridor trains. Each passenger is responsible for their own baggage. Please only bring baggage that you can carry and store unassisted (under the seat in front of you, on the overhead shelf or in the towers).

Can you hop on and off the Canadian train? ›

Enjoy the best of Canada on the Canadian Rail Experience from Vancouver to Toronto! Capture all the culture and excitement of Vancouver on a fun and user-friendly hop-on, hop-off sightseeing tour.

What's the difference between economy and economy plus on VIA Rail? ›

Economy Class is a great choice for shorter journeys or travellers who prioritize affordability. Economy Plus Class offers an upgraded experience compared to Economy Class. Passengers in this class benefit from enhanced seating comfort, including additional legroom and wider seats.

What days are train tickets cheaper? ›

In general, Off-Peak hours begin at 09:30 from Monday to Friday in cities and large towns, and at 09:00 everywhere else. If your train is scheduled to depart after this time, you can travel with an Off-Peak ticket. Weekends and bank holidays are Off-Peak all day.

Which is better, VIA Rail or Rocky Mountaineer? ›

Train holidays with VIA Rail are a more economical way to experience Canada. Unlike the Rocky Mountaineer which offers daylight only services, the VIA Rail trains operate throughout the day and night getting you to your destination sooner.

Can you bring food on VIA Rail? ›

Wi-Fi is available on all short trips within the Québec City – Windsor corridor so you can stay connected. You can bring your own food on the train, and there are also snacks, meals, and beverages available to purchase on board.

Does VIA Rail run to Niagara Falls? ›

VIA is the most efficient and relaxing way for travellers to visit Niagara Falls and the Niagara Region. With VIA's exceptional service, leave your car at home and let VIA get you to Niagara Falls in comfort and style. VIA offers regular daily departures from Toronto's convenient downtown Union Station.

Is it cheaper to travel by train? ›

Depending on the itinerary and season, traveling by train can be more affordable than driving. Between gas prices and rental-car charges, road trips can be expensive ventures. When it comes to Amtrak trains, you can expect to pay a premium for a private room in a sleeping car or a coveted last-minute ticket.

How much is a train from Canada to New York? ›

The average train ticket price from Toronto to New York is $214. The best way to find cheap train tickets from Toronto to New York is to book your tickets as early as possible.

How long is the train ride across Canada? ›

VIA Rail's flagship service links Canada's largest city Toronto and cosmopolitan Vancouver. Crossing the Northern Ontario Lakelands, the wide open prairies and the Rockies, this rail journey is one of the longest in the world, taking four days to complete.

Do you sleep on the Rocky Mountaineer? ›

Does Rocky Mountaineer have sleeper cars? No. Our daylight rail journeys through the Canadian Rockies and American Southwest are scheduled to show guests all of the scenery. We offer packages with hotel accommodation options pre- and post- your rail journey, and all include accommodation in the mid-point destination.

How much does the Rocky Mountaineer train cost? ›

Typically, rates are higher in April and October as the weather is more mild than the peak summer months of July and August. Prices for two-day Rocky Mountaineer rail tickets on the Rockies to Red Rocks route, prices are static throughout the year. The cost of the Denver to Moab train in 2024 is USD $1599 per person.

How much does it cost to ride the Canadian Pacific Holiday train? ›

The Holiday Express is free to the public at all of its stops.

Top Articles
Access - Joint Base Elmendorf–Richardson - iSportsman
Exocrine Pancreatic Insufficiency Workup: Laboratory Studies, Pancreatic Function Tests, Abdominal Imaging
Buhl Park Summer Concert Series 2023 Schedule
Joy Ride 2023 Showtimes Near Movie Tavern Little Rock
Gameplay Clarkston
Nj Scratch Off Remaining Prizes
Circle L Bassets
Abcm Corp Training Reliaslearning
My Happy Feet Shoes Review: How I Finally Got Relief from Years of Heel Pain - 33rd Square
Thothub Alinity
83600 Block Of 11Th Street East Palmdale Ca
PK | Rotten Tomatoes
Nyc Peep Show 2022
Stitch And Tie Promo Code Reddit
Crestwood Funeral Home Obituaries Gadsden Al
Schüleraustausch Neuseeland - Schulabschluss mit Study Nelson
Domino Near
Litter Robot 3 Dump Position Fault
The latest on the Idaho student murders: Live Updates | CNN
Roilog Com Payment
Olde Kegg Bar & Grill Portage Menu
Spirited Showtimes Near Gqt Kalamazoo 10
Nancy Pazelt Obituary
JPMorgan and 6 More Companies That Are Hiring in 2024, Defying the Layoffs Trend
Fk Jones Obituary
Nissan Rogue Tire Size
Holly Ranch Aussie Farm
Perugino's Deli Menu
Poker News Views Gossip
Act3: Walkthrough | Divinity Original Sin 2 Wiki
Meritain Prior Authorization List
My Meet Scores Online Gymnastics
Craigslist Rooms For Rent Rhode Island
Lenscrafters Westchester Mall
Kaelis Dahlias
Jasper Jones County Trade
Hendraheim Skyrim
Rek Funerals
When Is Meg Macnamara Due
Red Dragon Fort Mohave Az
Wo liegt Sendenhorst? Lageplan und Karte
charleston rooms & shares - craigslist
Craigslist/Lakeland
Tuw Academic Calendar
TWENTY/20 TAPHOUSE, Somerset - Menu, Prices & Restaurant Reviews - Order Online Food Delivery - Tripadvisor
Pressconnects Obituaries Recent
How To Buy Taylor Swift Tickets By Navigating Ticketek's Stress-Inducing System
Craigslist.com Hawaii
Vidant My Chart Login
Omni Id Portal Waconia
Omgekeerd zoeken op telefoonnummer | Telefoonboek.nl
Nine Star Hegemon Body Art
Latest Posts
Article information

Author: Eusebia Nader

Last Updated:

Views: 5836

Rating: 5 / 5 (80 voted)

Reviews: 87% of readers found this page helpful

Author information

Name: Eusebia Nader

Birthday: 1994-11-11

Address: Apt. 721 977 Ebert Meadows, Jereville, GA 73618-6603

Phone: +2316203969400

Job: International Farming Consultant

Hobby: Reading, Photography, Shooting, Singing, Magic, Kayaking, Mushroom hunting

Introduction: My name is Eusebia Nader, I am a encouraging, brainy, lively, nice, famous, healthy, clever person who loves writing and wants to share my knowledge and understanding with you.