Zoetermeer to Haarlem train with Intercity

Sun, May 25
+ Add return
Intercity
Regionale
Deutsche Bahn
Italo
iryo

1,000+ travel companies

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

The cheapest and fastest trains from Zoetermeer to Haarlem

Showing times and prices for May 25

Cheapest price

$15

Average price

$15

Fastest journey

1 h 18 m

Average duration

1 h 28 m

Trains per day

5

Distance

37 km

Cheap tickets

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

The average ticket from Zoetermeer to Haarlem will cost around $15 if you buy it on the day, but the cheapest tickets can be found for only $15.

Fast trains

Of the 5 trains that leave Zoetermeer for Haarlem on Sun, May 25, 5 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.

On Sun, May 25 the direct trains cover the 37 km distance in an average of 1 h 28 m but if you time it right, some trains will get you there in just 1 h 18 m .

On Sun, May 25 the slowest trains will take 1 h 52 m and usually involve a change or two along the way, but you might be able to save a few pennies if you’re on a budget.

Intercity
10:34AM1h19
Zoetermeer
11:53AMHaarlem
$151One-way
0 transfers
Intercity
01:34PM1h18
Zoetermeer
02:52PMHaarlem
$151One-way
0 transfers
Intercity
01:04PM1h19
Zoetermeer
02:23PMHaarlem
$151One-way
0 transfers
Intercity
07:44PM1h52
Zoetermeer
09:36PMHaarlem
$151One-way
0 transfers
Intercity
04:04PM1h30
Zoetermeer
05:34PMHaarlem
$151One-way
0 transfers

Live departures

Zoetermeer to Haarlem train times

