Haarlem to Rotterdam train

Sat, Jan 18
+ Add return
QR-Code
Scan to get our free app
Use our app to get live travel updates and book mobile tickets for trains, buses, flights, and ferries.
App Store
rate4.9
42K ratings
Google Play
rate4.6
136K reviews

Cheap train tickets from Haarlem to Rotterdam

Showing times and prices for Jan 18

Cheapest

The best way to find a cheap train ticket from Haarlem to Rotterdam is to book your journey as far in advance as possible and to avoid traveling at rush hour.

Cheapest
Intercity2220
08:23AM1h01
Haarlem
09:24AMRotterdam
$161One-way
0 transfers
Cheapest
Intercity2218
07:53AM1h01
Haarlem
08:54AMRotterdam
$161One-way
0 transfers
Cheapest
Intercity2244
02:23PM1h01
Haarlem
03:24PMRotterdam
$161One-way
0 transfers
Cheapest
Intercity2234
11:53AM1h01
Haarlem
12:54PMRotterdam
$161One-way
0 transfers
Cheapest
Intercity+Intercity21733562
06:37PM1h03
Haarlem
07:40PMRotterdam
$161One-way
1 transfer

Haarlem to Rotterdam train times

Showing trains for tomorrow, Saturday, January 18
ProviderDepartsDurationArrivesTransfersTickets
Sprinter547812:04AM Haarlem1h42 01:46AM Rotterdam2 transfers
Intercity228412:23AM Haarlem station0h56 01:19AM Rotterdam Centraal0 transfersDirect
Intercity228612:51AM Haarlem station0h58 01:49AM Rotterdam Centraal0 transfersDirect
Intercity228801:23AM Haarlem station1h34 02:57AM Rotterdam Centraal1 transfer
Intercity2146503:04AM Haarlem2h26 05:30AM Rotterdam2 transfers
Intercity2146503:04AM Haarlem2h29 05:33AM Rotterdam2 transfers
Intercity2146503:04AM Haarlem2h32 05:36AM Rotterdam2 transfers
Intercity221005:53AM Haarlem1h01 06:54AM Rotterdam0 transfersDirect
Intercity221005:53AM Haarlem1h10 07:03AM Rotterdam1 transfer
Intercity221005:53AM Haarlem1h13 07:06AM Rotterdam1 transfer
Sprinter480606:20AM Haarlem1h10 07:30AM Rotterdam3 transfers
Sprinter480606:20AM Haarlem1h16 07:36AM Rotterdam3 transfers
Sprinter480606:20AM Haarlem1h13 07:33AM Rotterdam3 transfers
Intercity221406:53AM Haarlem1h10 08:03AM Rotterdam1 transfer
Intercity221406:53AM Haarlem1h01 07:54AM Rotterdam0 transfersDirect
Intercity221406:53AM Haarlem1h13 08:06AM Rotterdam1 transfer
Sprinter541007:04AM Haarlem1h50 08:54AM Rotterdam1 transfer
Sprinter541007:04AM Haarlem1h59 09:03AM Rotterdam2 transfers
Sprinter541007:04AM Haarlem2h02 09:06AM Rotterdam2 transfers
Intercity221607:23AM Haarlem1h10 08:33AM Rotterdam1 transfer
Intercity221607:23AM Haarlem1h01 08:24AM Rotterdam0 transfersDirect
Intercity221607:23AM Haarlem1h13 08:36AM Rotterdam1 transfer
Sprinter541207:35AM Haarlem1h58 09:33AM Rotterdam2 transfers
Sprinter541207:35AM Haarlem1h49 09:24AM Rotterdam1 transfer
Sprinter541207:35AM Haarlem2h01 09:36AM Rotterdam2 transfers
Intercity221807:53AM Haarlem1h01 08:54AM Rotterdam0 transfersDirect
Intercity221807:53AM Haarlem1h13 09:06AM Rotterdam1 transfer
Intercity221807:53AM Haarlem1h10 09:03AM Rotterdam1 transfer
Sprinter541408:04AM Haarlem1h50 09:54AM Rotterdam1 transfer
Sprinter541408:04AM Haarlem1h59 10:03AM Rotterdam2 transfers
Sprinter541408:04AM Haarlem2h02 10:06AM Rotterdam2 transfers
Intercity222008:23AM Haarlem1h01 09:24AM Rotterdam0 transfersDirect
Intercity222008:23AM Haarlem1h13 09:36AM Rotterdam1 transfer
Intercity222008:23AM Haarlem1h10 09:33AM Rotterdam1 transfer
Sprinter541608:34AM Haarlem2h02 10:36AM Rotterdam2 transfers
Sprinter541608:34AM Haarlem1h59 10:33AM Rotterdam2 transfers
Sprinter541608:34AM Haarlem1h50 10:24AM Rotterdam1 transfer
Intercity222208:53AM Haarlem1h10 10:03AM Rotterdam1 transfer
Intercity222208:53AM Haarlem1h01 09:54AM Rotterdam0 transfersDirect
Intercity222208:53AM Haarlem1h13 10:06AM Rotterdam1 transfer
Sprinter541809:04AM Haarlem1h59 11:03AM Rotterdam2 transfers
Sprinter541809:04AM Haarlem1h50 10:54AM Rotterdam1 transfer
Sprinter541809:04AM Haarlem2h02 11:06AM Rotterdam2 transfers
Intercity222409:23AM Haarlem1h01 10:24AM Rotterdam0 transfersDirect
Intercity222409:23AM Haarlem1h13 10:36AM Rotterdam1 transfer
Intercity222409:23AM Haarlem1h10 10:33AM Rotterdam1 transfer
Sprinter542009:34AM Haarlem2h02 11:36AM Rotterdam2 transfers
Sprinter542009:34AM Haarlem1h59 11:33AM Rotterdam2 transfers
Sprinter542009:34AM Haarlem1h50 11:24AM Rotterdam1 transfer
Intercity222609:53AM Haarlem1h10 11:03AM Rotterdam1 transfer
Intercity222609:53AM Haarlem1h13 11:06AM Rotterdam1 transfer
Intercity222609:53AM Haarlem1h01 10:54AM Rotterdam0 transfersDirect
Sprinter542210:04AM Haarlem2h02 12:06PM Rotterdam2 transfers
Sprinter542210:04AM Haarlem1h59 12:03PM Rotterdam2 transfers
Sprinter542210:04AM Haarlem1h50 11:54AM Rotterdam1 transfer
Intercity213910:07AM Haarlem1h03 11:10AM Rotterdam1 transfer
Intercity222810:23AM Haarlem1h01 11:24AM Rotterdam0 transfersDirect
Intercity222810:23AM Haarlem1h10 11:33AM Rotterdam1 transfer
Intercity222810:23AM Haarlem1h13 11:36AM Rotterdam1 transfer
Sprinter542410:34AM Haarlem1h50 12:24PM Rotterdam1 transfer
Sprinter542410:34AM Haarlem2h02 12:36PM Rotterdam2 transfers
Sprinter542410:34AM Haarlem1h59 12:33PM Rotterdam2 transfers
Intercity214110:37AM Haarlem1h03 11:40AM Rotterdam1 transfer
Intercity223010:53AM Haarlem1h13 12:06PM Rotterdam1 transfer
Intercity223010:53AM Haarlem1h10 12:03PM Rotterdam1 transfer
Intercity223010:53AM Haarlem1h01 11:54AM Rotterdam0 transfersDirect
Sprinter542611:04AM Haarlem2h02 01:06PM Rotterdam2 transfers
Sprinter542611:04AM Haarlem1h59 01:03PM Rotterdam2 transfers
Sprinter542611:04AM Haarlem1h50 12:54PM Rotterdam1 transfer
Intercity214311:07AM Haarlem1h03 12:10PM Rotterdam1 transfer
Intercity223211:23AM Haarlem1h01 12:24PM Rotterdam0 transfersDirect
Intercity223211:23AM Haarlem1h10 12:33PM Rotterdam1 transfer
Intercity223211:23AM Haarlem1h13 12:36PM Rotterdam1 transfer
Sprinter542811:34AM Haarlem1h50 01:24PM Rotterdam1 transfer
Sprinter542811:34AM Haarlem2h02 01:36PM Rotterdam2 transfers
Sprinter542811:34AM Haarlem1h59 01:33PM Rotterdam2 transfers
Intercity214511:37AM Haarlem1h03 12:40PM Rotterdam1 transfer
Intercity223411:53AM Haarlem1h01 12:54PM Rotterdam0 transfersDirect
Intercity223411:53AM Haarlem1h10 01:03PM Rotterdam1 transfer
Intercity223411:53AM Haarlem1h13 01:06PM Rotterdam1 transfer
Sprinter543012:04PM Haarlem1h50 01:54PM Rotterdam1 transfer
Sprinter543012:04PM Haarlem1h59 02:03PM Rotterdam2 transfers
Sprinter543012:04PM Haarlem2h02 02:06PM Rotterdam2 transfers
Intercity214712:07PM Haarlem1h03 01:10PM Rotterdam1 transfer
Intercity223612:23PM Haarlem1h10 01:33PM Rotterdam1 transfer
Intercity223612:23PM Haarlem1h13 01:36PM Rotterdam1 transfer
Intercity223612:23PM Haarlem1h01 01:24PM Rotterdam0 transfersDirect
Sprinter543212:34PM Haarlem1h50 02:24PM Rotterdam1 transfer
Sprinter543212:34PM Haarlem2h02 02:36PM Rotterdam2 transfers
Sprinter543212:34PM Haarlem1h59 02:33PM Rotterdam2 transfers
Intercity214912:37PM Haarlem1h03 01:40PM Rotterdam1 transfer
Intercity223812:53PM Haarlem1h10 02:03PM Rotterdam1 transfer
Intercity223812:53PM Haarlem1h13 02:06PM Rotterdam1 transfer
Intercity223812:53PM Haarlem1h01 01:54PM Rotterdam0 transfersDirect
Sprinter543401:04PM Haarlem1h59 03:03PM Rotterdam2 transfers
Sprinter543401:04PM Haarlem1h50 02:54PM Rotterdam1 transfer
Sprinter543401:04PM Haarlem2h02 03:06PM Rotterdam2 transfers
Intercity215101:07PM Haarlem1h03 02:10PM Rotterdam1 transfer
Intercity224001:23PM Haarlem1h10 02:33PM Rotterdam1 transfer
Intercity224001:23PM Haarlem1h13 02:36PM Rotterdam1 transfer
Intercity224001:23PM Haarlem1h01 02:24PM Rotterdam0 transfersDirect
Sprinter543601:34PM Haarlem2h02 03:36PM Rotterdam2 transfers
Sprinter543601:34PM Haarlem1h59 03:33PM Rotterdam2 transfers
Sprinter543601:34PM Haarlem1h50 03:24PM Rotterdam1 transfer
Intercity215301:37PM Haarlem1h03 02:40PM Rotterdam1 transfer
Intercity224201:53PM Haarlem1h13 03:06PM Rotterdam1 transfer
Intercity224201:53PM Haarlem1h10 03:03PM Rotterdam1 transfer
Intercity224201:53PM Haarlem1h01 02:54PM Rotterdam0 transfersDirect
Sprinter543802:04PM Haarlem1h59 04:03PM Rotterdam2 transfers
Sprinter543802:04PM Haarlem2h02 04:06PM Rotterdam2 transfers
Sprinter543802:04PM Haarlem1h50 03:54PM Rotterdam1 transfer
Intercity215502:07PM Haarlem1h03 03:10PM Rotterdam1 transfer
Intercity224402:23PM Haarlem1h01 03:24PM Rotterdam0 transfersDirect
Intercity224402:23PM Haarlem1h13 03:36PM Rotterdam1 transfer
Intercity224402:23PM Haarlem1h10 03:33PM Rotterdam1 transfer
Sprinter544002:34PM Haarlem1h59 04:33PM Rotterdam2 transfers
Sprinter544002:34PM Haarlem1h50 04:24PM Rotterdam1 transfer
Sprinter544002:34PM Haarlem2h02 04:36PM Rotterdam2 transfers
Intercity215702:37PM Haarlem1h03 03:40PM Rotterdam1 transfer
Intercity224602:53PM Haarlem1h13 04:06PM Rotterdam1 transfer
Intercity224602:53PM Haarlem1h01 03:54PM Rotterdam0 transfersDirect
Intercity224602:53PM Haarlem1h10 04:03PM Rotterdam1 transfer
Sprinter544203:04PM Haarlem2h02 05:06PM Rotterdam2 transfers
Sprinter544203:04PM Haarlem1h50 04:54PM Rotterdam1 transfer
Sprinter544203:04PM Haarlem1h59 05:03PM Rotterdam2 transfers
Intercity215903:07PM Haarlem1h03 04:10PM Rotterdam1 transfer
Intercity224803:23PM Haarlem1h10 04:33PM Rotterdam1 transfer
Intercity224803:23PM Haarlem1h13 04:36PM Rotterdam1 transfer
Intercity224803:23PM Haarlem1h01 04:24PM Rotterdam0 transfersDirect
Sprinter544403:34PM Haarlem1h50 05:24PM Rotterdam1 transfer
Sprinter544403:34PM Haarlem2h02 05:36PM Rotterdam2 transfers
Sprinter544403:34PM Haarlem1h59 05:33PM Rotterdam2 transfers
Intercity216103:37PM Haarlem1h03 04:40PM Rotterdam1 transfer
Intercity225003:53PM Haarlem1h10 05:03PM Rotterdam1 transfer
Intercity225003:53PM Haarlem1h13 05:06PM Rotterdam1 transfer
Intercity225003:53PM Haarlem1h01 04:54PM Rotterdam0 transfersDirect
Sprinter544604:04PM Haarlem1h59 06:03PM Rotterdam2 transfers
Sprinter544604:04PM Haarlem2h02 06:06PM Rotterdam2 transfers
Sprinter544604:04PM Haarlem1h50 05:54PM Rotterdam1 transfer
Intercity216304:07PM Haarlem1h03 05:10PM Rotterdam1 transfer
Intercity225204:23PM Haarlem1h01 05:24PM Rotterdam0 transfersDirect
Intercity225204:23PM Haarlem1h13 05:36PM Rotterdam1 transfer
Intercity225204:23PM Haarlem1h10 05:33PM Rotterdam1 transfer
Sprinter544804:34PM Haarlem2h02 06:36PM Rotterdam2 transfers
Sprinter544804:34PM Haarlem1h59 06:33PM Rotterdam2 transfers
Sprinter544804:34PM Haarlem1h50 06:24PM Rotterdam1 transfer
Intercity216504:37PM Haarlem1h03 05:40PM Rotterdam1 transfer
Intercity225404:53PM Haarlem1h10 06:03PM Rotterdam1 transfer
Intercity225404:53PM Haarlem1h01 05:54PM Rotterdam0 transfersDirect
Intercity225404:53PM Haarlem1h13 06:06PM Rotterdam1 transfer
Sprinter545005:04PM Haarlem1h50 06:54PM Rotterdam1 transfer
Sprinter545005:04PM Haarlem1h59 07:03PM Rotterdam2 transfers
Sprinter545005:04PM Haarlem2h02 07:06PM Rotterdam2 transfers
Intercity216705:07PM Haarlem1h03 06:10PM Rotterdam1 transfer
Intercity225605:23PM Haarlem1h13 06:36PM Rotterdam1 transfer
Intercity225605:23PM Haarlem1h10 06:33PM Rotterdam1 transfer
Intercity225605:23PM Haarlem1h01 06:24PM Rotterdam0 transfersDirect
Sprinter545205:34PM Haarlem1h50 07:24PM Rotterdam1 transfer
Sprinter545205:34PM Haarlem2h02 07:36PM Rotterdam2 transfers
Sprinter545205:34PM Haarlem1h59 07:33PM Rotterdam2 transfers
Intercity216905:37PM Haarlem1h03 06:40PM Rotterdam1 transfer
Intercity225805:53PM Haarlem1h10 07:03PM Rotterdam1 transfer
Intercity225805:53PM Haarlem1h01 06:54PM Rotterdam0 transfersDirect
Intercity225805:53PM Haarlem1h13 07:06PM Rotterdam1 transfer
Sprinter545406:04PM Haarlem2h02 08:06PM Rotterdam2 transfers
Sprinter545406:04PM Haarlem1h59 08:03PM Rotterdam2 transfers
Sprinter545406:04PM Haarlem1h50 07:54PM Rotterdam1 transfer
Intercity217106:07PM Haarlem1h03 07:10PM Rotterdam1 transfer
Intercity226006:23PM Haarlem1h13 07:36PM Rotterdam1 transfer
Intercity226006:23PM Haarlem1h10 07:33PM Rotterdam1 transfer
Intercity226006:23PM Haarlem1h01 07:24PM Rotterdam0 transfersDirect
Sprinter545606:34PM Haarlem1h50 08:24PM Rotterdam1 transfer
Sprinter545606:34PM Haarlem2h02 08:36PM Rotterdam2 transfers
Sprinter545606:34PM Haarlem1h59 08:33PM Rotterdam2 transfers
Intercity217306:37PM Haarlem1h03 07:40PM Rotterdam1 transfer
Intercity226206:53PM Haarlem1h01 07:54PM Rotterdam0 transfersDirect
Intercity226206:53PM Haarlem1h10 08:03PM Rotterdam1 transfer
Intercity226206:53PM Haarlem1h13 08:06PM Rotterdam1 transfer
Sprinter545807:04PM Haarlem1h59 09:03PM Rotterdam2 transfers
Sprinter545807:04PM Haarlem1h50 08:54PM Rotterdam1 transfer
Sprinter545807:04PM Haarlem2h02 09:06PM Rotterdam2 transfers
Intercity217507:07PM Haarlem1h03 08:10PM Rotterdam1 transfer
Intercity226407:23PM Haarlem1h13 08:36PM Rotterdam1 transfer
Intercity226407:23PM Haarlem1h01 08:24PM Rotterdam0 transfersDirect
Intercity226407:23PM Haarlem1h10 08:33PM Rotterdam1 transfer
Sprinter546007:34PM Haarlem1h59 09:33PM Rotterdam2 transfers
Sprinter546007:34PM Haarlem2h02 09:36PM Rotterdam2 transfers
Sprinter546007:34PM Haarlem1h50 09:24PM Rotterdam1 transfer
Intercity217707:37PM Haarlem1h03 08:40PM Rotterdam1 transfer
Intercity226607:53PM Haarlem1h01 08:54PM Rotterdam0 transfersDirect
Intercity226607:53PM Haarlem1h10 09:03PM Rotterdam1 transfer
Intercity226607:53PM Haarlem1h13 09:06PM Rotterdam1 transfer
Sprinter546208:04PM Haarlem2h02 10:06PM Rotterdam2 transfers
Sprinter546208:04PM Haarlem1h50 09:54PM Rotterdam1 transfer
Sprinter546208:04PM Haarlem1h59 10:03PM Rotterdam2 transfers
Intercity217908:07PM Haarlem1h03 09:10PM Rotterdam1 transfer
Intercity226808:23PM Haarlem1h13 09:36PM Rotterdam1 transfer
Intercity226808:23PM Haarlem1h10 09:33PM Rotterdam1 transfer
Intercity226808:23PM Haarlem1h01 09:24PM Rotterdam0 transfersDirect
Sprinter546408:34PM Haarlem2h02 10:36PM Rotterdam2 transfers
Sprinter546408:34PM Haarlem1h59 10:33PM Rotterdam2 transfers
Sprinter546408:34PM Haarlem1h50 10:24PM Rotterdam1 transfer
Intercity218108:37PM Haarlem1h03 09:40PM Rotterdam1 transfer
Intercity227008:53PM Haarlem1h13 10:06PM Rotterdam1 transfer
Intercity227008:53PM Haarlem1h01 09:54PM Rotterdam0 transfersDirect
Intercity227008:53PM Haarlem1h10 10:03PM Rotterdam1 transfer
Sprinter546609:04PM Haarlem1h50 10:54PM Rotterdam1 transfer
Sprinter546609:04PM Haarlem1h59 11:03PM Rotterdam2 transfers
Sprinter546609:04PM Haarlem2h02 11:06PM Rotterdam2 transfers
Intercity218309:07PM Haarlem1h03 10:10PM Rotterdam1 transfer
Intercity227209:23PM Haarlem1h13 10:36PM Rotterdam1 transfer
Intercity227209:23PM Haarlem1h10 10:33PM Rotterdam1 transfer
Intercity227209:23PM Haarlem1h01 10:24PM Rotterdam0 transfersDirect
Sprinter546809:34PM Haarlem2h02 11:36PM Rotterdam2 transfers
Sprinter546809:34PM Haarlem1h59 11:33PM Rotterdam2 transfers
Sprinter546809:34PM Haarlem1h50 11:24PM Rotterdam1 transfer
Intercity227409:53PM Haarlem1h13 11:06PM Rotterdam1 transfer
Intercity227409:53PM Haarlem1h10 11:03PM Rotterdam1 transfer
Intercity227409:53PM Haarlem1h01 10:54PM Rotterdam0 transfersDirect
Sprinter547010:04PM Haarlem1h50 11:54PM Rotterdam1 transfer
Sprinter547010:04PM Haarlem1h59 12:03AM Rotterdam2 transfers
Sprinter547010:04PM Haarlem2h02 12:06AM Rotterdam2 transfers
Intercity227610:23PM Haarlem1h10 11:33PM Rotterdam1 transfer
Intercity227610:23PM Haarlem1h01 11:24PM Rotterdam0 transfersDirect
Intercity227610:23PM Haarlem1h13 11:36PM Rotterdam1 transfer
Sprinter547210:34PM Haarlem2h24 12:58AM Rotterdam2 transfers
Sprinter547210:34PM Haarlem1h50 12:24AM Rotterdam1 transfer
Sprinter547210:34PM Haarlem2h20 12:54AM Rotterdam2 transfers
Intercity227810:53PM Haarlem1h10 12:03AM Rotterdam1 transfer
Intercity227810:53PM Haarlem1h01 11:54PM Rotterdam0 transfersDirect
Intercity227810:53PM Haarlem1h13 12:06AM Rotterdam1 transfer
Sprinter547411:04PM Haarlem1h50 12:54AM Rotterdam1 transfer
Sprinter547411:04PM Haarlem2h02 01:06AM Rotterdam2 transfers
Sprinter547411:04PM Haarlem1h59 01:03AM Rotterdam2 transfers
Intercity228011:23PM Haarlem1h31 12:54AM Rotterdam1 transfer
Intercity228011:23PM Haarlem1h35 12:58AM Rotterdam1 transfer
Intercity228011:23PM Haarlem1h01 12:24AM Rotterdam0 transfersDirect
Intercity228211:53PM Haarlem1h10 01:03AM Rotterdam1 transfer
Intercity228211:53PM Haarlem1h01 12:54AM Rotterdam0 transfersDirect
Intercity228211:53PM Haarlem1h13 01:06AM Rotterdam1 transfer

