There are 8 ways to get from Barcelona to Bern by plane, train, bus or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Recommended option
Fly to Zurich, train • 5h 39m
Cheapest option
Fly to Milan Malpensa, bus, train • 8h 49m
6 alternative options
Fly to Basel, train • 6h
Fly to Geneva, train • 6h 27m
Train • 9h 51m
Bus • 14h 50m
Train, bus • 15h 10m
Drive • 8h 51m
Barcelona to Bern by train
The train journey time between Barcelona and Bern is around 9h 51m and covers a distance of around 976 km. This includes an average layover time of around 59 min. Operated by Renfe Viajeros, SNCF Bus, SNCF and others, the Barcelona to Bern train service departs from Barcelona-Sants and arrives in Bern. Typically seven trains run weekly, although weekend and holiday schedules can vary so check in advance.
Questions & Answers
The cheapest way to get from Barcelona to Bern is to bus which costs €70 - €110 and takes 14h 50m.
The fastest way to get from Barcelona to Bern is to fly and train which takes 5h 39m and costs €80 - €310.
Yes, there is a direct bus departing from Estación de Autobuses Barcelona Nord and arriving at Bern. Services depart once daily, and operate every day. The journey takes approximately 14h 50m.
No, there is no direct train from Barcelona to Bern. However, there are services departing from Barcelona-Sants and arriving at Bern via Lyon Part Dieu, Bellegarde-sur-Valserine and Genève. The journey, including transfers, takes approximately 9h 51m.
The distance between Barcelona and Bern is 1000 km. The road distance is 943.3 km.
The best way to get from Barcelona to Bern without a car is to train which takes 9h 51m and costs €130 - €240.
It takes approximately 5h 39m to get from Barcelona to Bern, including transfers.
Barcelona to Bern bus services, operated by FlixBus, depart from Estación de Autobuses Barcelona Nord station.
Barcelona to Bern train services, operated by Renfe Viajeros, depart from Barcelona-Sants station.
The best way to get from Barcelona to Bern is to train which takes 9h 51m and costs €130 - €240. Alternatively, you can bus, which costs €70 - €110 and takes 14h 50m.
- Distance: 999.5 km
- Duration: 5h 39m
What companies run services between Barcelona, Spain and Bern, Switzerland?
You can take a train from Barcelona to Bern via Lyon Part Dieu, Bellegarde-sur-Valserine, and Genève in around 9h 51m. Alternatively, FlixBus operates a bus from Estación de Autobuses Barcelona Nord to Bern once daily. Tickets cost SFr 70 - SFr 100 and the journey takes 14h 50m. ALSA also services this route 3 times a week.
- Website
- easyjet.com
Flights from Barcelona to Basel
- Ave. Duration
- 1h 52m
- When
- Every day
- Estimated price
- SFr 45 - SFr 310
Flights from Barcelona to Geneva
- Ave. Duration
- 1h 40m
- When
- Every day
- Estimated price
- SFr 35 - SFr 270
Flights from Barcelona to Milan Malpensa
- Ave. Duration
- 1h 42m
- When
- Every day
- Estimated price
- SFr 30 - SFr 240
- Website
- vueling.com
Flights from Barcelona to Zurich
- Ave. Duration
- 1h 55m
- When
- Every day
- Estimated price
- SFr 45 - SFr 290
Flights from Barcelona to Zurich via Palma Mallorca
- Ave. Duration
- 3h 40m
- When
- Every day
- Estimated price
- SFr 45 - SFr 290
Flights from Barcelona to Basel
- Ave. Duration
- 1h 55m
- When
- Monday, Tuesday, Wednesday, Friday and Sunday
- Estimated price
- SFr 40 - SFr 380
Flights from Barcelona to Geneva
- Ave. Duration
- 1h 40m
- When
- Every day
- Estimated price
- SFr 29 - SFr 330
Flights from Barcelona to Milan Malpensa
- Ave. Duration
- 1h 42m
- When
- Every day
- Estimated price
- SFr 30 - SFr 280
- Website
- swiss.com
Flights from Barcelona to Zurich
- Ave. Duration
- 1h 46m
- When
- Every day
- Estimated price
- SFr 120 - SFr 450
Flights from Barcelona to Geneva via Zurich
- Ave. Duration
- 3h 56m
- When
- Every day
- Estimated price
- SFr 110 - SFr 450
- Website
- ryanair.com
Flights from Barcelona to Milan Malpensa
- Ave. Duration
- 1h 45m
- When
- Monday, Tuesday, Wednesday, Thursday and Sunday
- Estimated price
- SFr 24 - SFr 360
- Website
- lufthansa.com
Flights from Barcelona to Basel via Munich
- Ave. Duration
- 4h 16m
- When
- Every day
- Estimated price
- SFr 130 - SFr 550
- Website
- flyulendo.com
Flights from Barcelona to Milan Malpensa
- Ave. Duration
- 1h 31m
- When
- Every day
- Estimated price
- SFr 18 - SFr 100
- Website
- singaporeair.com
Flights from Barcelona to Milan Malpensa
- Ave. Duration
- 1h 40m
- When
- Monday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- SFr 95 - SFr 2900
- Phone
- +41 848 44 66 88
- Website
- sbb.ch
Train from Zürich Flughafen to Bern
- Ave. Duration
- 1h 20m
- Frequency
- Every 30 minutes
- Estimated price
- SFr 40 - SFr 80
- Website
- https://www.sbb.ch/en
Train from Basel Sbb to Bern
- Ave. Duration
- 1h
- Frequency
- Every 30 minutes
- Estimated price
- SFr 35 - SFr 65
- Website
- https://www.sbb.ch/en
Train from Genève-Aéroport to Bern
- Ave. Duration
- 2h 8m
- Frequency
- Every 15 minutes
- Estimated price
- SFr 50 - SFr 90
- Website
- https://www.sbb.ch/en
Train from Domodossola to Bern
- Ave. Duration
- 1h 36m
- Frequency
- Every 3 hours
- Estimated price
- SFr 45 - SFr 90
- Website
- https://www.sbb.ch/en
Train from Genève to Bern
- Ave. Duration
- 1h 57m
- Frequency
- Every 20 minutes
- Estimated price
- SFr 40 - SFr 80
- Website
- https://www.sbb.ch/en
- Phone
- +39 06 68475475
- ufficiogruppi@trenitalia.it
- Website
- trenitalia.com
Train from Domodossola to Bern
- Ave. Duration
- 1h 36m
- Frequency
- 3 times a day
- Estimated price
- SFr 35 - SFr 90
- Website
- https://www.trenitalia.com/en.html
- 2nd Class
- SFr 35 - SFr 50
- 1st Class
- SFr 60 - SFr 90
Rome2Rio's guide to Renfe Viajeros
Contact Details
- Phone
- +34 91 232 03 20
- Website
- renfe.com
Train from Barcelona-Sants to Lyon Part Dieu
- Ave. Duration
- 5h 1m
- Frequency
- Once daily
- Estimated price
- SFr 50 - SFr 70
- Website
- https://www.renfe.com/es/en
Train from Barcelona-Paseo De Gracia to Girona
- Ave. Duration
- 1h 26m
- Frequency
- Hourly
- Estimated price
- SFr 9 - SFr 14
- Website
- https://www.renfe.com/es/en
Train from Lyon Part Dieu to Bellegarde-sur-Valserine
- Ave. Duration
- 1h 26m
- Frequency
- Hourly
- Website
- https://www.sncf.com/en
Rome2Rio's guide to SNCF
Contact Details
- Phone
- +33 1 84 94 36 35
- Website
- sncf.com
Train from Lyon Part Dieu to Bellegarde
- Ave. Duration
- 1h 26m
- Frequency
- Every 3 hours
- Estimated price
- SFr 22 - SFr 50
- Website
- https://www.sncf-connect.com/en-en/
- 2nd Class
- SFr 22 - SFr 35
- Rail 1st Class
- SFr 30 - SFr 50
- Phone
- +39 0322 844 862
- comazzi@comazzibus.com
- Website
- comazzibus.com
Bus from Aeroporto Malpensa - Terminal 1 to Domodossola - Stazione Ferroviaria
- Ave. Duration
- 1h 20m
- Frequency
- Every 4 hours
- Estimated price
- SFr 9
- Website
- https://www.comazzibus.com/eng/index.php
Rome2Rio's guide to FlixBus
Contact Details
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.de
Bus from Estación de Autobuses Barcelona Nord to Bern
- Ave. Duration
- 14h 50m
- Frequency
- Once daily
- Estimated price
- SFr 70 - SFr 100
- Website
- https://www.flixbus.co.uk
Frequently asked questions
- Phone
- +34 910 207 007
- alsa@alsa.es
- Website
- alsa.es
Bus from Estación de Autobuses Barcelona Nord to Berna/Neufeld
- Ave. Duration
- 13h 59m
- Frequency
- 3 times a week
- Estimated price
- SFr 75 - SFr 110
- Website
- https://www.alsa.com/en/web/bus/home
Bus from Gerona/Girona to Berna/Neufeld
- Ave. Duration
- 12h 44m
- Frequency
- 3 times a week
- Estimated price
- SFr 70 - SFr 110
- Website
- https://www.alsa.com/en/web/bus/home
Want to know more about travelling around Switzerland
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Heading to Europe? Read this before you buy a Eurail Pass
We compare the different Eurail types and help you decide if a Eurail Pass is right for you
Read the travel guide5 delightfully under-the-radar French towns you need to visit
Go beyond Paris, the Alps, the Loire chateaux and the French Riviera.
Read the travel guideItaly Travel Guides
Travel inspiration and top planning tips for getting around Italy.
Read the travel guideTrain travel in Spain: A guide to Renfe
Top tips on how to best navigate the nation by train, from Alicante to Zaragoza
Read the travel guideMore Questions & Answers
Barcelona to Bern bus services, operated by FlixBus, arrive at Bern station.
Barcelona to Bern train services, operated by Swiss Railways (SBB/CFF/FFS), arrive at Bern station.
Yes, the driving distance between Barcelona to Bern is 943 km. It takes approximately 8h 51m to drive from Barcelona to Bern.
Book your Barcelona to Bern bus tickets online with FlixBus and Omio.
There are 252+ hotels available in Bern. Prices start at SFr 52 per night.