Showing trains for today, Saturday, May 24
Last updated at 12:17 PM
ProviderDepartsDurationArrivesTransfers
Tickets
ntra_intercity6044 · 2146 · 544612:29 PM Lansingerland-Zoetermeer
1h35
2:04 PM Spaarnwoude2 transfers
ntra_intercity6055 · 2950 · 486112:30 PM Lansingerland-Zoetermeer
1h40
2:10 PM Spaarnwoude2 transfers
ntra_intercity6044 · 214612:32 PM Zoetermeer Oost
1h21
1:53 PM Haarlem Station1 transfer
ntra_intercity6044 · 2146 · 544612:32 PM Zoetermeer Oost
1h32
2:04 PM Spaarnwoude2 transfers
ntra_intercity6044 · 214612:34 PM Zoetermeer Train Station
1h19
1:53 PM Haarlem Station1 transfer
ntra_intercity6044 · 2146 · 544612:34 PM Zoetermeer Train Station
1h30
2:04 PM Spaarnwoude2 transfers
ntra_intercity6046 · 2148 · 544812:59 PM Lansingerland-Zoetermeer
1h35
2:34 PM Spaarnwoude2 transfers
ntra_intercity6057 · 2952 · 48631:00 PM Lansingerland-Zoetermeer
1h40
2:40 PM Spaarnwoude2 transfers
ntra_intercity6046 · 2148 · 54481:02 PM Zoetermeer Oost
1h32
2:34 PM Spaarnwoude2 transfers
ntra_intercity6046 · 21481:02 PM Zoetermeer Oost
1h21
2:23 PM Haarlem Station1 transfer
ntra_intercity6046 · 2148 · 54481:04 PM Zoetermeer Train Station
1h30
2:34 PM Spaarnwoude2 transfers
ntra_intercity6046 · 21481:04 PM Zoetermeer Train Station
1h19
2:23 PM Haarlem Station1 transfer
ntra_intercity6048 · 2150 · 54501:29 PM Lansingerland-Zoetermeer
1h35
3:04 PM Spaarnwoude2 transfers
ntra_intercity6059 · 2954 · 48651:30 PM Lansingerland-Zoetermeer
1h40
3:10 PM Spaarnwoude2 transfers
ntra_intercity6048 · 2150 · 54501:32 PM Zoetermeer Oost
1h32
3:04 PM Spaarnwoude2 transfers
ntra_intercity6048 · 21501:32 PM Zoetermeer Oost
1h21
2:53 PM Haarlem Station1 transfer
ntra_intercity6048 · 2150 · 54501:34 PM Zoetermeer Train Station
1h30
3:04 PM Spaarnwoude2 transfers
ntra_intercity6048 · 21501:34 PM Zoetermeer Train Station
1h19
2:53 PM Haarlem Station1 transfer
ntra_intercity6050 · 2152 · 54521:59 PM Lansingerland-Zoetermeer
1h35
3:34 PM Spaarnwoude2 transfers
ntra_intercity6061 · 2956 · 48672:00 PM Lansingerland-Zoetermeer
1h40
3:40 PM Spaarnwoude2 transfers
ntra_intercity6050 · 2152 · 54522:02 PM Zoetermeer Oost
1h32
3:34 PM Spaarnwoude2 transfers
ntra_intercity6050 · 21522:02 PM Zoetermeer Oost
1h21
3:23 PM Haarlem Station1 transfer
ntra_intercity6050 · 2152 · 54522:04 PM Zoetermeer Train Station
1h30
3:34 PM Spaarnwoude2 transfers
ntra_intercity6050 · 21522:04 PM Zoetermeer Train Station
1h19
3:23 PM Haarlem Station1 transfer
ntra_intercity6052 · 2154 · 54542:29 PM Lansingerland-Zoetermeer
1h35
4:04 PM Spaarnwoude2 transfers
ntra_intercity6063 · 2958 · 48692:30 PM Lansingerland-Zoetermeer
1h40
4:10 PM Spaarnwoude2 transfers
ntra_intercity6052 · 21542:32 PM Zoetermeer Oost
1h21
3:53 PM Haarlem Station1 transfer
ntra_intercity6052 · 2154 · 54542:32 PM Zoetermeer Oost
1h32
4:04 PM Spaarnwoude2 transfers
ntra_intercity6052 · 21542:34 PM Zoetermeer Train Station
1h19
3:53 PM Haarlem Station1 transfer
ntra_intercity6052 · 2154 · 54542:34 PM Zoetermeer Train Station
1h30
4:04 PM Spaarnwoude2 transfers
ntra_intercity6054 · 2156 · 54562:59 PM Lansingerland-Zoetermeer
1h35
4:34 PM Spaarnwoude2 transfers
ntra_intercity6065 · 2960 · 48713:00 PM Lansingerland-Zoetermeer
1h40
4:40 PM Spaarnwoude2 transfers
ntra_intercity6054 · 21563:02 PM Zoetermeer Oost
1h21
4:23 PM Haarlem Station1 transfer
ntra_intercity6054 · 2156 · 54563:02 PM Zoetermeer Oost
1h32
4:34 PM Spaarnwoude2 transfers
ntra_intercity6054 · 2156 · 54563:04 PM Zoetermeer Train Station
1h30
4:34 PM Spaarnwoude2 transfers
ntra_intercity6054 · 21563:04 PM Zoetermeer Train Station
1h19
4:23 PM Haarlem Station1 transfer
ntra_intercity6056 · 2158 · 54583:29 PM Lansingerland-Zoetermeer
1h35
5:04 PM Spaarnwoude2 transfers
ntra_intercity6067 · 2962 · 48733:30 PM Lansingerland-Zoetermeer
1h40
5:10 PM Spaarnwoude2 transfers
ntra_intercity6056 · 21583:32 PM Zoetermeer Oost
1h21
4:53 PM Haarlem Station1 transfer
ntra_intercity6056 · 2158 · 54583:32 PM Zoetermeer Oost
1h32
5:04 PM Spaarnwoude2 transfers
ntra_intercity6056 · 21583:34 PM Zoetermeer Train Station
1h19
4:53 PM Haarlem Station1 transfer
ntra_intercity6056 · 2158 · 54583:34 PM Zoetermeer Train Station
1h30
5:04 PM Spaarnwoude2 transfers
ntra_intercity6058 · 2160 · 54603:59 PM Lansingerland-Zoetermeer
1h35
5:34 PM Spaarnwoude2 transfers
ntra_intercity6069 · 2964 · 48754:00 PM Lansingerland-Zoetermeer
1h40
5:40 PM Spaarnwoude2 transfers
ntra_intercity6058 · 2160 · 54604:02 PM Zoetermeer Oost
1h32
5:34 PM Spaarnwoude2 transfers
ntra_intercity6058 · 21604:02 PM Zoetermeer Oost
1h21
5:23 PM Haarlem Station1 transfer
ntra_intercity6058 · 21604:04 PM Zoetermeer Train Station
1h19
5:23 PM Haarlem Station1 transfer
ntra_intercity6058 · 2160 · 54604:04 PM Zoetermeer Train Station
1h30
5:34 PM Spaarnwoude2 transfers
ntra_intercity6060 · 2162 · 54624:29 PM Lansingerland-Zoetermeer
1h35
6:04 PM Spaarnwoude2 transfers
ntra_intercity6071 · 2966 · 48774:30 PM Lansingerland-Zoetermeer
1h40
6:10 PM Spaarnwoude2 transfers
ntra_intercity6060 · 21624:32 PM Zoetermeer Oost
1h21
5:53 PM Haarlem Station1 transfer
ntra_intercity6060 · 2162 · 54624:32 PM Zoetermeer Oost
1h32
6:04 PM Spaarnwoude2 transfers
ntra_intercity6060 · 21624:34 PM Zoetermeer Train Station
1h19
5:53 PM Haarlem Station1 transfer
ntra_intercity6060 · 2162 · 54624:34 PM Zoetermeer Train Station
1h30
6:04 PM Spaarnwoude2 transfers
ntra_intercity6062 · 2164 · 54644:59 PM Lansingerland-Zoetermeer
1h35
6:34 PM Spaarnwoude2 transfers
ntra_intercity6073 · 2968 · 48795:00 PM Lansingerland-Zoetermeer
1h40
6:40 PM Spaarnwoude2 transfers
ntra_intercity6062 · 21645:02 PM Zoetermeer Oost
1h21
6:23 PM Haarlem Station1 transfer
ntra_intercity6062 · 2164 · 54645:02 PM Zoetermeer Oost
1h32
6:34 PM Spaarnwoude2 transfers
ntra_intercity6062 · 2164 · 54645:04 PM Zoetermeer Train Station
1h30
6:34 PM Spaarnwoude2 transfers
ntra_intercity6062 · 21645:04 PM Zoetermeer Train Station
1h19
6:23 PM Haarlem Station1 transfer
ntra_intercity6064 · 2166 · 54665:29 PM Lansingerland-Zoetermeer
1h35
7:04 PM Spaarnwoude2 transfers
ntra_intercity6075 · 2970 · 48815:30 PM Lansingerland-Zoetermeer
1h40
7:10 PM Spaarnwoude2 transfers
ntra_intercity6064 · 2166 · 54665:32 PM Zoetermeer Oost
1h32
7:04 PM Spaarnwoude2 transfers
ntra_intercity6064 · 21665:32 PM Zoetermeer Oost
1h21
6:53 PM Haarlem Station1 transfer
ntra_intercity6064 · 21665:34 PM Zoetermeer Train Station
1h19
6:53 PM Haarlem Station1 transfer
ntra_intercity6064 · 2166 · 54665:34 PM Zoetermeer Train Station
1h30
7:04 PM Spaarnwoude2 transfers
ntra_intercity6066 · 2168 · 54685:59 PM Lansingerland-Zoetermeer
1h35
7:34 PM Spaarnwoude2 transfers
ntra_intercity6077 · 2972 · 48836:00 PM Lansingerland-Zoetermeer
1h40
7:40 PM Spaarnwoude2 transfers
ntra_intercity6066 · 2168 · 54686:02 PM Zoetermeer Oost
1h32
7:34 PM Spaarnwoude2 transfers
ntra_intercity6066 · 21686:02 PM Zoetermeer Oost
1h21
7:23 PM Haarlem Station1 transfer
ntra_intercity6066 · 21686:04 PM Zoetermeer Train Station
1h19
7:23 PM Haarlem Station1 transfer
ntra_intercity6066 · 2168 · 54686:04 PM Zoetermeer Train Station
1h30
7:34 PM Spaarnwoude2 transfers
ntra_intercity6068 · 2170 · 54706:29 PM Lansingerland-Zoetermeer
1h35
8:04 PM Spaarnwoude2 transfers
ntra_intercity6079 · 2974 · 48856:30 PM Lansingerland-Zoetermeer
1h40
8:10 PM Spaarnwoude2 transfers
ntra_intercity6068 · 21706:32 PM Zoetermeer Oost
1h21
7:53 PM Haarlem Station1 transfer
ntra_intercity6068 · 2170 · 54706:32 PM Zoetermeer Oost
1h32
8:04 PM Spaarnwoude2 transfers
ntra_intercity6068 · 2170 · 54706:34 PM Zoetermeer Train Station
1h30
8:04 PM Spaarnwoude2 transfers
ntra_intercity6068 · 21706:34 PM Zoetermeer Train Station
1h19
7:53 PM Haarlem Station1 transfer
ntra_intercity6070 · 2172 · 54726:59 PM Lansingerland-Zoetermeer
1h35
8:34 PM Spaarnwoude2 transfers
ntra_intercity6070 · 2172 · 54727:02 PM Zoetermeer Oost
1h32
8:34 PM Spaarnwoude2 transfers
ntra_intercity6070 · 21727:02 PM Zoetermeer Oost
1h21
8:23 PM Haarlem Station1 transfer
ntra_intercity6070 · 2172 · 54727:04 PM Zoetermeer Train Station
1h30
8:34 PM Spaarnwoude2 transfers
ntra_intercity6081 · 2976 · 48877:04 PM Lansingerland-Zoetermeer
1h36
8:40 PM Spaarnwoude2 transfers
ntra_intercity6070 · 21727:04 PM Zoetermeer Train Station
1h19
8:23 PM Haarlem Station1 transfer
ntra_intercity6072 · 2174 · 54747:29 PM Lansingerland-Zoetermeer
1h35
9:04 PM Spaarnwoude2 transfers
ntra_intercity6072 · 21747:32 PM Zoetermeer Oost
1h21
8:53 PM Haarlem Station1 transfer
ntra_intercity6072 · 2174 · 54747:32 PM Zoetermeer Oost
1h32
9:04 PM Spaarnwoude2 transfers
ntra_intercity6083 · 2978 · 48897:34 PM Lansingerland-Zoetermeer
1h36
9:10 PM Spaarnwoude2 transfers
ntra_intercity6072 · 21747:34 PM Zoetermeer Train Station
1h19
8:53 PM Haarlem Station1 transfer
ntra_intercity6072 · 2174 · 54747:34 PM Zoetermeer Train Station
1h30
9:04 PM Spaarnwoude2 transfers
ntra_intercity6074 · 2176 · 54767:55 PM Lansingerland-Zoetermeer
1h39
9:34 PM Spaarnwoude2 transfers
ntra_intercity6074 · 2176 · 54767:58 PM Zoetermeer Oost
1h36
9:34 PM Spaarnwoude2 transfers
ntra_intercity6074 · 21767:58 PM Zoetermeer Oost
1h25
9:23 PM Haarlem Station1 transfer
ntra_intercity6074 · 21768:00 PM Zoetermeer Train Station
1h23
9:23 PM Haarlem Station1 transfer
ntra_intercity6074 · 2176 · 54768:00 PM Zoetermeer Train Station
1h34
9:34 PM Spaarnwoude2 transfers
ntra_intercity6085 · 2980 · 48918:01 PM Zoetermeer Oost
1h43
9:44 PM Haarlem Station2 transfers
ntra_intercity6085 · 2980 · 48918:01 PM Zoetermeer Oost
1h39
9:40 PM Spaarnwoude2 transfers
ntra_intercity6085 · 2980 · 48918:04 PM Lansingerland-Zoetermeer
1h36
9:40 PM Spaarnwoude2 transfers
ntra_intercity6076 · 2178 · 54788:25 PM Lansingerland-Zoetermeer
1h39
10:04 PM Spaarnwoude2 transfers
ntra_intercity6076 · 2178 · 54788:28 PM Zoetermeer Oost
1h36
10:04 PM Spaarnwoude2 transfers
ntra_intercity6076 · 21788:28 PM Zoetermeer Oost
1h25
9:53 PM Haarlem Station1 transfer
ntra_intercity6076 · 21788:30 PM Zoetermeer Train Station
1h23
9:53 PM Haarlem Station1 transfer
ntra_intercity6076 · 2178 · 54788:30 PM Zoetermeer Train Station
1h34
10:04 PM Spaarnwoude2 transfers
ntra_intercity6087 · 2982 · 48938:31 PM Zoetermeer Oost
1h39
10:10 PM Spaarnwoude2 transfers
ntra_intercity6087 · 2982 · 48938:31 PM Zoetermeer Oost
1h43
10:14 PM Haarlem Station2 transfers
ntra_intercity6087 · 2982 · 48938:34 PM Lansingerland-Zoetermeer
1h36
10:10 PM Spaarnwoude2 transfers
ntra_intercity6078 · 21808:58 PM Zoetermeer Oost
1h25
10:23 PM Haarlem Station1 transfer
ntra_intercity6089 · 2984 · 48958:59 PM Zoetermeer Train Station
1h41
10:40 PM Spaarnwoude2 transfers
ntra_intercity6078 · 2180 · 48809:00 PM Zoetermeer Train Station
1h50
10:50 PM Spaarnwoude2 transfers
ntra_intercity6078 · 21809:00 PM Zoetermeer Train Station
1h23
10:23 PM Haarlem Station1 transfer
ntra_intercity6089 · 2984 · 48959:01 PM Zoetermeer Oost
1h43
10:44 PM Haarlem Station2 transfers
ntra_intercity6089 · 2984 · 48959:01 PM Zoetermeer Oost
1h39
10:40 PM Spaarnwoude2 transfers
ntra_intercity6089 · 2984 · 48959:04 PM Lansingerland-Zoetermeer
1h36
10:40 PM Spaarnwoude2 transfers
ntra_intercity6080 · 2182 · 148829:25 PM Lansingerland-Zoetermeer
1h55
11:20 PM Spaarnwoude2 transfers
ntra_intercity6080 · 21829:28 PM Zoetermeer Oost
1h25
10:53 PM Haarlem Station1 transfer
ntra_intercity6080 · 2182 · 148829:28 PM Zoetermeer Oost
1h52
11:20 PM Spaarnwoude2 transfers
ntra_intercity6080 · 21829:30 PM Zoetermeer Train Station
1h23
10:53 PM Haarlem Station1 transfer
ntra_intercity6080 · 2182 · 148829:30 PM Zoetermeer Train Station
1h50
11:20 PM Spaarnwoude2 transfers
ntra_intercity6091 · 3086 · 48999:31 PM Zoetermeer Oost
2h09
11:40 PM Spaarnwoude2 transfers
ntra_intercity6091 · 2986 · 22889:31 PM Zoetermeer Oost
1h50
11:21 PM Haarlem Station2 transfers
ntra_intercity6091 · 3086 · 48999:34 PM Lansingerland-Zoetermeer
2h06
11:40 PM Spaarnwoude2 transfers