Find all the dates and times for this journey

Compare prices and tickets Haarlem to Rotterdam by train or bus

Sat
Jan 18
Sun
Jan 19
Mon
Jan 20
Tue
Jan 21
Wed
Jan 22
Thu
Jan 23
Fri
Jan 24

Fastest train times from Haarlem to Rotterdam

Showing times and prices for Jan 18

Fastest Journey

56 m

Average

1 h 29 m

Trains per day

240

Distance

52 km

Of the 240 trains that leave Haarlem for Rotterdam every day 38 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.

Fastest
Intercity2284
12:23AM0h56
Haarlem station
01:19AMRotterdam Centraal
$171One-way
0 transfers
Intercity2286
12:51AM0h58
Haarlem station
01:49AMRotterdam Centraal
$171One-way
0 transfers
Intercity2220
08:23AM1h01
Haarlem
09:24AMRotterdam
$161One-way
0 transfers
Intercity2218
07:53AM1h01
Haarlem
08:54AMRotterdam
$161One-way
0 transfers
Intercity2244
02:23PM1h01
Haarlem
03:24PMRotterdam
$161One-way
0 transfers

More than 1,000 travel companies trust us to sell their tickets all in one place.

Deutsche Bahn
Renfe
Italo
Frecciarossa

Journey information

