There are 9 ways to get from Porto to Haarlem 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 Amsterdam Airport Schiphol
best- Fly from Francisco De Sá Carneiro Airport (OPO) to Amsterdam Airport Schiphol (AMS)plane OPO - AMS
5h 40m€79–226Bus, train #2
cheapest- Take the bus from Porto - Terminal Intermodal de Campanhã to Paris, Quai de Bercybus
- Take the bus from Paris - Bercy-Seine Bus Station to Brussels - Midi Train Stationbus
- Take the train from Brussel-Zuid to Rotterdam Centraaltrain
- Take the train from Rotterdam Centraal to Haarlemtrain
34h 37m€57–204Bus, train via Lyon
- Take the bus from Porto - TIC Campanhã to Lyon - Perrache Bus Stationbus
- Take the train from Lyon Perrache to Brussel-Zuid / Bruxelles-Miditrain Tgv
- Take the train from Brussel-Zuid to Amsterdam Centraaltrain
29h 26m€189–340Drive 2,031.6 km
- Drive from Porto to Haarlemcar 2,031.6 km
20h 18m€352–509Fly to Eindhoven Airport, train
- Fly from Francisco De Sá Carneiro Airport (OPO) to Eindhoven Airport (EIN)plane OPO - EIN
- Take the train from Eindhoven to Amsterdam Centraaltrain
7h 30m€84–301Fly to Brussels Airport, train
- Fly from Francisco De Sá Carneiro Airport (OPO) to Brussels Airport (BRU)plane OPO - BRU
- Take the train from Anvers-Central to Amsterdam Centraaltrain
7h 47m€107–335Bus, train
- Take the bus from Porto - Casa da Música to Paris Dauphinebus
- Take the train from Paris Nord to Rotterdam Centraaltrain
- Take the train from Rotterdam Centraal to Haarlemtrain
30h 23m€199–383Bus
- Take the bus from Porto - Hospital de São João to Paris Porte Maillotbus Linha Regular / ...
- Take the bus from Paris to Amsterdam Schiphol Airportbus N802
31h 57m€99–136Train, bus
- Take the train from Porto Sao Bento to Bragatrain
- Take the bus from Braga to Brussels Southbus
- Take the train from Brussel-Zuid to Rotterdam Centraaltrain
- Take the train from Rotterdam Centraal to Haarlemtrain
35h 43m€102–282
Porto to Haarlem by bus and train
Questions & Answers
The cheapest way to get from Porto to Haarlem is to bus which costs €95 - €140 and takes 31h 57m.
The fastest way to get from Porto to Haarlem is to fly which takes 5h 40m and costs €75 - €230.
No, there is no direct bus from Porto to Haarlem. However, there are services departing from Porto - Hospital de São João and arriving at Haarlem, Centrum/Verwulft via Paris and Schiphol, Airport. The journey, including transfers, takes approximately 31h 57m.
The distance between Porto and Haarlem is 1634 km. The road distance is 2031.6 km.
The best way to get from Porto to Haarlem without a car is to bus and train via Lyon which takes 29h 26m and costs €180 - €340.
It takes approximately 5h 40m to get from Porto to Haarlem, including transfers.
Porto to Haarlem bus services, operated by Transportes Barquense, depart from Porto - Hospital de São João station.
The best way to get from Porto to Haarlem is to fly which takes 5h 40m and costs €75 - €230. Alternatively, you can bus, which costs €95 - €140 and takes 31h 57m.
Porto to Haarlem bus services, operated by Transportes Barquense, arrive at Paris Porte Maillot station.
Haarlem is 1h ahead of Porto. It is currently 3:25 AM in Porto and 4:25 AM in Haarlem.
What companies run services between Porto, Portugal and Haarlem, Netherlands?
Transavia Holland and KLM fly from Francisco De Sá Carneiro Airport (OPO) to Amsterdam Airport Schiphol (AMS) 4 times a day. Alternatively, you can take a bus from Porto - Hospital de São João to Haarlem, Centrum/Verwulft via Paris Porte Maillot, Paris, Amsterdam Schiphol Airport, and Schiphol, Airport in around 31h 57m.
- Website
- ryanair.com
Flights from Francisco De Sá Carneiro Airport to Eindhoven Airport
- Ave. Duration
- 2h 35m
- When
- Monday to Saturday
- Estimated price
- €55–200
Flights from Francisco De Sá Carneiro Airport to Eindhoven Airport via London Stansted
- Ave. Duration
- 5h 13m
- When
- Monday, Friday, and Saturday
- Estimated price
- €55–200
Flights from Francisco De Sá Carneiro Airport to Eindhoven Airport via Madrid
- Ave. Duration
- 6h 5m
- When
- Sunday
- Estimated price
- €55–200
Flights from Francisco De Sá Carneiro Airport to Brussels Airport
- Ave. Duration
- 2h 35m
- When
- Monday, Tuesday, Wednesday, Saturday, and Sunday
- Estimated price
- €50–220
- Website
- klm.com
Flights from Francisco De Sá Carneiro Airport to Amsterdam Airport Schiphol
- Ave. Duration
- 2h 42m
- When
- Every day
- Estimated price
- €60–300
Flights from Francisco De Sá Carneiro Airport to Brussels Airport via Amsterdam Airport Schiphol
- Ave. Duration
- 5h 10m
- When
- Monday, Tuesday, Wednesday, Thursday, and Sunday
- Estimated price
- €60–300
- Website
- transavia.com
Flights from Francisco De Sá Carneiro Airport to Amsterdam Airport Schiphol
- Ave. Duration
- 2h 45m
- When
- Every day
- Estimated price
- €60–300
- Website
- brusselsairlines.com
Flights from Francisco De Sá Carneiro Airport to Brussels Airport
- Ave. Duration
- 2h 25m
- When
- Every day
- Estimated price
- €60–210
- Website
- easyjet.com
Flights from Francisco De Sá Carneiro Airport to Brussels Airport via Bordeaux
- Ave. Duration
- 4h 15m
- When
- Monday
- Estimated price
- €75–210
- Phone
- +33 1 84 94 36 35
- Website
- sncf-connect.com
Train from Lyon Perrache to Brussel-Zuid / Bruxelles-Midi
- Ave. Duration
- 4h 8m
- Frequency
- 6 times a week
- Estimated price
- €120–200
- Website
- https://www.sncf-connect.com/en-en
- 2nd Class
- €120–160
- 1st Class
- €150–200
- Phone
- +31 30 751 5155
- Website
- ns.nl
Train from Brussel-Zuid to Amsterdam Centraal
- Ave. Duration
- 1h 57m
- Frequency
- Hourly
- Estimated price
- €28–50
- Website
- https://www.ns.nl/en
Train from Eindhoven to Amsterdam Centraal
- Ave. Duration
- 1h 20m
- Frequency
- Every 30 minutes
- Estimated price
- €19–65
- Website
- https://www.ns.nl/en
- 2nd Class
- €19–29
- 1st Class
- €35–65
Train from Anvers-Central to Amsterdam Centraal
- Ave. Duration
- 1h 20m
- Frequency
- Every 2 hours
- Estimated price
- €29–110
- Website
- https://www.ns.nl/en
Train from Rotterdam Centraal to Haarlem
- Ave. Duration
- 1h 18m
- Frequency
- Every 30 minutes
- Estimated price
- €16–20
- Website
- https://www.ns.nl/en
Train from Brussel-Zuid to Rotterdam Centraal
- Ave. Duration
- 2h 6m
- Frequency
- Every 30 minutes
- Estimated price
- €17–55
- Website
- https://www.ns.nl/en
- Phone
- +44 343 218 6186
- Website
- eurostar.com
Train from Anvers-Central to Amsterdam Centraal
- Ave. Duration
- 1h 20m
- Frequency
- Hourly
- Estimated price
- €40–100
- Website
- https://www.eurostar.com/rw-en
Train from Paris Nord to Rotterdam Centraal
- Ave. Duration
- 2h 41m
- Frequency
- Every 2 hours
- Estimated price
- €95–200
- Website
- https://www.eurostar.com/rw-en
- Standard
- €95–140
- Comfort
- €110–160
- Premium
- €150–200
- Phone
- +32 70 79 79 79
- Website
- belgiantrain.be
Train from Brussel-Zuid to Rotterdam Centraal
- Ave. Duration
- 2h 6m
- Frequency
- Hourly
- Estimated price
- €25–31
- Website
- https://www.belgiantrain.be/en
- Phone
- +351 210 900 032
- Website
- cp.pt
Train from Porto Sao Bento to Braga
- Ave. Duration
- 1h 1m
- Frequency
- Hourly
- Estimated price
- €8–17
- Website
- https://www.cp.pt/passageiros/en
- Phone
- +3-389-268-0068
- Website
- blablacar.co.uk
Bus from Porto - TIC Campanhã to Lyon - Perrache Bus Station
- Ave. Duration
- 21h 10m
- Frequency
- Once daily
- Estimated price
- €35–80
- Website
- https://www.blablacar.co.uk/bus
Bus from Paris - Bercy-Seine Bus Station to Brussels - Midi Train Station
- Ave. Duration
- 3h 45m
- Frequency
- Hourly
- Estimated price
- €8–20
- Website
- https://www.blablacar.co.uk/bus
- Phone
- (+34) 988 225 288
- anpian@anpian.com
- Website
- anpian.com
Bus from Porto - Casa da Música to Paris Dauphine
- Ave. Duration
- 24h 38m
- Frequency
- 4 times a week
- Estimated price
- €85–160
- Schedules at
- anpian.com
- Phone
- (+351) 258 454 303
- info@barquense.com
- Website
- barquense.pt
Bus from Porto - Hospital de São João to Paris Porte Maillot
- Ave. Duration
- 23h 25m
- Frequency
- Twice a week
- Estimated price
- €70–95
- 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 Paris to Amsterdam Schiphol Airport
- Ave. Duration
- 6h 55m
- Frequency
- Once daily
- Estimated price
- €20–35
- Website
- https://www.flixbus.co.uk
Bus from Braga to Brussels South
- Ave. Duration
- 29h 25m
- Frequency
- 3 times a week
- Estimated price
- €60–190
- Website
- https://www.flixbus.co.uk
- Phone
- +351 21 75 24 524
- Website
- rede-expressos.pt
Bus from Porto - Terminal Intermodal de Campanhã to Paris, Quai de Bercy
- Ave. Duration
- 26h 15m
- Frequency
- 3 times a week
- Estimated price
- €16–109
- Website
- https://rede-expressos.pt/en
- Online ticket
- €16–80
Want to know more about travelling around Netherlands
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
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
Yes, the driving distance between Porto to Haarlem is 2032 km. It takes approximately 20h 18m to drive from Porto to Haarlem.
There are 2818+ hotels available in Haarlem.











































