There are 9 ways to get from Porto to Mainz by plane, bus, train, 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.
Fly to Frankfurt
best- Fly from Francisco De Sá Carneiro Airport (OPO) to Frankfurt (FRA)plane OPO - FRA
5h 46m€102–265Fly to Cologne Bonn Airport, train
cheapest- Fly from Francisco De Sá Carneiro Airport (OPO) to Cologne Bonn Airport (CGN)plane OPO - CGN
- Take the train from Siegburg/Bonn to Frankfurt(M) Flughafen Fernbftrain
7h 16m€74–350Bus, train via Saint-Étienne
- Take the bus from Porto - Terminal Intermodal de Campanhã to Saint-Étienne - Rue Milleret Bus Stopbus
- Take the train from St Etienne Chateaucreux to Lyon Part Dieutrain Ter
- Take the train from Lyon Part Dieu to Mannheim Hbftrain Tgv
- Take the train from Mannheim, Hauptbahnhof to Mainz, Hauptbahnhoftrain S5 / ...
29h 34m€265–470Drive 2,018 km
- Drive from Porto to Mainzcar 2,018 km
20h 11m€320–461Fly to Hahn, bus
- Fly from Francisco De Sá Carneiro Airport (OPO) to Hahn (HHN)plane OPO - HHN
- Take the bus from Hahn to Mainz, Hauptbahnhofbus
7h 13m€101–348Fly to Düsseldorf International Airport, train
- Fly from Francisco De Sá Carneiro Airport (OPO) to Düsseldorf International Airport (DUS)plane OPO - DUS
- Take the train from Düsseldorf Hbf to Frankfurttrain
7h 50m€101–408Fly to Stuttgart Airport, train
- Fly from Francisco De Sá Carneiro Airport (OPO) to Stuttgart Airport (STR)plane OPO - STR
- Take the train from Hauptbahnhof to Frankfurttrain
8h 1m€104–371Bus
- Take the bus from Porto to Mainz central train stationbus FlixBus N1151
36h 10m€170–290Bus, train
- Take the bus from Porto - Hospital de São João to Luxembourg - P+R Bouillonbus
- Take the bus from Luxembourg to Saarbrücken Hbfbus L40
- Take the train from Saarbrücken Hbf to Mainz, Römisches Theatertrain Re3
36h 16m
Porto to Mainz by bus and train
Questions & Answers
The cheapest way to get from Porto to Mainz is to fly and train which costs €70 - €350 and takes 7h 16m.
The fastest way to get from Porto to Mainz is to fly which takes 5h 46m and costs €100 - €270.
Yes, there is a direct bus departing from Porto and arriving at Mainz central train station station. Services depart three times a week, and operate Tuesday, Thursday and Saturday. The journey takes approximately 36h 10m.
The distance between Porto and Mainz is 1693 km. The road distance is 2018 km.
The best way to get from Porto to Mainz without a car is to bus and train via Saint-Étienne which takes 29h 34m and costs €260 - €470.
It takes approximately 5h 46m to get from Porto to Mainz, including transfers.
Porto to Mainz bus services, operated by FlixBus, depart from Porto station.
The best way to get from Porto to Mainz is to fly which takes 5h 46m and costs €100 - €270. Alternatively, you can bus, which costs €170 - €290 and takes 36h 10m.
Porto to Mainz bus services, operated by FlixBus, arrive at Mainz central train station.
Mainz is 1h ahead of Porto. It is currently 12:40 PM in Porto and 1:40 PM in Mainz.
What companies run services between Porto, Portugal and Mainz, Germany?
Lufthansa flies from Francisco De Sá Carneiro Airport (OPO) to Frankfurt (FRA) 3 times a day. Alternatively, FlixBus operates a bus from Porto to Mainz central train station 3 times a week. Tickets cost €170–290 and the journey takes 36h 10m.
- Website
- ryanair.com
Flights from Francisco De Sá Carneiro Airport to Hahn
- Ave. Duration
- 2h 35m
- When
- Tuesday, Saturday, and Sunday
- Estimated price
- €85–290
Flights from Francisco De Sá Carneiro Airport to Hahn via Barcelona
- Ave. Duration
- 4h 50m
- When
- Tuesday and Saturday
- Estimated price
- €85–290
Flights from Francisco De Sá Carneiro Airport to Hahn via London Stansted
- Ave. Duration
- 5h 53m
- When
- Wednesday, Sunday, and Thursday
- Estimated price
- €85–290
Flights from Francisco De Sá Carneiro Airport to Cologne Bonn Airport
- Ave. Duration
- 2h 40m
- When
- Monday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- €55–240
Flights from Francisco De Sá Carneiro Airport to Cologne Bonn Airport via London Stansted
- Ave. Duration
- 5h
- When
- Wednesday, Sunday, and Tuesday
- Estimated price
- €55–240
Rome2Rio's guide to Société Nationale des Chemins de fer Français (SNCF)
Contact DetailsContact Details
- Phone
- +33 1 84 94 36 35
- Website
- Oui.SNCF
Train from St Etienne Chateaucreux to Lyon Part Dieu
- Ave. Duration
- 46 min
- Frequency
- Hourly
- Estimated price
- €9–19
- Website
- Oui.SNCF
- Phone
- +3 318 576 2228
- Website
- BlaBlaCar Bus
Bus from Porto - Terminal Intermodal de Campanhã to Saint-Étienne - Rue Milleret Bus Stop
- Ave. Duration
- 20h 29m
- Frequency
- 4 times a day
- Estimated price
- €120–210
- Website
- BlaBlaCar Bus
Want to know more about travelling around Germany
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
Train travel in France: A guide to SNCF
Read the travel guide
More Questions & Answers
Yes, the driving distance between Porto to Mainz is 2018 km. It takes approximately 20h 11m to drive from Porto to Mainz.
Book your Porto to Mainz bus tickets online with Omio and FlixBus.
There are 1209+ hotels available in Mainz.