Overview: Train from Haarlem to Rotterdam

Trains from Haarlem to Rotterdam run on average 359 times per day, taking around 1h 11m. Cheap train tickets for this journey start at $16 (€15) if you book in advance.
Fares are the lowest economy prices found on Omio. Early booking often means lower prices. Prices change daily and are subject to availability. Discount cards, coach trips, and booking fees are not included.
Price information
Distance
32 miles (52 km)
Average train duration
1h 11m
Cheapest ticket price
$16 (€15)
Trains per day
359
Direct trains
26
Train providers
5
Fastest train
54m
First train
00:02
Last train
23:58
Fares are the lowest economy prices found on Omio. Early booking often means lower prices. Prices change daily and are subject to availability. Discount cards, coach trips, and booking fees are not included.
Price information

FAQs: Trains from Haarlem to Rotterdam

FAQs: Travel by train from Haarlem to Rotterdam easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Haarlem to Rotterdam.
FAQs
Cheap train tickets from Haarlem to Rotterdam can start from as little as $16 (€14) when you book in advance. The average train ticket price for Haarlem to Rotterdam is $16 (€15); however, prices vary depending on the time of day and class and they tend to be more expensive on the day.
The train time between Haarlem and Rotterdam is on average 54 min   for the 32 mile (52 km) long journey, but the time it takes to go to Rotterdam from Haarlem by train can vary depending on specific dates or if traveling on weekends and holidays.
The first train from Haarlem to Rotterdam leaves at 12: 04 AM. Plan your trip with the Journey Planner   from Omio.
The last train from Haarlem to Rotterdam leaves at 11: 58 PM.
No, there are no night trains, the latest train for this route is 11: 58 PM.

