Oslo to Stockholm by High-Speed Train- NORWAY TRAINS (2024)

Oslo to Stockholm by High-Speed Train- NORWAY 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); }); });

Oslo to Stockholm by High-Speed Train- NORWAY TRAINS (2024)

FAQs

Is there a train from Oslo, Norway to Stockholm, Sweden? ›

Yes, a high-speed train from Oslo to Stockholm is served by the SJ trains, and it connects to cities in approximately 5 hours.

Is the train ride from Oslo to Stockholm scenic? ›

The train journey from Oslo to Stockholm is known for its efficiency, taking approximately 5 to 6 hours. This route provides a comfortable and scenic travel experience, passing through beautiful landscapes.

Is there first class on Oslo Bergen train? ›

Bergen to Oslo Railway Route Map

In both Economy Class Seats and First Class Seats, your journey will be comfortable and enjoyable.

How much does a train from Oslo to Stockholm cost? ›

On average, there are about 11 trains per day travelling between the two cities. They leave approximately every 36 minutes. Prices for a single ticket between the two cities start from US$27.96. We think any time is a great time to visit Stockholm, as each season has its own unique charm.

What is the best way to travel from Norway to Sweden? ›

OSLO TO STOCKHOLM TRAIN

And modern SJ trains are the best option to travel between Norway and Sweden.

How long does it take to travel by train from Stockholm to Oslo? ›

The fastest trains from Stockholm to Oslo take around 4 hours and 29 minutes, covering a distance of approximately 415 kilometres. On weekdays, the first train leaving Stockholm is scheduled to depart at around 05:40. The last departure is usually at around 16:14.

What is the most beautiful train journey in Norway? ›

The Flåm Railway, Flåmsbana in Norwegian, is frequently named one of the world's most beautiful train journeys. Ride it yourself and see why so many people find the experience so memorable!

Are trains in Norway good? ›

The Norwegian train system is overall very reliable and pleasant to ride on. My personal favorite is the Oslo - Bergen route, stunning scenery and fascinating history. You can even make stop midway and use the amazing Flåmsbanen for more adventure. There are also pleasant night train from Oslo to Trondheim.

How do I get to Oslo to Stockholm? ›

The fastest way to get from Oslo to Stockholm is to train and fly which takes 2h 46m and costs $70 - $190. Is there a direct bus between Oslo and Stockholm? Yes, there is a direct bus departing from Oslo bussterminal and arriving at Stockholm, Cityterminalen. Services depart five times a day, and operate every day.

Where to sit on Oslo to Bergen train? ›

We recommend sitting on the right side of the train but both sides are pretty spectacular. What you do need to be sure about is booking a seat that has a full clear window without obstructions. Unfortunately, this Oslo to Bergen, Bergen to Oslo journey has become very popular and fills early.

Is the train ride from Oslo to Bergen worth it? ›

First class is a nice ride, but coach is ok too. If you have the time to cover this distance by train (about six hours), the train ride between Bergen and Oslo is a must.

Where does the Oslo to Bergen train leave from? ›

You would depart from the central railway station in Oslo (Central S) and enjoy one-of-a-kind rail journey to the beautiful city of Bergen. Both stations are located in the hearts of the cities, so you can easily get by with the public transport.

How many days do you need in Stockholm? ›

Three days is a perfect amount of time to visit the Swedish capital, because it gives you a chance to explore the center and its closest islands as well as taking a day trip somewhere further out. Our 3-day Stockholm itinerary takes in: Gamla Stan.

How far apart are Oslo and Stockholm? ›

Distance from Oslo to Stockholm

The shortest distance (air line) between Oslo and Stockholm is 258.95 mi (416.74 km). The shortest route between Oslo and Stockholm is 329.68 mi (530.57 km) according to the route planner. The driving time is approx. 7h 4min.

What is the cheapest way to get from Stockholm to Oslo? ›

The cheapest way to get from Stockholm to Oslo is by taking a bus with average ticket prices of $29 (€25) compared to other travel options to Oslo: Taking a bus costs $36 (€31) less than taking a flight, which costs on average $65 (€56) for the same trip.

How do I go from Oslo to Sweden? ›

The fastest way to get from Oslo to Sweden is to train and fly which takes 2h 58m and costs $50 - $160. Is there a direct bus between Oslo and Sweden? Yes, there is a direct bus departing from Oslo bussterminal and arriving at Stockholm, Cityterminalen. Services depart five times a day, and operate every day.

How much is a train ticket from Norway to Sweden? ›

Overview: Train from Oslo to Stockholm
Distance258 miles (416 km)
Average train duration5 h 16 min
Average train ticket price$73 (€64)
Train frequency3 a day
Direct trainYes, there are 3 direct trains a day
1 more row

Is there a border crossing between Sweden and Norway? ›

Europe's most beautiful border crossing

The Svinesund Bridge was opened with great ceremony on 15 June 1946, by the Norwegian king and the Swedish crown prince. The traffic has increased over the years, and at the end of last century it was decided to build a new highway and bridge between Norway and Sweden.

Top Articles
Latest Posts
Article information

Author: Ouida Strosin DO

Last Updated:

Views: 5685

Rating: 4.6 / 5 (56 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Ouida Strosin DO

Birthday: 1995-04-27

Address: Suite 927 930 Kilback Radial, Candidaville, TN 87795

Phone: +8561498978366

Job: Legacy Manufacturing Specialist

Hobby: Singing, Mountain biking, Water sports, Water sports, Taxidermy, Polo, Pet

Introduction: My name is Ouida Strosin DO, I am a precious, combative, spotless, modern, spotless, beautiful, precious person who loves writing and wants to share my knowledge and understanding with you.