Purmerend to Haarlem train

Sat, Mar 22
+ 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 Purmerend to Haarlem

Showing times and prices for Mar 22

Cheapest

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

Cheapest
NS Domestic4171Sprinter+Sprinter41714873
06:40PM0h30
Purmerend
07:10PMHaarlem
$91One-way
1 transfer
Cheapest
NS Domestic4153Sprinter+Sprinter41534855
02:10PM0h30
Purmerend
02:40PMHaarlem
$91One-way
1 transfer
Cheapest
NS Domestic4169Sprinter+Sprinter41694871
06:10PM0h30
Purmerend
06:40PMHaarlem
$91One-way
1 transfer
Cheapest
NS Domestic4137Sprinter+Sprinter41374839
10:10AM0h30
Purmerend
10:40AMHaarlem
$91One-way
1 transfer
Cheapest
NS Domestic4127Sprinter+Sprinter41275435
07:42AM0h44
Purmerend
08:26AMHaarlem
$91One-way
1 transfer

Purmerend to Haarlem train times

Showing trains for tomorrow, Saturday, March 22
ProviderDepartsDurationArrivesTransfersTickets
NS Domestic
2993
Intercity2993
12:17AM Purmerend1h23 01:40AM Haarlem1 transfer
NS Domestic
2993
Intercity2993
12:17AM Purmerend1h04 01:21AM Haarlem1 transfer
NS Domestic
2993
Intercity2993
12:20AM Purmerend1h01 01:21AM Haarlem1 transfer
NS Domestic
2993
Intercity2993
12:20AM Purmerend1h20 01:40AM Haarlem1 transfer
NS Domestic
2993
Intercity2993
12:23AM Purmerend1h17 01:40AM Haarlem1 transfer
NS Domestic
2993
Intercity2993
12:23AM Purmerend0h58 01:21AM Haarlem1 transfer
NS Domestic
4117
Sprinter4117
05:17AM Purmerend1h26 06:43AM Haarlem1 transfer
NS Domestic
4117
Sprinter4117
05:17AM Purmerend1h23 06:40AM Haarlem1 transfer
NS Domestic
4117
Sprinter4117
05:20AM Purmerend1h20 06:40AM Haarlem1 transfer
NS Domestic
4117
Sprinter4117
05:20AM Purmerend1h23 06:43AM Haarlem1 transfer
NS Domestic
4117
Sprinter4117
05:23AM Purmerend1h17 06:40AM Haarlem1 transfer
NS Domestic
4117
Sprinter4117
05:23AM Purmerend1h20 06:43AM Haarlem1 transfer
NS Domestic
4121
Sprinter4121
06:07AM Purmerend0h44 06:51AM Haarlem1 transfer
NS Domestic
4121
Sprinter4121
06:07AM Purmerend0h57 07:04AM Haarlem2 transfers
NS Domestic
4121
Sprinter4121
06:10AM Purmerend0h41 06:51AM Haarlem1 transfer
NS Domestic
4121
Sprinter4121
06:10AM Purmerend0h54 07:04AM Haarlem2 transfers
NS Domestic
4121
Sprinter4121
06:12AM Purmerend0h39 06:51AM Haarlem1 transfer
NS Domestic
4121
Sprinter4121
06:12AM Purmerend0h52 07:04AM Haarlem2 transfers
NS Domestic
4125
Sprinter4125
07:07AM Purmerend0h49 07:56AM Haarlem1 transfer
NS Domestic
4125
Sprinter4125
07:07AM Purmerend0h44 07:51AM Haarlem1 transfer
NS Domestic
4125
Sprinter4125
07:10AM Purmerend0h46 07:56AM Haarlem1 transfer
NS Domestic
4125
Sprinter4125
07:10AM Purmerend0h41 07:51AM Haarlem1 transfer
NS Domestic
4125
Sprinter4125
07:12AM Purmerend0h39 07:51AM Haarlem1 transfer
NS Domestic
4125
Sprinter4125
07:12AM Purmerend0h44 07:56AM Haarlem1 transfer
NS Domestic
4127
Sprinter4127
07:37AM Purmerend0h49 08:26AM Haarlem1 transfer
NS Domestic
4127
Sprinter4127
07:37AM Purmerend0h44 08:21AM Haarlem1 transfer
NS Domestic
4127
Sprinter4127
07:40AM Purmerend0h41 08:21AM Haarlem1 transfer
NS Domestic
4127
Sprinter4127
07:40AM Purmerend0h46 08:26AM Haarlem1 transfer
NS Domestic
4127
Sprinter4127
07:42AM Purmerend0h44 08:26AM Haarlem1 transfer
NS Domestic
4127
Sprinter4127
07:42AM Purmerend0h39 08:21AM Haarlem1 transfer
NS Domestic
4129
Sprinter4129
08:07AM Purmerend0h44 08:51AM Haarlem1 transfer
NS Domestic
4129
Sprinter4129
08:07AM Purmerend0h49 08:56AM Haarlem1 transfer
NS Domestic
4129
Sprinter4129
08:10AM Purmerend0h46 08:56AM Haarlem1 transfer
NS Domestic
4129
Sprinter4129
08:10AM Purmerend0h41 08:51AM Haarlem1 transfer
NS Domestic
4129
Sprinter4129
08:12AM Purmerend0h44 08:56AM Haarlem1 transfer
NS Domestic
4129
Sprinter4129
08:12AM Purmerend0h39 08:51AM Haarlem1 transfer
NS Domestic
4131
Sprinter4131
08:37AM Purmerend0h49 09:26AM Haarlem1 transfer
NS Domestic
4131
Sprinter4131
08:37AM Purmerend0h44 09:21AM Haarlem1 transfer
NS Domestic
4131
Sprinter4131
08:40AM Purmerend0h46 09:26AM Haarlem1 transfer
NS Domestic
4131
Sprinter4131
08:40AM Purmerend0h41 09:21AM Haarlem1 transfer
NS Domestic
4131
Sprinter4131
08:42AM Purmerend0h39 09:21AM Haarlem1 transfer
NS Domestic
4131
Sprinter4131
08:42AM Purmerend0h44 09:26AM Haarlem1 transfer
NS Domestic
4133
Sprinter4133
09:05AM Purmerend0h35 09:40AM Haarlem1 transfer
NS Domestic
4133
Sprinter4133
09:05AM Purmerend0h39 09:44AM Haarlem1 transfer
NS Domestic
4133
Sprinter4133
09:08AM Purmerend0h36 09:44AM Haarlem1 transfer
NS Domestic
4133
Sprinter4133
09:08AM Purmerend0h32 09:40AM Haarlem1 transfer
NS Domestic
4133
Sprinter4133
09:10AM Purmerend0h30 09:40AM Haarlem1 transfer
NS Domestic
4133
Sprinter4133
09:10AM Purmerend0h34 09:44AM Haarlem1 transfer
NS Domestic
4135
Sprinter4135
09:35AM Purmerend0h35 10:10AM Haarlem1 transfer
NS Domestic
4135
Sprinter4135
09:35AM Purmerend0h39 10:14AM Haarlem1 transfer
NS Domestic
4135
Sprinter4135
09:38AM Purmerend0h32 10:10AM Haarlem1 transfer
NS Domestic
4135
Sprinter4135
09:38AM Purmerend0h36 10:14AM Haarlem1 transfer
NS Domestic
4135
Sprinter4135
09:40AM Purmerend0h30 10:10AM Haarlem1 transfer
NS Domestic
4135
Sprinter4135
09:40AM Purmerend0h34 10:14AM Haarlem1 transfer
NS Domestic
4137
Sprinter4137
10:05AM Purmerend0h35 10:40AM Haarlem1 transfer
NS Domestic
4137
Sprinter4137
10:05AM Purmerend0h39 10:44AM Haarlem1 transfer
NS Domestic
4137
Sprinter4137
10:08AM Purmerend0h36 10:44AM Haarlem1 transfer
NS Domestic
4137
Sprinter4137
10:08AM Purmerend0h32 10:40AM Haarlem1 transfer
NS Domestic
4137
Sprinter4137
10:10AM Purmerend0h30 10:40AM Haarlem1 transfer
NS Domestic
4137
Sprinter4137
10:10AM Purmerend0h34 10:44AM Haarlem1 transfer
NS Domestic
4139
Sprinter4139
10:35AM Purmerend0h39 11:14AM Haarlem1 transfer
NS Domestic
4139
Sprinter4139
10:35AM Purmerend0h35 11:10AM Haarlem1 transfer
NS Domestic
4139
Sprinter4139
10:38AM Purmerend0h36 11:14AM Haarlem1 transfer
NS Domestic
4139
Sprinter4139
10:38AM Purmerend0h32 11:10AM Haarlem1 transfer
NS Domestic
4139
Sprinter4139
10:40AM Purmerend0h34 11:14AM Haarlem1 transfer
NS Domestic
4139
Sprinter4139
10:40AM Purmerend0h30 11:10AM Haarlem1 transfer
NS Domestic
4141
Sprinter4141
11:05AM Purmerend0h35 11:40AM Haarlem1 transfer
NS Domestic
4141
Sprinter4141
11:05AM Purmerend0h39 11:44AM Haarlem1 transfer
NS Domestic
4141
Sprinter4141
11:08AM Purmerend0h36 11:44AM Haarlem1 transfer
NS Domestic
4141
Sprinter4141
11:08AM Purmerend0h32 11:40AM Haarlem1 transfer
NS Domestic
4141
Sprinter4141
11:10AM Purmerend0h30 11:40AM Haarlem1 transfer
NS Domestic
4141
Sprinter4141
11:10AM Purmerend0h34 11:44AM Haarlem1 transfer
NS Domestic
4143
Sprinter4143
11:35AM Purmerend0h35 12:10PM Haarlem1 transfer
NS Domestic
4143
Sprinter4143
11:35AM Purmerend0h39 12:14PM Haarlem1 transfer
NS Domestic
4143
Sprinter4143
11:38AM Purmerend0h32 12:10PM Haarlem1 transfer
NS Domestic
4143
Sprinter4143
11:38AM Purmerend0h36 12:14PM Haarlem1 transfer
NS Domestic
4143
Sprinter4143
11:40AM Purmerend0h34 12:14PM Haarlem1 transfer
NS Domestic
4143
Sprinter4143
11:40AM Purmerend0h30 12:10PM Haarlem1 transfer
NS Domestic
4145
Sprinter4145
12:05PM Purmerend0h39 12:44PM Haarlem1 transfer
NS Domestic
4145
Sprinter4145
12:05PM Purmerend0h35 12:40PM Haarlem1 transfer
NS Domestic
4145
Sprinter4145
12:08PM Purmerend0h36 12:44PM Haarlem1 transfer
NS Domestic
4145
Sprinter4145
12:08PM Purmerend0h32 12:40PM Haarlem1 transfer
NS Domestic
4145
Sprinter4145
12:10PM Purmerend0h30 12:40PM Haarlem1 transfer
NS Domestic
4145
Sprinter4145
12:10PM Purmerend0h34 12:44PM Haarlem1 transfer
NS Domestic
4147
Sprinter4147
12:35PM Purmerend0h39 01:14PM Haarlem1 transfer
NS Domestic
4147
Sprinter4147
12:35PM Purmerend0h35 01:10PM Haarlem1 transfer
NS Domestic
4147
Sprinter4147
12:38PM Purmerend0h36 01:14PM Haarlem1 transfer
NS Domestic
4147
Sprinter4147
12:38PM Purmerend0h32 01:10PM Haarlem1 transfer
NS Domestic
4147
Sprinter4147
12:40PM Purmerend0h34 01:14PM Haarlem1 transfer
NS Domestic
4147
Sprinter4147
12:40PM Purmerend0h30 01:10PM Haarlem1 transfer
NS Domestic
4149
Sprinter4149
01:05PM Purmerend0h39 01:44PM Haarlem1 transfer
NS Domestic
4149
Sprinter4149
01:05PM Purmerend0h35 01:40PM Haarlem1 transfer
NS Domestic
4149
Sprinter4149
01:08PM Purmerend0h36 01:44PM Haarlem1 transfer
NS Domestic
4149
Sprinter4149
01:08PM Purmerend0h32 01:40PM Haarlem1 transfer
NS Domestic
4149
Sprinter4149
01:10PM Purmerend0h30 01:40PM Haarlem1 transfer
NS Domestic
4149
Sprinter4149
01:10PM Purmerend0h34 01:44PM Haarlem1 transfer
NS Domestic
4151
Sprinter4151
01:35PM Purmerend0h39 02:14PM Haarlem1 transfer
NS Domestic
4151
Sprinter4151
01:35PM Purmerend0h35 02:10PM Haarlem1 transfer
NS Domestic
4151
Sprinter4151
01:38PM Purmerend0h36 02:14PM Haarlem1 transfer
NS Domestic
4151
Sprinter4151
01:38PM Purmerend0h32 02:10PM Haarlem1 transfer
NS Domestic
4151
Sprinter4151
01:40PM Purmerend0h34 02:14PM Haarlem1 transfer
NS Domestic
4151
Sprinter4151
01:40PM Purmerend0h30 02:10PM Haarlem1 transfer
NS Domestic
4153
Sprinter4153
02:05PM Purmerend0h35 02:40PM Haarlem1 transfer
NS Domestic
4153
Sprinter4153
02:05PM Purmerend0h39 02:44PM Haarlem1 transfer
NS Domestic
4153
Sprinter4153
02:08PM Purmerend0h36 02:44PM Haarlem1 transfer
NS Domestic
4153
Sprinter4153
02:08PM Purmerend0h32 02:40PM Haarlem1 transfer
NS Domestic
4153
Sprinter4153
02:10PM Purmerend0h30 02:40PM Haarlem1 transfer
NS Domestic
4153
Sprinter4153
02:10PM Purmerend0h34 02:44PM Haarlem1 transfer
NS Domestic
4155
Sprinter4155
02:35PM Purmerend0h39 03:14PM Haarlem1 transfer
NS Domestic
4155
Sprinter4155
02:35PM Purmerend0h35 03:10PM Haarlem1 transfer
NS Domestic
4155
Sprinter4155
02:38PM Purmerend0h36 03:14PM Haarlem1 transfer
NS Domestic
4155
Sprinter4155
02:38PM Purmerend0h32 03:10PM Haarlem1 transfer
NS Domestic
4155
Sprinter4155
02:40PM Purmerend0h34 03:14PM Haarlem1 transfer
NS Domestic
4155
Sprinter4155
02:40PM Purmerend0h30 03:10PM Haarlem1 transfer
NS Domestic
4157
Sprinter4157
03:05PM Purmerend0h39 03:44PM Haarlem1 transfer
NS Domestic
4157
Sprinter4157
03:05PM Purmerend0h35 03:40PM Haarlem1 transfer
NS Domestic
4157
Sprinter4157
03:08PM Purmerend0h36 03:44PM Haarlem1 transfer
NS Domestic
4157
Sprinter4157
03:08PM Purmerend0h32 03:40PM Haarlem1 transfer
NS Domestic
4157
Sprinter4157
03:10PM Purmerend0h34 03:44PM Haarlem1 transfer
NS Domestic
4157
Sprinter4157
03:10PM Purmerend0h30 03:40PM Haarlem1 transfer
NS Domestic
4159
Sprinter4159
03:35PM Purmerend0h39 04:14PM Haarlem1 transfer
NS Domestic
4159
Sprinter4159
03:35PM Purmerend0h35 04:10PM Haarlem1 transfer
NS Domestic
4159
Sprinter4159
03:38PM Purmerend0h36 04:14PM Haarlem1 transfer
NS Domestic
4159
Sprinter4159
03:38PM Purmerend0h32 04:10PM Haarlem1 transfer
NS Domestic
4159
Sprinter4159
03:40PM Purmerend0h34 04:14PM Haarlem1 transfer
NS Domestic
4159
Sprinter4159
03:40PM Purmerend0h30 04:10PM Haarlem1 transfer
NS Domestic
4161
Sprinter4161
04:05PM Purmerend0h39 04:44PM Haarlem1 transfer
NS Domestic
4161
Sprinter4161
04:05PM Purmerend0h35 04:40PM Haarlem1 transfer
NS Domestic
4161
Sprinter4161
04:08PM Purmerend0h36 04:44PM Haarlem1 transfer
NS Domestic
4161
Sprinter4161
04:08PM Purmerend0h32 04:40PM Haarlem1 transfer
NS Domestic
4161
Sprinter4161
04:10PM Purmerend0h34 04:44PM Haarlem1 transfer
NS Domestic
4161
Sprinter4161
04:10PM Purmerend0h30 04:40PM Haarlem1 transfer
NS Domestic
4163
Sprinter4163
04:35PM Purmerend0h35 05:10PM Haarlem1 transfer
NS Domestic
4163
Sprinter4163
04:35PM Purmerend0h39 05:14PM Haarlem1 transfer
NS Domestic
4163
Sprinter4163
04:38PM Purmerend0h36 05:14PM Haarlem1 transfer
NS Domestic
4163
Sprinter4163
04:38PM Purmerend0h32 05:10PM Haarlem1 transfer
NS Domestic
4163
Sprinter4163
04:40PM Purmerend0h34 05:14PM Haarlem1 transfer
NS Domestic
4163
Sprinter4163
04:40PM Purmerend0h30 05:10PM Haarlem1 transfer
NS Domestic
4165
Sprinter4165
05:05PM Purmerend0h35 05:40PM Haarlem1 transfer
NS Domestic
4165
Sprinter4165
05:05PM Purmerend0h39 05:44PM Haarlem1 transfer
NS Domestic
4165
Sprinter4165
05:08PM Purmerend0h32 05:40PM Haarlem1 transfer
NS Domestic
4165
Sprinter4165
05:08PM Purmerend0h36 05:44PM Haarlem1 transfer
NS Domestic
4165
Sprinter4165
05:10PM Purmerend0h34 05:44PM Haarlem1 transfer
NS Domestic
4165
Sprinter4165
05:10PM Purmerend0h30 05:40PM Haarlem1 transfer
NS Domestic
4167
Sprinter4167
05:35PM Purmerend0h39 06:14PM Haarlem1 transfer
NS Domestic
4167
Sprinter4167
05:35PM Purmerend0h35 06:10PM Haarlem1 transfer
NS Domestic
4167
Sprinter4167
05:38PM Purmerend0h36 06:14PM Haarlem1 transfer
NS Domestic
4167
Sprinter4167
05:38PM Purmerend0h32 06:10PM Haarlem1 transfer
NS Domestic
4167
Sprinter4167
05:40PM Purmerend0h34 06:14PM Haarlem1 transfer
NS Domestic
4167
Sprinter4167
05:40PM Purmerend0h30 06:10PM Haarlem1 transfer
NS Domestic
4169
Sprinter4169
06:05PM Purmerend0h35 06:40PM Haarlem1 transfer
NS Domestic
4169
Sprinter4169
06:05PM Purmerend0h39 06:44PM Haarlem1 transfer
NS Domestic
4169
Sprinter4169
06:08PM Purmerend0h36 06:44PM Haarlem1 transfer
NS Domestic
4169
Sprinter4169
06:08PM Purmerend0h32 06:40PM Haarlem1 transfer
NS Domestic
4169
Sprinter4169
06:10PM Purmerend0h30 06:40PM Haarlem1 transfer
NS Domestic
4169
Sprinter4169
06:10PM Purmerend0h34 06:44PM Haarlem1 transfer
NS Domestic
4171
Sprinter4171
06:35PM Purmerend0h35 07:10PM Haarlem1 transfer
NS Domestic
4171
Sprinter4171
06:35PM Purmerend0h39 07:14PM Haarlem1 transfer
NS Domestic
4171
Sprinter4171
06:38PM Purmerend0h32 07:10PM Haarlem1 transfer
NS Domestic
4171
Sprinter4171
06:38PM Purmerend0h36 07:14PM Haarlem1 transfer
NS Domestic
4171
Sprinter4171
06:40PM Purmerend0h30 07:10PM Haarlem1 transfer
NS Domestic
4171
Sprinter4171
06:40PM Purmerend0h34 07:14PM Haarlem1 transfer
NS Domestic
4173
Sprinter4173
07:07PM Purmerend0h44 07:51PM Haarlem1 transfer
NS Domestic
4173
Sprinter4173
07:07PM Purmerend0h49 07:56PM Haarlem1 transfer
NS Domestic
4173
Sprinter4173
07:10PM Purmerend0h41 07:51PM Haarlem1 transfer
NS Domestic
4173
Sprinter4173
07:10PM Purmerend0h46 07:56PM Haarlem1 transfer
NS Domestic
4173
Sprinter4173
07:12PM Purmerend0h39 07:51PM Haarlem1 transfer
NS Domestic
4173
Sprinter4173
07:12PM Purmerend0h44 07:56PM Haarlem1 transfer
NS Domestic
4175
Sprinter4175
07:37PM Purmerend0h44 08:21PM Haarlem1 transfer
NS Domestic
4175
Sprinter4175
07:37PM Purmerend0h49 08:26PM Haarlem1 transfer
NS Domestic
4175
Sprinter4175
07:40PM Purmerend0h46 08:26PM Haarlem1 transfer
NS Domestic
4175
Sprinter4175
07:40PM Purmerend0h41 08:21PM Haarlem1 transfer
NS Domestic
4175
Sprinter4175
07:42PM Purmerend0h44 08:26PM Haarlem1 transfer
NS Domestic
4175
Sprinter4175
07:42PM Purmerend0h39 08:21PM Haarlem1 transfer
NS Domestic
4177
Sprinter4177
08:07PM Purmerend0h44 08:51PM Haarlem1 transfer
NS Domestic
4177
Sprinter4177
08:07PM Purmerend0h49 08:56PM Haarlem1 transfer
NS Domestic
4177
Sprinter4177
08:10PM Purmerend0h41 08:51PM Haarlem1 transfer
NS Domestic
4177
Sprinter4177
08:10PM Purmerend0h46 08:56PM Haarlem1 transfer
NS Domestic
4177
Sprinter4177
08:12PM Purmerend0h39 08:51PM Haarlem1 transfer
NS Domestic
4177
Sprinter4177
08:12PM Purmerend0h44 08:56PM Haarlem1 transfer
NS Domestic
4179
Sprinter4179
08:37PM Purmerend0h44 09:21PM Haarlem1 transfer
NS Domestic
4179
Sprinter4179
08:37PM Purmerend0h49 09:26PM Haarlem1 transfer
NS Domestic
4179
Sprinter4179
08:40PM Purmerend0h46 09:26PM Haarlem1 transfer
NS Domestic
4179
Sprinter4179
08:40PM Purmerend0h41 09:21PM Haarlem1 transfer
NS Domestic
4179
Sprinter4179
08:42PM Purmerend0h39 09:21PM Haarlem1 transfer
NS Domestic
4179
Sprinter4179
08:42PM Purmerend0h44 09:26PM Haarlem1 transfer
NS Domestic
4181
Sprinter4181
09:07PM Purmerend0h44 09:51PM Haarlem1 transfer
NS Domestic
4181
Sprinter4181
09:07PM Purmerend0h49 09:56PM Haarlem1 transfer
NS Domestic
4181
Sprinter4181
09:10PM Purmerend0h41 09:51PM Haarlem1 transfer
NS Domestic
4181
Sprinter4181
09:10PM Purmerend0h46 09:56PM Haarlem1 transfer
NS Domestic
4181
Sprinter4181
09:12PM Purmerend0h44 09:56PM Haarlem1 transfer
NS Domestic
4181
Sprinter4181
09:12PM Purmerend0h39 09:51PM Haarlem1 transfer
NS Domestic
4183
Sprinter4183
09:37PM Purmerend0h49 10:26PM Haarlem1 transfer
NS Domestic
4183
Sprinter4183
09:37PM Purmerend0h44 10:21PM Haarlem1 transfer
NS Domestic
4183
Sprinter4183
09:40PM Purmerend0h41 10:21PM Haarlem1 transfer
NS Domestic
4183
Sprinter4183
09:40PM Purmerend0h46 10:26PM Haarlem1 transfer
NS Domestic
4183
Sprinter4183
09:42PM Purmerend0h39 10:21PM Haarlem1 transfer
NS Domestic
4183
Sprinter4183
09:42PM Purmerend0h44 10:26PM Haarlem1 transfer
NS Domestic
4185
Sprinter4185
10:07PM Purmerend0h44 10:51PM Haarlem1 transfer
NS Domestic
4185
Sprinter4185
10:07PM Purmerend0h49 10:56PM Haarlem1 transfer
NS Domestic
4185
Sprinter4185
10:10PM Purmerend0h41 10:51PM Haarlem1 transfer
NS Domestic
4185
Sprinter4185
10:10PM Purmerend0h46 10:56PM Haarlem1 transfer
NS Domestic
4185
Sprinter4185
10:12PM Purmerend0h39 10:51PM Haarlem1 transfer
NS Domestic
4185
Sprinter4185
10:12PM Purmerend0h44 10:56PM Haarlem1 transfer
NS Domestic
4187
Sprinter4187
10:37PM Purmerend0h44 11:21PM Haarlem1 transfer
NS Domestic
4187
Sprinter4187
10:37PM Purmerend0h49 11:26PM Haarlem1 transfer
NS Domestic
4187
Sprinter4187
10:40PM Purmerend0h46 11:26PM Haarlem1 transfer
NS Domestic
4187
Sprinter4187
10:40PM Purmerend0h41 11:21PM Haarlem1 transfer
NS Domestic
4187
Sprinter4187
10:42PM Purmerend0h39 11:21PM Haarlem1 transfer
NS Domestic
4187
Sprinter4187
10:42PM Purmerend0h44 11:26PM Haarlem1 transfer
NS Domestic
4189
Sprinter4189
11:07PM Purmerend0h49 11:56PM Haarlem1 transfer
NS Domestic
4189
Sprinter4189
11:07PM Purmerend0h44 11:51PM Haarlem1 transfer
NS Domestic
4189
Sprinter4189
11:10PM Purmerend0h46 11:56PM Haarlem1 transfer
NS Domestic
4189
Sprinter4189
11:10PM Purmerend0h41 11:51PM Haarlem1 transfer
NS Domestic
4189
Sprinter4189
11:12PM Purmerend0h39 11:51PM Haarlem1 transfer
NS Domestic
4189
Sprinter4189
11:12PM Purmerend0h44 11:56PM Haarlem1 transfer
NS Domestic
4191
Sprinter4191
11:37PM Purmerend0h44 12:21AM Haarlem1 transfer
NS Domestic
4191
Sprinter4191
11:37PM Purmerend0h49 12:26AM Haarlem1 transfer
NS Domestic
4191
Sprinter4191
11:40PM Purmerend0h46 12:26AM Haarlem1 transfer
NS Domestic
4191
Sprinter4191
11:40PM Purmerend0h41 12:21AM Haarlem1 transfer
NS Domestic
4191
Sprinter4191
11:42PM Purmerend0h39 12:21AM Haarlem1 transfer
NS Domestic
4191
Sprinter4191
11:42PM Purmerend0h44 12:26AM Haarlem1 transfer

