Travel from Porto to Amsterdam

Train, bus or fly from Porto to Amsterdam?

Transavia Holland, KLM and 10 other airlines fly from Porto to Amsterdam hourly. Alternatively, you can take a train from Porto to Amsterdam via Coimbra-B, Hendaye, Paris Montparnasse, Montparnasse-Bienvenue, and Paris Nord in around 23 h 33 min.

How to get from Porto to Amsterdam

ModeDurationPrice
From Trindade Metro to Porto airport, fly to Amsterdam airport, then train to Amsterdam.5 h 28 min$123
From Trindade Metro to Porto airport, fly to Eindhoven airport, line 401 bus to Eindhoven, then train to Amsterdam.7 h 5 min$144
From Trindade Metro to Porto airport, fly to Brussels airport, train to Antwerpen Centraal, then train to Amsterdam.7 h 40 min$194
From Vila Nova de Gaia train to Coimbra-B, train to Hendaye, train to Paris Montparnasse, walk to Montparnasse-Bienvenue, line 4 subway to Paris Nord, then train to Amsterdam Centraal.23 h 33 min$486
From Porto - Casa da Música bus to Amsterdam Centraal.33 h 15 min$178
From Porto bus to Vilar Formoso, bus to Amsterdam, Amstelstation, then line 51 subway to Amsterdam, Nieuwmarkt.2 days 9 h$193
From Porto drive to Amsterdam.19 h 40 min$387

How long does it take to get from Porto to Amsterdam?

It takes approximately 5 h 28 min to get from Porto to Amsterdam, including transfers.

Is there a direct bus between Porto and Amsterdam?

Yes, there is a direct bus departing from Porto - Casa da Música and arriving at Amsterdam Centraal. Services depart twice daily, and operate Tuesday, Thursday and Saturday. The journey takes approximately 33 h 15 min.

Operators from Porto to Amsterdam

OperatorPhoneWebsite
Metro do Porto+351 22 508 1000Metro do Porto
Transavia HollandTransavia Holland
KLMKLM
Vueling AirlinesVueling Airlines
TAP PortugalTAP Portugal
British AirwaysBritish Airways
easyJeteasyJet
IberiaIberia
LufthansaLufthansa
Air EuropaAir Europa
RyanairRyanair
Air FranceAir France
SwissSwiss
Dutch Railways (NS)+31 30 751 5155Dutch Railways (NS)
Hermes0031 900 266 63 99Hermes
Brussels AirlinesBrussels Airlines
Belgian Railways (NMBS/SNCB)+32 2 528 28 28Belgian Railways (NMBS/SNCB)
ThalysThalys
Portuguese Railways (CP)+351 707 210 220Portuguese Railways (CP)
TGV0033 892 353535TGV
Paris Metro3424Paris Metro
InterNorte707 200 512InterNorte
Transportes Barquense(+351) 258 454 303Transportes Barquense
ALSA+34 902 42 22 42ALSA
GVB+31 900 8011GVB