This is the last train of the day.

Find all the dates and times for this journey

Compare prices and tickets Zoetermeer to Haarlem by train

Sun
May 25
Mon
May 26
Tue
May 27
Wed
May 28
Thu
May 29
Fri
May 30
Sat
May 31

Journey information

Overview: Train from Zoetermeer to Haarlem

NetherlandsNetherlands
NetherlandsNetherlands
Icon of train
Trains from Zoetermeer to Haarlem run on average 260 times per day, taking around 1h 15m. Cheap train tickets for this journey start at $15 (€12) 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
22 miles (37 km)
Average train duration
1h 15m
Cheapest ticket price
$15 (€12)
Trains per day
260
Train providers
1
Fastest train
49m
First train
03:04
Last train
23:55
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

Zoetermeer to Haarlem Train: Your Comprehensive Travel Guide

The journey on the Zoetermeer to Haarlem train offers an efficient and scenic way to travel, connecting commuters and tourists between these bustling cities. Popular trains from Zoetermeer to Haarlem typically start their journey from the main Zoetermeer Oost and travel to Haarlem, allowing passengers to sit back and enjoy a smooth and estimated scheduling between stops. With frequent departures throughout the day, traveling by train from Zoetermeer to Haarlem is a convenient choice for anyone looking to explore the cultural offerings and stunning architecture that both these cities have to offer.

