There are 9 ways to get from Heidelberg to Porto by train, plane, 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.
Train to Frankfurt, fly
best- Take the train from Mannheim, Hauptbahnhof to Frankfurttrain
- Fly from Frankfurt (FRA) to Francisco De Sá Carneiro Airport (OPO)plane FRA - OPO
6h 48m€111–302Train, bus to Luxembourg, fly
cheapest- Take the train from Mannheim, Hauptbahnhof to Merzigtrain
- Take the bus from Merzig, Bahnhof to Kirchberg, Gare routière Luxexpobus
- Fly from Luxembourg (LUX) to Francisco De Sá Carneiro Airport (OPO)plane LUX - OPO
10h 19m€66–282Train, bus
- Take the train from Heidelberg, Hauptbahnhof to Karlsruhe Hauptbahnhoftrain S3 / ...
- Take the train from Karlsruhe Hauptbahnhof to Strasbourg Bahnhoftrain 83 / ...
- Take the train from Strasbourg to Lyon Perrachetrain Tgv
- Take the bus from Lyon - Perrache Bus Station to Porto - TIC Campanhãbus
29h 26m€202–358Drive 2,002.8 km
- Drive from Heidelberg to Portocar 2,002.8 km
19h 32m€304–439Train to Karlsruhe/Baden-Baden Airport, fly
- Take the train from Heidelberg, Hauptbahnhof to Karlsruhe Hauptbahnhoftrain
- Fly from Karlsruhe/Baden-Baden Airport (FKB) to Francisco De Sá Carneiro Airport (OPO)plane FKB - OPO
7h 19m€77–273Train to Basel, fly
- Take the train from Mannheim, Hauptbahnhof to Basel SBBtrain
- Fly from Basel (BSL) to Francisco De Sá Carneiro Airport (OPO)plane BSL - OPO
8h 45m€85–377Train, train to Zurich Airport, fly
- Take the train from Mannheim, Hauptbahnhof to Basel SBBtrain
- Take the train from Basel SBB to Zürich HBtrain
- Fly from Zurich Airport (ZRH) to Francisco De Sá Carneiro Airport (OPO)plane ZRH - OPO
9h 57m€107–361Bus
- Take the bus from Heidelberg to Metz - Bus Stationbus BlaBlaCar Bus
- Take the bus from Metz - Monument Aux Morts to Porto - Hospital de São Joãobus Linha Luxemburgo
31h 59m€108–143Bus via Lausanne
- Take the bus from Heidelberg Pre Waypoint to Lausannebus FlixBus 122
- Take the bus from Lausanne to Portobus FlixBus N1157
37h 11m€100–178
Heidelberg to Porto by train and bus
Questions & Answers
The cheapest way to get from Heidelberg to Porto is to train and bus and fly which costs €65 - €290 and takes 10h 19m.
The fastest way to get from Heidelberg to Porto is to train and fly which takes 6h 48m and costs €110 - €310.
No, there is no direct bus from Heidelberg to Porto. However, there are services departing from Heidelberg and arriving at Porto - Hospital de São João via METZ - Gare Routiere and Metz - Monument Aux Morts. The journey, including transfers, takes approximately 31h 59m.
The distance between Heidelberg and Porto is 1756 km. The road distance is 2002.8 km.
The best way to get from Heidelberg to Porto without a car is to train and bus which takes 29h 26m and costs €200 - €360.
It takes approximately 6h 48m to get from Heidelberg to Porto, including transfers.
Heidelberg to Porto bus services, operated by FlixBus, depart from Heidelberg Pre Waypoint station.
Heidelberg to Porto bus services, operated by FlixBus, arrive at Lausanne station.
Porto is 1h behind Heidelberg. It is currently 11:29 PM in Heidelberg and 10:29 PM in Porto.
Yes, the driving distance between Heidelberg to Porto is 2003 km. It takes approximately 19h 32m to drive from Heidelberg to Porto.
What companies run services between Heidelberg, Germany and Porto, Portugal?
You can take a bus from Heidelberg to Porto - Hospital de São João via Metz - Bus Station, METZ - Gare Routiere, METZ - Monument Aux Morts, and Metz - Monument Aux Morts in around 31h 59m.
- Website
- easyjet.com
Flights from Basel to Francisco De Sá Carneiro Airport
- Ave. Duration
- 2h 42m
- When
- Every day
- Estimated price
- €40–210
Flights from Basel to Francisco De Sá Carneiro Airport via Bordeaux
- Ave. Duration
- 5h 36m
- When
- Monday, Thursday, and Friday
- Estimated price
- €40–210
Flights from Basel to Francisco De Sá Carneiro Airport via Nantes
- Ave. Duration
- 5h 10m
- When
- Friday
- Estimated price
- €40–210
Flights from Luxembourg to Francisco De Sá Carneiro Airport
- Ave. Duration
- 2h 37m
- When
- Monday, Wednesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- €30–120
Flights from Zurich Airport to Francisco De Sá Carneiro Airport
- Ave. Duration
- 2h 47m
- When
- Every day
- Estimated price
- €40–120
- Website
- flytap.com
Flights from Frankfurt to Francisco De Sá Carneiro Airport
- Ave. Duration
- 2h 45m
- When
- Every day
- Estimated price
- €75–310
Flights from Luxembourg to Francisco De Sá Carneiro Airport
- Ave. Duration
- 2h 36m
- When
- Every day
- Estimated price
- €40–290
Flights from Zurich Airport to Francisco De Sá Carneiro Airport
- Ave. Duration
- 2h 43m
- When
- Every day
- Estimated price
- €55–130
- Website
- ryanair.com
Flights from Karlsruhe/Baden-Baden Airport to Francisco De Sá Carneiro Airport
- Ave. Duration
- 2h 35m
- When
- Monday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- €55–220
Flights from Karlsruhe/Baden-Baden Airport to Francisco De Sá Carneiro Airport via Valencia
- Ave. Duration
- 4h 25m
- When
- Wednesday, Friday, Saturday, and Sunday
- Estimated price
- €55–220
Flights from Karlsruhe/Baden-Baden Airport to Francisco De Sá Carneiro Airport via Sevilla
- Ave. Duration
- 4h 45m
- When
- Saturday
- Estimated price
- €55–220
Flights from Karlsruhe/Baden-Baden Airport to Francisco De Sá Carneiro Airport via London Stansted
- Ave. Duration
- 5h 20m
- When
- Saturday
- Estimated price
- €55–220
Flights from Luxembourg to Francisco De Sá Carneiro Airport
- Ave. Duration
- 2h 30m
- When
- Every day
- Estimated price
- €30–240
- Website
- swiss.com
Flights from Zurich Airport to Francisco De Sá Carneiro Airport
- Ave. Duration
- 2h 43m
- When
- Every day
- Estimated price
- €55–130
Flights from Zurich Airport to Francisco De Sá Carneiro Airport via Geneva
- Ave. Duration
- 5h 30m
- When
- Tuesday, Wednesday, Thursday, Saturday, and Sunday
- Estimated price
- €60–130
- Website
- lufthansa.com
Flights from Frankfurt to Francisco De Sá Carneiro Airport
- Ave. Duration
- 2h 45m
- When
- Every day
- Estimated price
- €75–310
Flights from Luxembourg to Francisco De Sá Carneiro Airport via Frankfurt
- Ave. Duration
- 4h 30m
- When
- Monday, Wednesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- €140–600
- Website
- luxair.lu
Flights from Luxembourg to Francisco De Sá Carneiro Airport
- Ave. Duration
- 2h 36m
- When
- Every day
- Estimated price
- €40–290
- Website
- comlux.com
Flights from Zurich Airport to Francisco De Sá Carneiro Airport
- Ave. Duration
- 2h 40m
- When
- Wednesday
- Estimated price
- €65–380
- Website
- flexflight.dk
Flights from Zurich Airport to Francisco De Sá Carneiro Airport
- Ave. Duration
- 2h 40m
- When
- Wednesday
- Estimated price
- €65–380
- Website
- tui.com
Flights from Frankfurt to Francisco De Sá Carneiro Airport
- Ave. Duration
- 2h 45m
- When
- Thursday
- Estimated price
- €140–350
- Phone
- +49 30 311 682904
- Website
- bahn.de
Train from Mannheim, Hauptbahnhof to Frankfurt
- Ave. Duration
- 35 min
- Frequency
- Hourly
- Estimated price
- €18–28
- Website
- https://int.bahn.de/en
Train from Heidelberg, Hauptbahnhof to Karlsruhe Hauptbahnhof
- Ave. Duration
- 36 min
- Frequency
- 5 times a day
- Estimated price
- €18–28
- Website
- https://int.bahn.de/en
Train from Karlsruhe Hauptbahnhof to Strasbourg Bahnhof
- Ave. Duration
- 43 min
- Frequency
- 5 times a day
- Estimated price
- €20–50
- Website
- https://int.bahn.de/en
Train from Mannheim, Hauptbahnhof to Basel SBB
- Ave. Duration
- 2h 21m
- Frequency
- Hourly
- Estimated price
- €28–70
- Website
- https://int.bahn.de/en
- Phone
- +31 30 751 5155
- Website
- ns.nl
Train from Mannheim, Hauptbahnhof to Frankfurt
- Ave. Duration
- 31 min
- Frequency
- Once daily
- Estimated price
- €12–40
- Website
- https://www.ns.nl/en
- 2nd Class
- €12–19
- 1st Class
- €23–40
Train from Mannheim, Hauptbahnhof to Basel SBB
- Ave. Duration
- 2h 50m
- Frequency
- Once daily
- Estimated price
- €40–140
- Website
- https://www.ns.nl/en
- 2nd Class
- €40–60
- 1st Class
- €80–140
- Phone
- +49 30 2970
- Website
- bahn.de
Train from Heidelberg, Hauptbahnhof to Karlsruhe Hauptbahnhof
- Ave. Duration
- 48 min
- Frequency
- Every 30 minutes
- Estimated price
- €11–17
- Website
- https://int.bahn.de/en
- Phone
- +43 5 1717
- Website
- konzern.oebb.at
Train from Heidelberg, Hauptbahnhof to Karlsruhe Hauptbahnhof
- Ave. Duration
- 28 min
- Frequency
- 3 times a day
- Estimated price
- €17–26
- Website
- https://konzern.oebb.at/en/
Rome2Rio's guide to FlixBus
Contact Details
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.fr
Train from Heidelberg, Hauptbahnhof to Karlsruhe Hauptbahnhof
- Ave. Duration
- 27 min
- Frequency
- Once daily
- Website
- https://www.flixbus.co.uk
- Phone
- +33 1 84 94 36 35
- Website
- sncf-connect.com
Train from Strasbourg to Lyon Perrache
- Ave. Duration
- 4h 5m
- Frequency
- Once a week
- Estimated price
- €80–150
- Website
- https://www.sncf-connect.com/en-en
- 2nd Class
- €80–110
- 1st Class
- €110–150
- Phone
- +43 5 1717
- Website
- oebb.at
Train from Mannheim, Hauptbahnhof to Basel SBB
- Ave. Duration
- 2h 59m
- Frequency
- 5 times a week
- Estimated price
- €93
- Website
- https://www.oebb.at/en/reiseplanung-services/im-zug/unsere-zuege/eurocity-intercity
- Website
- https://shop.oebbtickets.at/en/ticket
- Phone
- 0621 8301200
- Website
- suewex.de
Train from Mannheim, Hauptbahnhof to Merzig
- Ave. Duration
- 2h 4m
- Frequency
- Every 2 hours
- Estimated price
- €27–40
- Schedules at
- suewex.de
- Phone
- +41 848 446 688
- Website
- sbb.ch
Train from Basel SBB to Zürich HB
- Ave. Duration
- 1h 13m
- Frequency
- Every 20 minutes
- Estimated price
- €22–40
- Website
- https://www.sbb.ch/en
- Phone
- +3-389-268-0068
- Website
- blablacar.co.uk
Bus from Lyon - Perrache Bus Station to Porto - TIC Campanhã
- Ave. Duration
- 20h 50m
- Frequency
- Once daily
- Estimated price
- €90–130
- Website
- https://www.blablacar.co.uk/bus
Bus from Heidelberg to Metz - Bus Station
- Ave. Duration
- 2h 30m
- Frequency
- Twice a week
- Estimated price
- €22–35
- Website
- https://www.blablacar.co.uk/bus
- Phone
- +352 2465 2465
- service@mobiliteit.lu
- Website
- mobiliteit.lu
Bus from Merzig, Bahnhof to Kirchberg, Gare routière Luxexpo
- Ave. Duration
- 1h
- Frequency
- Hourly
- Website
- https://www.mobiliteit.lu/en/
- Phone
- (+351) 258 454 303
- info@barquense.com
- Website
- barquense.pt
Bus from Metz - Monument Aux Morts to Porto - Hospital de São João
- Ave. Duration
- 28h 12m
- Frequency
- Once a week
- Estimated price
- €85–110
- Schedules at
- barquense.pt
- Book at
- barquense.pt
Rome2Rio's guide to FlixBus
Contact Details
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.fr
Bus from Heidelberg Pre Waypoint to Lausanne
- Ave. Duration
- 7h 41m
- Frequency
- 5 times a week
- Estimated price
- €35–50
- Website
- https://www.flixbus.co.uk
Bus from Lausanne to Porto
- Ave. Duration
- 28h 30m
- Frequency
- 3 times a week
- Estimated price
- €65–130
- Website
- https://www.flixbus.co.uk
Want to know more about travelling around Portugal
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
Read the travel guide
5 delightfully under-the-radar French towns you need to visit
Read the travel guide
Want to know more about Flixbus?
Read the travel guide
More Questions & Answers
Book your Heidelberg to Porto bus tickets online with Omio and FlixBus.
There are 6294+ hotels available in Porto.


















