Passengers board the train most frequently from Haarlem, which is located around 1.9 miles (3.1 km) away from the city centre, and they get off the train at Rotterdam Centraal, located 0.6 miles (876 m) away from the city centre.

A day trip to Rotterdam from Haarlem is worth doing with a journey time of 54 min each way. Check with Omio app   the best way to travel.
The cheapest month for a train from Haarlem to Rotterdam is April.
You have options as you can travel to Rotterdam from Haarlem 2 different ways: train or bus.

Popular train stations from Haarlem to Rotterdam

Haarlem
Rotterdam
The major train station for departures in Haarlem is Haarlem. Find all the information you need to know about services, amenities and connections at Haarlem for your trip from Haarlem to Rotterdam.
Amenities at train station
WifiWifi
ParkingParking
DiningDining
ATMATM
TaxisTaxis
AccessibilityAccessibility
WCWC
HotelHotel
Dining
Dining
  • Deplanu
  • Ratatouille
  • Burger King
  • Cantina
Hotel
Hotel
  • Joops Hotel
  • Grand Hotel Frans Hals
  • Lion D'Or
  • Brasss Haarlem
The major train station for arrivals in Rotterdam is Rotterdam Centraal. Find all the information you need to know about services, amenities and connections at Rotterdam Centraal for your journey to Rotterdam from Haarlem.
Amenities at train station
WifiWifi
LockersLockers
ParkingParking
DiningDining
ATMATM
TaxisTaxis
AccessibilityAccessibility
WCWC
HotelHotel
Ticket OfficeTicket Office
phone
Phone Number
ticketOfficeHours
Ticket Office Hours
  • Mon - Sun: 00:00 - 24:00
