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
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.
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.
Provider | Departs | Duration | Arrives | Transfers | Tickets |
---|---|---|---|---|---|
![]() | 12:29 PM Lansingerland-Zoetermeer | 1h35 | 2:04 PM Spaarnwoude | 2 transfers | |
![]() | 12:30 PM Lansingerland-Zoetermeer | 1h40 | 2:10 PM Spaarnwoude | 2 transfers | |
![]() | 12:32 PM Zoetermeer Oost | 1h21 | 1:53 PM Haarlem Station | 1 transfer | |
![]() | 12:32 PM Zoetermeer Oost | 1h32 | 2:04 PM Spaarnwoude | 2 transfers | |
![]() | 12:34 PM Zoetermeer Train Station | 1h19 | 1:53 PM Haarlem Station | 1 transfer | |
![]() | 12:34 PM Zoetermeer Train Station | 1h30 | 2:04 PM Spaarnwoude | 2 transfers | |
![]() | 12:59 PM Lansingerland-Zoetermeer | 1h35 | 2:34 PM Spaarnwoude | 2 transfers | |
![]() | 1:00 PM Lansingerland-Zoetermeer | 1h40 | 2:40 PM Spaarnwoude | 2 transfers | |
![]() | 1:02 PM Zoetermeer Oost | 1h32 | 2:34 PM Spaarnwoude | 2 transfers | |
![]() | 1:02 PM Zoetermeer Oost | 1h21 | 2:23 PM Haarlem Station | 1 transfer | |
![]() | 1:04 PM Zoetermeer Train Station | 1h30 | 2:34 PM Spaarnwoude | 2 transfers | |
![]() | 1:04 PM Zoetermeer Train Station | 1h19 | 2:23 PM Haarlem Station | 1 transfer | |
![]() | 1:29 PM Lansingerland-Zoetermeer | 1h35 | 3:04 PM Spaarnwoude | 2 transfers | |
![]() | 1:30 PM Lansingerland-Zoetermeer | 1h40 | 3:10 PM Spaarnwoude | 2 transfers | |
![]() | 1:32 PM Zoetermeer Oost | 1h32 | 3:04 PM Spaarnwoude | 2 transfers | |
![]() | 1:32 PM Zoetermeer Oost | 1h21 | 2:53 PM Haarlem Station | 1 transfer | |
![]() | 1:34 PM Zoetermeer Train Station | 1h30 | 3:04 PM Spaarnwoude | 2 transfers | |
![]() | 1:34 PM Zoetermeer Train Station | 1h19 | 2:53 PM Haarlem Station | 1 transfer | |
![]() | 1:59 PM Lansingerland-Zoetermeer | 1h35 | 3:34 PM Spaarnwoude | 2 transfers | |
![]() | 2:00 PM Lansingerland-Zoetermeer | 1h40 | 3:40 PM Spaarnwoude | 2 transfers | |
![]() | 2:02 PM Zoetermeer Oost | 1h32 | 3:34 PM Spaarnwoude | 2 transfers | |
![]() | 2:02 PM Zoetermeer Oost | 1h21 | 3:23 PM Haarlem Station | 1 transfer | |
![]() | 2:04 PM Zoetermeer Train Station | 1h30 | 3:34 PM Spaarnwoude | 2 transfers | |
![]() | 2:04 PM Zoetermeer Train Station | 1h19 | 3:23 PM Haarlem Station | 1 transfer | |
![]() | 2:29 PM Lansingerland-Zoetermeer | 1h35 | 4:04 PM Spaarnwoude | 2 transfers | |
![]() | 2:30 PM Lansingerland-Zoetermeer | 1h40 | 4:10 PM Spaarnwoude | 2 transfers | |
![]() | 2:32 PM Zoetermeer Oost | 1h21 | 3:53 PM Haarlem Station | 1 transfer | |
![]() | 2:32 PM Zoetermeer Oost | 1h32 | 4:04 PM Spaarnwoude | 2 transfers | |
![]() | 2:34 PM Zoetermeer Train Station | 1h19 | 3:53 PM Haarlem Station | 1 transfer | |
![]() | 2:34 PM Zoetermeer Train Station | 1h30 | 4:04 PM Spaarnwoude | 2 transfers | |
![]() | 2:59 PM Lansingerland-Zoetermeer | 1h35 | 4:34 PM Spaarnwoude | 2 transfers | |
![]() | 3:00 PM Lansingerland-Zoetermeer | 1h40 | 4:40 PM Spaarnwoude | 2 transfers | |
![]() | 3:02 PM Zoetermeer Oost | 1h21 | 4:23 PM Haarlem Station | 1 transfer | |
![]() | 3:02 PM Zoetermeer Oost | 1h32 | 4:34 PM Spaarnwoude | 2 transfers | |
![]() | 3:04 PM Zoetermeer Train Station | 1h30 | 4:34 PM Spaarnwoude | 2 transfers | |
![]() | 3:04 PM Zoetermeer Train Station | 1h19 | 4:23 PM Haarlem Station | 1 transfer | |
![]() | 3:29 PM Lansingerland-Zoetermeer | 1h35 | 5:04 PM Spaarnwoude | 2 transfers | |
![]() | 3:30 PM Lansingerland-Zoetermeer | 1h40 | 5:10 PM Spaarnwoude | 2 transfers | |
![]() | 3:32 PM Zoetermeer Oost | 1h21 | 4:53 PM Haarlem Station | 1 transfer | |
![]() | 3:32 PM Zoetermeer Oost | 1h32 | 5:04 PM Spaarnwoude | 2 transfers | |
![]() | 3:34 PM Zoetermeer Train Station | 1h19 | 4:53 PM Haarlem Station | 1 transfer | |
![]() | 3:34 PM Zoetermeer Train Station | 1h30 | 5:04 PM Spaarnwoude | 2 transfers | |
![]() | 3:59 PM Lansingerland-Zoetermeer | 1h35 | 5:34 PM Spaarnwoude | 2 transfers | |
![]() | 4:00 PM Lansingerland-Zoetermeer | 1h40 | 5:40 PM Spaarnwoude | 2 transfers | |
![]() | 4:02 PM Zoetermeer Oost | 1h32 | 5:34 PM Spaarnwoude | 2 transfers | |
![]() | 4:02 PM Zoetermeer Oost | 1h21 | 5:23 PM Haarlem Station | 1 transfer | |
![]() | 4:04 PM Zoetermeer Train Station | 1h19 | 5:23 PM Haarlem Station | 1 transfer | |
![]() | 4:04 PM Zoetermeer Train Station | 1h30 | 5:34 PM Spaarnwoude | 2 transfers | |
![]() | 4:29 PM Lansingerland-Zoetermeer | 1h35 | 6:04 PM Spaarnwoude | 2 transfers | |
![]() | 4:30 PM Lansingerland-Zoetermeer | 1h40 | 6:10 PM Spaarnwoude | 2 transfers | |
![]() | 4:32 PM Zoetermeer Oost | 1h21 | 5:53 PM Haarlem Station | 1 transfer | |
![]() | 4:32 PM Zoetermeer Oost | 1h32 | 6:04 PM Spaarnwoude | 2 transfers | |
![]() | 4:34 PM Zoetermeer Train Station | 1h19 | 5:53 PM Haarlem Station | 1 transfer | |
![]() | 4:34 PM Zoetermeer Train Station | 1h30 | 6:04 PM Spaarnwoude | 2 transfers | |
![]() | 4:59 PM Lansingerland-Zoetermeer | 1h35 | 6:34 PM Spaarnwoude | 2 transfers | |
![]() | 5:00 PM Lansingerland-Zoetermeer | 1h40 | 6:40 PM Spaarnwoude | 2 transfers | |
![]() | 5:02 PM Zoetermeer Oost | 1h21 | 6:23 PM Haarlem Station | 1 transfer | |
![]() | 5:02 PM Zoetermeer Oost | 1h32 | 6:34 PM Spaarnwoude | 2 transfers | |
![]() | 5:04 PM Zoetermeer Train Station | 1h30 | 6:34 PM Spaarnwoude | 2 transfers | |
![]() | 5:04 PM Zoetermeer Train Station | 1h19 | 6:23 PM Haarlem Station | 1 transfer | |
![]() | 5:29 PM Lansingerland-Zoetermeer | 1h35 | 7:04 PM Spaarnwoude | 2 transfers | |
![]() | 5:30 PM Lansingerland-Zoetermeer | 1h40 | 7:10 PM Spaarnwoude | 2 transfers | |
![]() | 5:32 PM Zoetermeer Oost | 1h32 | 7:04 PM Spaarnwoude | 2 transfers | |
![]() | 5:32 PM Zoetermeer Oost | 1h21 | 6:53 PM Haarlem Station | 1 transfer | |
![]() | 5:34 PM Zoetermeer Train Station | 1h19 | 6:53 PM Haarlem Station | 1 transfer | |
![]() | 5:34 PM Zoetermeer Train Station | 1h30 | 7:04 PM Spaarnwoude | 2 transfers | |
![]() | 5:59 PM Lansingerland-Zoetermeer | 1h35 | 7:34 PM Spaarnwoude | 2 transfers | |
![]() | 6:00 PM Lansingerland-Zoetermeer | 1h40 | 7:40 PM Spaarnwoude | 2 transfers | |
![]() | 6:02 PM Zoetermeer Oost | 1h32 | 7:34 PM Spaarnwoude | 2 transfers | |
![]() | 6:02 PM Zoetermeer Oost | 1h21 | 7:23 PM Haarlem Station | 1 transfer | |
![]() | 6:04 PM Zoetermeer Train Station | 1h19 | 7:23 PM Haarlem Station | 1 transfer | |
![]() | 6:04 PM Zoetermeer Train Station | 1h30 | 7:34 PM Spaarnwoude | 2 transfers | |
![]() | 6:29 PM Lansingerland-Zoetermeer | 1h35 | 8:04 PM Spaarnwoude | 2 transfers | |
![]() | 6:30 PM Lansingerland-Zoetermeer | 1h40 | 8:10 PM Spaarnwoude | 2 transfers | |
![]() | 6:32 PM Zoetermeer Oost | 1h21 | 7:53 PM Haarlem Station | 1 transfer | |
![]() | 6:32 PM Zoetermeer Oost | 1h32 | 8:04 PM Spaarnwoude | 2 transfers | |
![]() | 6:34 PM Zoetermeer Train Station | 1h30 | 8:04 PM Spaarnwoude | 2 transfers | |
![]() | 6:34 PM Zoetermeer Train Station | 1h19 | 7:53 PM Haarlem Station | 1 transfer | |
![]() | 6:59 PM Lansingerland-Zoetermeer | 1h35 | 8:34 PM Spaarnwoude | 2 transfers | |
![]() | 7:02 PM Zoetermeer Oost | 1h32 | 8:34 PM Spaarnwoude | 2 transfers | |
![]() | 7:02 PM Zoetermeer Oost | 1h21 | 8:23 PM Haarlem Station | 1 transfer | |
![]() | 7:04 PM Zoetermeer Train Station | 1h30 | 8:34 PM Spaarnwoude | 2 transfers | |
![]() | 7:04 PM Lansingerland-Zoetermeer | 1h36 | 8:40 PM Spaarnwoude | 2 transfers | |
![]() | 7:04 PM Zoetermeer Train Station | 1h19 | 8:23 PM Haarlem Station | 1 transfer | |
![]() | 7:29 PM Lansingerland-Zoetermeer | 1h35 | 9:04 PM Spaarnwoude | 2 transfers | |
![]() | 7:32 PM Zoetermeer Oost | 1h21 | 8:53 PM Haarlem Station | 1 transfer | |
![]() | 7:32 PM Zoetermeer Oost | 1h32 | 9:04 PM Spaarnwoude | 2 transfers | |
![]() | 7:34 PM Lansingerland-Zoetermeer | 1h36 | 9:10 PM Spaarnwoude | 2 transfers | |
![]() | 7:34 PM Zoetermeer Train Station | 1h19 | 8:53 PM Haarlem Station | 1 transfer | |
![]() | 7:34 PM Zoetermeer Train Station | 1h30 | 9:04 PM Spaarnwoude | 2 transfers | |
![]() | 7:55 PM Lansingerland-Zoetermeer | 1h39 | 9:34 PM Spaarnwoude | 2 transfers | |
![]() | 7:58 PM Zoetermeer Oost | 1h36 | 9:34 PM Spaarnwoude | 2 transfers | |
![]() | 7:58 PM Zoetermeer Oost | 1h25 | 9:23 PM Haarlem Station | 1 transfer | |
![]() | 8:00 PM Zoetermeer Train Station | 1h23 | 9:23 PM Haarlem Station | 1 transfer | |
![]() | 8:00 PM Zoetermeer Train Station | 1h34 | 9:34 PM Spaarnwoude | 2 transfers | |
![]() | 8:01 PM Zoetermeer Oost | 1h43 | 9:44 PM Haarlem Station | 2 transfers | |
![]() | 8:01 PM Zoetermeer Oost | 1h39 | 9:40 PM Spaarnwoude | 2 transfers | |
![]() | 8:04 PM Lansingerland-Zoetermeer | 1h36 | 9:40 PM Spaarnwoude | 2 transfers | |
![]() | 8:25 PM Lansingerland-Zoetermeer | 1h39 | 10:04 PM Spaarnwoude | 2 transfers | |
![]() | 8:28 PM Zoetermeer Oost | 1h36 | 10:04 PM Spaarnwoude | 2 transfers | |
![]() | 8:28 PM Zoetermeer Oost | 1h25 | 9:53 PM Haarlem Station | 1 transfer | |
![]() | 8:30 PM Zoetermeer Train Station | 1h23 | 9:53 PM Haarlem Station | 1 transfer | |
![]() | 8:30 PM Zoetermeer Train Station | 1h34 | 10:04 PM Spaarnwoude | 2 transfers | |
![]() | 8:31 PM Zoetermeer Oost | 1h39 | 10:10 PM Spaarnwoude | 2 transfers | |
![]() | 8:31 PM Zoetermeer Oost | 1h43 | 10:14 PM Haarlem Station | 2 transfers | |
![]() | 8:34 PM Lansingerland-Zoetermeer | 1h36 | 10:10 PM Spaarnwoude | 2 transfers | |
![]() | 8:58 PM Zoetermeer Oost | 1h25 | 10:23 PM Haarlem Station | 1 transfer | |
![]() | 8:59 PM Zoetermeer Train Station | 1h41 | 10:40 PM Spaarnwoude | 2 transfers | |
![]() | 9:00 PM Zoetermeer Train Station | 1h50 | 10:50 PM Spaarnwoude | 2 transfers | |
![]() | 9:00 PM Zoetermeer Train Station | 1h23 | 10:23 PM Haarlem Station | 1 transfer | |
![]() | 9:01 PM Zoetermeer Oost | 1h43 | 10:44 PM Haarlem Station | 2 transfers | |
![]() | 9:01 PM Zoetermeer Oost | 1h39 | 10:40 PM Spaarnwoude | 2 transfers | |
![]() | 9:04 PM Lansingerland-Zoetermeer | 1h36 | 10:40 PM Spaarnwoude | 2 transfers | |
![]() | 9:25 PM Lansingerland-Zoetermeer | 1h55 | 11:20 PM Spaarnwoude | 2 transfers | |
![]() | 9:28 PM Zoetermeer Oost | 1h25 | 10:53 PM Haarlem Station | 1 transfer | |
![]() | 9:28 PM Zoetermeer Oost | 1h52 | 11:20 PM Spaarnwoude | 2 transfers | |
![]() | 9:30 PM Zoetermeer Train Station | 1h23 | 10:53 PM Haarlem Station | 1 transfer | |
![]() | 9:30 PM Zoetermeer Train Station | 1h50 | 11:20 PM Spaarnwoude | 2 transfers | |
![]() | 9:31 PM Zoetermeer Oost | 2h09 | 11:40 PM Spaarnwoude | 2 transfers | |
![]() | 9:31 PM Zoetermeer Oost | 1h50 | 11:21 PM Haarlem Station | 2 transfers | |
![]() | 9:34 PM Lansingerland-Zoetermeer | 2h06 | 11:40 PM Spaarnwoude | 2 transfers | |
This is the last train of the day. | |||||
Find all the dates and times for this journey
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 |
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.
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.
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.
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.
Here are some other resources that might have the information you need