Cheap Train Ticket from Zoetermeer to Haarlem

For travellers looking to journey from Zoetermeer to Haarlem, finding a budget-friendly train ticket is easily achievable. The cheapest train ticket for this route starts from as low as $15 (€12) for economy class, offering a cost-effective way to travel. On average, you might expect to spend around $15 (€12), which is a fair deal given the convenience and efficiency of train travel compared to other options. If you're planning your travel for the most economical and peaceful time, we recommend considering making your trip in September, when the demand is slightly lower and off-peak ticket prices are more attractive, ensuring a pleasant journey.

Train Zoetermeer to Haarlem: NS and Sprinter Train Services

Traveling by train from Zoetermeer to Haarlem is both convenient and efficient, primarily facilitated by the renowned Dutch Railways service, Nederlandse Spoorwegen (NS), and its rapid local service, Sprinter. The journey is streamlined and comfortable, connecting the vibrant cities through a seamless ride. With frequent service intervals, passengers can enjoy a hassle-free travel experience that suits both business and leisure travelers. Equipped with modern amenities, these trains offer Wi-Fi connectivity and comfortable seating to ensure a pleasant journey. The service operates with precision, highlighting the efficiency and reliability that characterizes the Dutch public transportation system, making your journey between Zoetermeer and Haarlem a seamless experience.

Zoetermeer to Haarlem Train Times and Schedule

The train journey from Zoetermeer to Haarlem covers a distance of approximately 22 miles (37 km). The average train journey duration between these two vibrant cities is around 49m.

Trains frequently commute between Zoetermeer and Haarlem with a typical schedule running approximately 260 trains daily. Passengers can enjoy this service throughout the entire week, including weekdays and weekends.

Typically, the first train of the day from Zoetermeer departs at around 03:04, providing an early start for travelers. The last train of the day usually leaves at approximately 23:55, allowing passengers flexible scheduling for their return journey.

FAQs: Trains from Zoetermeer to Haarlem

FAQs: Travel by train from Zoetermeer to Haarlem 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 Zoetermeer to Haarlem.
FAQs

More options for your journey from Zoetermeer to Haarlem

Here are some other resources that might have the information you need

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