Wifi
Wifi
  • Free Wi-Fi in the station.
Lockers
Lockers
  • Luggage lockers are located at the north side of the station, next to the escalator to Platform 15. A small safe costs €6.00 and a large safe costs €9.00 for 24 hours.
Dining
Dining
  • Smullers
  • Albert Heijn to go
  • Starbucks
  • La Place
  • Julia's
  • Ekmekci
  • LEON
  • The Doner Company
  • StationsHuiskamer
  • De Broodzaak
  • & more
Accessibility
Accessibility
  • Escalators, elevators, wheelchair access, personalized mobility assistance.
Hotel
Hotel
  • Rotterdam Marriott Hotel
  • Layin’ Rotterdam Central
  • Hostel Ani & Haakien
Ticket Office
Ticket Office
  • Mon - Sun: 00:00 - 24:00
Public transit options for Rotterdam Centraal
  • Subway lines: D, E
  • Bus lines: 33, 34, 38, 39, 40, 44, 48
  • Tram lines: 4, 7, 8, 12, 20, 21, 23, 24, 25
  • Train lines: NS Intercity, NS Intercity Direct, NS Sprinter, NS Nachtnet, Thalys, Eurostar

Most popular routes to and from Haarlem and Rotterdam

The Omio App Makes Travel Planning Easy

We’ll get you where you want to go. From live train updates to mobile tickets, our innovative app is the ideal way to plan and keep track of your travel.

ios-badge
android-badge
Hand With Phone
More routes, destinations and providers
Currency
Language

Useful links