This is the last train of the day.

Find all the dates and times for this journey

Compare prices and tickets Purmerend to Haarlem by train or bus

Sat
Mar 22
Sun
Mar 23
Mon
Mar 24
Tue
Mar 25
Wed
Mar 26
Thu
Mar 27
Fri
Mar 28

Fastest train times from Purmerend to Haarlem

Showing times and prices for Mar 22

Fastest Journey

30 m

Average

41 m

Trains per day

222

Distance

26 km

It's difficult to get from Purmerend to Haarlem without transferring at least once.

Fastest
NS Domestic4171Sprinter+Sprinter41714873
06:40PM0h30
Purmerend
07:10PMHaarlem
$91One-way
1 transfer
Fastest
NS Domestic4153Sprinter+Sprinter41534855
02:10PM0h30
Purmerend
02:40PMHaarlem
$91One-way
1 transfer
Fastest
NS Domestic4169Sprinter+Sprinter41694871
06:10PM0h30
Purmerend
06:40PMHaarlem
$91One-way
1 transfer
Fastest
NS Domestic4137Sprinter+Sprinter41374839
10:10AM0h30
Purmerend
10:40AMHaarlem
$91One-way
1 transfer
Fastest
NS Domestic4149Sprinter+Sprinter41494851
01:10PM0h30
Purmerend
01:40PMHaarlem
$91One-way
1 transfer

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 Purmerend to Haarlem

Trains from Purmerend to Haarlem run on average 175 times per day, taking around 35m. Cheap train tickets for this journey start at $9 (€8) 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
15 miles (25 km)
Average train duration
35m
Cheapest ticket price
$9 (€8)
Trains per day
175
Train providers
1
Fastest train
30m
First train
00:04
Last train
23:56
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

Discover the Convenience of Purmerend to Haarlem Train Journeys

Experience seamless travel with the highly efficient trains from Purmerend to Haarlem, ideal for commuters and explorers alike. The journey begins at the bustling Purmerend and takes you straight to the charming city at Haarlem, one of the most popular tourist destinations in the region. Choosing a train from Purmerend to Haarlem not only offers comfort but also ensures efficiency and sustainability in transit. With regular services and a scenic route, the Purmerend to Haarlem train is a perfect option for anyone looking to explore or commute between these two vibrant locations.

Cheap Purmerend to Haarlem Train Ticket Prices

Planning a train trip from Purmerend to Haarlem? You're in luck, as train travel on this route is both convenient and affordable. The cheapest train ticket you can find for this journey is priced at just $9 (€8) per ticket, making it an economical choice for travelers. On average, you can expect to spend around $9 (€8) for a train ticket from Purmerend to Haarlem. If you are looking to save even more, traveling during the shoulder months—specifically September—offers a perfect blend of lower prices and favorable weather, ensuring a pleasant trip. With budget-friendly prices and efficient connections, your journey from Purmerend to Haarlem is sure to be a pleasant one.

Train Purmerend to Haarlem: NS Dutch Railways

Traveling by train from Purmerend to Haarlem offers a seamless experience with NS Dutch Railways ensuring a comfortable journey. NS, the national railway company of the Netherlands, operates this route, primarily featuring their Sprinter and Intercity trains. Sprinters are generally frequent with increasing connectivity for local stops, making them ideal for travelers who need to hop on and off between shorter commutes. Intercity trains provide a faster alternative with fewer stops, perfect for those on a time-sensitive schedule looking for speed and efficiency. Onboard facilities from WiFi access to bike transport options and comfortable seating ensure that every passenger enjoys a modern rail travel experience while traversing the picturesque landscapes between these two charming Dutch cities.

Train Purmerend to Haarlem: Train Times and Schedule

The train journey from Purmerend to Haarlem covers a distance of 15 miles (25 km) and typically takes around 30m. This makes it a convenient and comfortable option for travelers looking to reach Haarlem from Purmerend efficiently.

When it comes to frequency, there are about 175 trains running daily from Purmerend to Haarlem. These trains operate every day of the week, ensuring you have a flexible range of options whether you are traveling for leisure or business.

Typically, the first train from Purmerend departs at 00:04, while the last one leaves at 23:56. This schedule allows travelers to choose departure times that best suit their plans, making travel between these two cities both convenient and adaptable to any itinerary.

FAQs: Trains from Purmerend to Haarlem

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

More options for your journey from Purmerend 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