Cheapest
Average
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.
Provider | Departs | Duration | Arrives | Transfers | Tickets |
---|---|---|---|---|---|
NS Domestic 2993 | 12:17AM Purmerend | 1h23 | 01:40AM Haarlem | 1 transfer | |
NS Domestic 2993 | 12:17AM Purmerend | 1h04 | 01:21AM Haarlem | 1 transfer | |
NS Domestic 2993 | 12:20AM Purmerend | 1h01 | 01:21AM Haarlem | 1 transfer | |
NS Domestic 2993 | 12:20AM Purmerend | 1h20 | 01:40AM Haarlem | 1 transfer | |
NS Domestic 2993 | 12:23AM Purmerend | 1h17 | 01:40AM Haarlem | 1 transfer | |
NS Domestic 2993 | 12:23AM Purmerend | 0h58 | 01:21AM Haarlem | 1 transfer | |
NS Domestic 4117 | 05:17AM Purmerend | 1h26 | 06:43AM Haarlem | 1 transfer | |
NS Domestic 4117 | 05:17AM Purmerend | 1h23 | 06:40AM Haarlem | 1 transfer | |
NS Domestic 4117 | 05:20AM Purmerend | 1h20 | 06:40AM Haarlem | 1 transfer | |
NS Domestic 4117 | 05:20AM Purmerend | 1h23 | 06:43AM Haarlem | 1 transfer | |
NS Domestic 4117 | 05:23AM Purmerend | 1h17 | 06:40AM Haarlem | 1 transfer | |
NS Domestic 4117 | 05:23AM Purmerend | 1h20 | 06:43AM Haarlem | 1 transfer | |
NS Domestic 4121 | 06:07AM Purmerend | 0h44 | 06:51AM Haarlem | 1 transfer | |
NS Domestic 4121 | 06:07AM Purmerend | 0h57 | 07:04AM Haarlem | 2 transfers | |
NS Domestic 4121 | 06:10AM Purmerend | 0h41 | 06:51AM Haarlem | 1 transfer | |
NS Domestic 4121 | 06:10AM Purmerend | 0h54 | 07:04AM Haarlem | 2 transfers | |
NS Domestic 4121 | 06:12AM Purmerend | 0h39 | 06:51AM Haarlem | 1 transfer | |
NS Domestic 4121 | 06:12AM Purmerend | 0h52 | 07:04AM Haarlem | 2 transfers | |
NS Domestic 4125 | 07:07AM Purmerend | 0h49 | 07:56AM Haarlem | 1 transfer | |
NS Domestic 4125 | 07:07AM Purmerend | 0h44 | 07:51AM Haarlem | 1 transfer | |
NS Domestic 4125 | 07:10AM Purmerend | 0h46 | 07:56AM Haarlem | 1 transfer | |
NS Domestic 4125 | 07:10AM Purmerend | 0h41 | 07:51AM Haarlem | 1 transfer | |
NS Domestic 4125 | 07:12AM Purmerend | 0h39 | 07:51AM Haarlem | 1 transfer | |
NS Domestic 4125 | 07:12AM Purmerend | 0h44 | 07:56AM Haarlem | 1 transfer | |
NS Domestic 4127 | 07:37AM Purmerend | 0h49 | 08:26AM Haarlem | 1 transfer | |
NS Domestic 4127 | 07:37AM Purmerend | 0h44 | 08:21AM Haarlem | 1 transfer | |
NS Domestic 4127 | 07:40AM Purmerend | 0h41 | 08:21AM Haarlem | 1 transfer | |
NS Domestic 4127 | 07:40AM Purmerend | 0h46 | 08:26AM Haarlem | 1 transfer | |
NS Domestic 4127 | 07:42AM Purmerend | 0h44 | 08:26AM Haarlem | 1 transfer | |
NS Domestic 4127 | 07:42AM Purmerend | 0h39 | 08:21AM Haarlem | 1 transfer | |
NS Domestic 4129 | 08:07AM Purmerend | 0h44 | 08:51AM Haarlem | 1 transfer | |
NS Domestic 4129 | 08:07AM Purmerend | 0h49 | 08:56AM Haarlem | 1 transfer | |
NS Domestic 4129 | 08:10AM Purmerend | 0h46 | 08:56AM Haarlem | 1 transfer | |
NS Domestic 4129 | 08:10AM Purmerend | 0h41 | 08:51AM Haarlem | 1 transfer | |
NS Domestic 4129 | 08:12AM Purmerend | 0h44 | 08:56AM Haarlem | 1 transfer | |
NS Domestic 4129 | 08:12AM Purmerend | 0h39 | 08:51AM Haarlem | 1 transfer | |
NS Domestic 4131 | 08:37AM Purmerend | 0h49 | 09:26AM Haarlem | 1 transfer | |
NS Domestic 4131 | 08:37AM Purmerend | 0h44 | 09:21AM Haarlem | 1 transfer | |
NS Domestic 4131 | 08:40AM Purmerend | 0h46 | 09:26AM Haarlem | 1 transfer | |
NS Domestic 4131 | 08:40AM Purmerend | 0h41 | 09:21AM Haarlem | 1 transfer | |
NS Domestic 4131 | 08:42AM Purmerend | 0h39 | 09:21AM Haarlem | 1 transfer | |
NS Domestic 4131 | 08:42AM Purmerend | 0h44 | 09:26AM Haarlem | 1 transfer | |
NS Domestic 4133 | 09:05AM Purmerend | 0h35 | 09:40AM Haarlem | 1 transfer | |
NS Domestic 4133 | 09:05AM Purmerend | 0h39 | 09:44AM Haarlem | 1 transfer | |
NS Domestic 4133 | 09:08AM Purmerend | 0h36 | 09:44AM Haarlem | 1 transfer | |
NS Domestic 4133 | 09:08AM Purmerend | 0h32 | 09:40AM Haarlem | 1 transfer | |
NS Domestic 4133 | 09:10AM Purmerend | 0h30 | 09:40AM Haarlem | 1 transfer | |
NS Domestic 4133 | 09:10AM Purmerend | 0h34 | 09:44AM Haarlem | 1 transfer | |
NS Domestic 4135 | 09:35AM Purmerend | 0h35 | 10:10AM Haarlem | 1 transfer | |
NS Domestic 4135 | 09:35AM Purmerend | 0h39 | 10:14AM Haarlem | 1 transfer | |
NS Domestic 4135 | 09:38AM Purmerend | 0h32 | 10:10AM Haarlem | 1 transfer | |
NS Domestic 4135 | 09:38AM Purmerend | 0h36 | 10:14AM Haarlem | 1 transfer | |
NS Domestic 4135 | 09:40AM Purmerend | 0h30 | 10:10AM Haarlem | 1 transfer | |
NS Domestic 4135 | 09:40AM Purmerend | 0h34 | 10:14AM Haarlem | 1 transfer | |
NS Domestic 4137 | 10:05AM Purmerend | 0h35 | 10:40AM Haarlem | 1 transfer | |
NS Domestic 4137 | 10:05AM Purmerend | 0h39 | 10:44AM Haarlem | 1 transfer | |
NS Domestic 4137 | 10:08AM Purmerend | 0h36 | 10:44AM Haarlem | 1 transfer | |
NS Domestic 4137 | 10:08AM Purmerend | 0h32 | 10:40AM Haarlem | 1 transfer | |
NS Domestic 4137 | 10:10AM Purmerend | 0h30 | 10:40AM Haarlem | 1 transfer | |
NS Domestic 4137 | 10:10AM Purmerend | 0h34 | 10:44AM Haarlem | 1 transfer | |
NS Domestic 4139 | 10:35AM Purmerend | 0h39 | 11:14AM Haarlem | 1 transfer | |
NS Domestic 4139 | 10:35AM Purmerend | 0h35 | 11:10AM Haarlem | 1 transfer | |
NS Domestic 4139 | 10:38AM Purmerend | 0h36 | 11:14AM Haarlem | 1 transfer | |
NS Domestic 4139 | 10:38AM Purmerend | 0h32 | 11:10AM Haarlem | 1 transfer | |
NS Domestic 4139 | 10:40AM Purmerend | 0h34 | 11:14AM Haarlem | 1 transfer | |
NS Domestic 4139 | 10:40AM Purmerend | 0h30 | 11:10AM Haarlem | 1 transfer | |
NS Domestic 4141 | 11:05AM Purmerend | 0h35 | 11:40AM Haarlem | 1 transfer | |
NS Domestic 4141 | 11:05AM Purmerend | 0h39 | 11:44AM Haarlem | 1 transfer | |
NS Domestic 4141 | 11:08AM Purmerend | 0h36 | 11:44AM Haarlem | 1 transfer | |
NS Domestic 4141 | 11:08AM Purmerend | 0h32 | 11:40AM Haarlem | 1 transfer | |
NS Domestic 4141 | 11:10AM Purmerend | 0h30 | 11:40AM Haarlem | 1 transfer | |
NS Domestic 4141 | 11:10AM Purmerend | 0h34 | 11:44AM Haarlem | 1 transfer | |
NS Domestic 4143 | 11:35AM Purmerend | 0h35 | 12:10PM Haarlem | 1 transfer | |
NS Domestic 4143 | 11:35AM Purmerend | 0h39 | 12:14PM Haarlem | 1 transfer | |
NS Domestic 4143 | 11:38AM Purmerend | 0h32 | 12:10PM Haarlem | 1 transfer | |
NS Domestic 4143 | 11:38AM Purmerend | 0h36 | 12:14PM Haarlem | 1 transfer | |
NS Domestic 4143 | 11:40AM Purmerend | 0h34 | 12:14PM Haarlem | 1 transfer | |
NS Domestic 4143 | 11:40AM Purmerend | 0h30 | 12:10PM Haarlem | 1 transfer | |
NS Domestic 4145 | 12:05PM Purmerend | 0h39 | 12:44PM Haarlem | 1 transfer | |
NS Domestic 4145 | 12:05PM Purmerend | 0h35 | 12:40PM Haarlem | 1 transfer | |
NS Domestic 4145 | 12:08PM Purmerend | 0h36 | 12:44PM Haarlem | 1 transfer | |
NS Domestic 4145 | 12:08PM Purmerend | 0h32 | 12:40PM Haarlem | 1 transfer | |
NS Domestic 4145 | 12:10PM Purmerend | 0h30 | 12:40PM Haarlem | 1 transfer | |
NS Domestic 4145 | 12:10PM Purmerend | 0h34 | 12:44PM Haarlem | 1 transfer | |
NS Domestic 4147 | 12:35PM Purmerend | 0h39 | 01:14PM Haarlem | 1 transfer | |
NS Domestic 4147 | 12:35PM Purmerend | 0h35 | 01:10PM Haarlem | 1 transfer | |
NS Domestic 4147 | 12:38PM Purmerend | 0h36 | 01:14PM Haarlem | 1 transfer | |
NS Domestic 4147 | 12:38PM Purmerend | 0h32 | 01:10PM Haarlem | 1 transfer | |
NS Domestic 4147 | 12:40PM Purmerend | 0h34 | 01:14PM Haarlem | 1 transfer | |
NS Domestic 4147 | 12:40PM Purmerend | 0h30 | 01:10PM Haarlem | 1 transfer | |
NS Domestic 4149 | 01:05PM Purmerend | 0h39 | 01:44PM Haarlem | 1 transfer | |
NS Domestic 4149 | 01:05PM Purmerend | 0h35 | 01:40PM Haarlem | 1 transfer | |
NS Domestic 4149 | 01:08PM Purmerend | 0h36 | 01:44PM Haarlem | 1 transfer | |
NS Domestic 4149 | 01:08PM Purmerend | 0h32 | 01:40PM Haarlem | 1 transfer | |
NS Domestic 4149 | 01:10PM Purmerend | 0h30 | 01:40PM Haarlem | 1 transfer | |
NS Domestic 4149 | 01:10PM Purmerend | 0h34 | 01:44PM Haarlem | 1 transfer | |
NS Domestic 4151 | 01:35PM Purmerend | 0h39 | 02:14PM Haarlem | 1 transfer | |
NS Domestic 4151 | 01:35PM Purmerend | 0h35 | 02:10PM Haarlem | 1 transfer | |
NS Domestic 4151 | 01:38PM Purmerend | 0h36 | 02:14PM Haarlem | 1 transfer | |
NS Domestic 4151 | 01:38PM Purmerend | 0h32 | 02:10PM Haarlem | 1 transfer | |
NS Domestic 4151 | 01:40PM Purmerend | 0h34 | 02:14PM Haarlem | 1 transfer | |
NS Domestic 4151 | 01:40PM Purmerend | 0h30 | 02:10PM Haarlem | 1 transfer | |
NS Domestic 4153 | 02:05PM Purmerend | 0h35 | 02:40PM Haarlem | 1 transfer | |
NS Domestic 4153 | 02:05PM Purmerend | 0h39 | 02:44PM Haarlem | 1 transfer | |
NS Domestic 4153 | 02:08PM Purmerend | 0h36 | 02:44PM Haarlem | 1 transfer | |
NS Domestic 4153 | 02:08PM Purmerend | 0h32 | 02:40PM Haarlem | 1 transfer | |
NS Domestic 4153 | 02:10PM Purmerend | 0h30 | 02:40PM Haarlem | 1 transfer | |
NS Domestic 4153 | 02:10PM Purmerend | 0h34 | 02:44PM Haarlem | 1 transfer | |
NS Domestic 4155 | 02:35PM Purmerend | 0h39 | 03:14PM Haarlem | 1 transfer | |
NS Domestic 4155 | 02:35PM Purmerend | 0h35 | 03:10PM Haarlem | 1 transfer | |
NS Domestic 4155 | 02:38PM Purmerend | 0h36 | 03:14PM Haarlem | 1 transfer | |
NS Domestic 4155 | 02:38PM Purmerend | 0h32 | 03:10PM Haarlem | 1 transfer | |
NS Domestic 4155 | 02:40PM Purmerend | 0h34 | 03:14PM Haarlem | 1 transfer | |
NS Domestic 4155 | 02:40PM Purmerend | 0h30 | 03:10PM Haarlem | 1 transfer | |
NS Domestic 4157 | 03:05PM Purmerend | 0h39 | 03:44PM Haarlem | 1 transfer | |
NS Domestic 4157 | 03:05PM Purmerend | 0h35 | 03:40PM Haarlem | 1 transfer | |
NS Domestic 4157 | 03:08PM Purmerend | 0h36 | 03:44PM Haarlem | 1 transfer | |
NS Domestic 4157 | 03:08PM Purmerend | 0h32 | 03:40PM Haarlem | 1 transfer | |
NS Domestic 4157 | 03:10PM Purmerend | 0h34 | 03:44PM Haarlem | 1 transfer | |
NS Domestic 4157 | 03:10PM Purmerend | 0h30 | 03:40PM Haarlem | 1 transfer | |
NS Domestic 4159 | 03:35PM Purmerend | 0h39 | 04:14PM Haarlem | 1 transfer | |
NS Domestic 4159 | 03:35PM Purmerend | 0h35 | 04:10PM Haarlem | 1 transfer | |
NS Domestic 4159 | 03:38PM Purmerend | 0h36 | 04:14PM Haarlem | 1 transfer | |
NS Domestic 4159 | 03:38PM Purmerend | 0h32 | 04:10PM Haarlem | 1 transfer | |
NS Domestic 4159 | 03:40PM Purmerend | 0h34 | 04:14PM Haarlem | 1 transfer | |
NS Domestic 4159 | 03:40PM Purmerend | 0h30 | 04:10PM Haarlem | 1 transfer | |
NS Domestic 4161 | 04:05PM Purmerend | 0h39 | 04:44PM Haarlem | 1 transfer | |
NS Domestic 4161 | 04:05PM Purmerend | 0h35 | 04:40PM Haarlem | 1 transfer | |
NS Domestic 4161 | 04:08PM Purmerend | 0h36 | 04:44PM Haarlem | 1 transfer | |
NS Domestic 4161 | 04:08PM Purmerend | 0h32 | 04:40PM Haarlem | 1 transfer | |
NS Domestic 4161 | 04:10PM Purmerend | 0h34 | 04:44PM Haarlem | 1 transfer | |
NS Domestic 4161 | 04:10PM Purmerend | 0h30 | 04:40PM Haarlem | 1 transfer | |
NS Domestic 4163 | 04:35PM Purmerend | 0h35 | 05:10PM Haarlem | 1 transfer | |
NS Domestic 4163 | 04:35PM Purmerend | 0h39 | 05:14PM Haarlem | 1 transfer | |
NS Domestic 4163 | 04:38PM Purmerend | 0h36 | 05:14PM Haarlem | 1 transfer | |
NS Domestic 4163 | 04:38PM Purmerend | 0h32 | 05:10PM Haarlem | 1 transfer | |
NS Domestic 4163 | 04:40PM Purmerend | 0h34 | 05:14PM Haarlem | 1 transfer | |
NS Domestic 4163 | 04:40PM Purmerend | 0h30 | 05:10PM Haarlem | 1 transfer | |
NS Domestic 4165 | 05:05PM Purmerend | 0h35 | 05:40PM Haarlem | 1 transfer | |
NS Domestic 4165 | 05:05PM Purmerend | 0h39 | 05:44PM Haarlem | 1 transfer | |
NS Domestic 4165 | 05:08PM Purmerend | 0h32 | 05:40PM Haarlem | 1 transfer | |
NS Domestic 4165 | 05:08PM Purmerend | 0h36 | 05:44PM Haarlem | 1 transfer | |
NS Domestic 4165 | 05:10PM Purmerend | 0h34 | 05:44PM Haarlem | 1 transfer | |
NS Domestic 4165 | 05:10PM Purmerend | 0h30 | 05:40PM Haarlem | 1 transfer | |
NS Domestic 4167 | 05:35PM Purmerend | 0h39 | 06:14PM Haarlem | 1 transfer | |
NS Domestic 4167 | 05:35PM Purmerend | 0h35 | 06:10PM Haarlem | 1 transfer | |
NS Domestic 4167 | 05:38PM Purmerend | 0h36 | 06:14PM Haarlem | 1 transfer | |
NS Domestic 4167 | 05:38PM Purmerend | 0h32 | 06:10PM Haarlem | 1 transfer | |
NS Domestic 4167 | 05:40PM Purmerend | 0h34 | 06:14PM Haarlem | 1 transfer | |
NS Domestic 4167 | 05:40PM Purmerend | 0h30 | 06:10PM Haarlem | 1 transfer | |
NS Domestic 4169 | 06:05PM Purmerend | 0h35 | 06:40PM Haarlem | 1 transfer | |
NS Domestic 4169 | 06:05PM Purmerend | 0h39 | 06:44PM Haarlem | 1 transfer | |
NS Domestic 4169 | 06:08PM Purmerend | 0h36 | 06:44PM Haarlem | 1 transfer | |
NS Domestic 4169 | 06:08PM Purmerend | 0h32 | 06:40PM Haarlem | 1 transfer | |
NS Domestic 4169 | 06:10PM Purmerend | 0h30 | 06:40PM Haarlem | 1 transfer | |
NS Domestic 4169 | 06:10PM Purmerend | 0h34 | 06:44PM Haarlem | 1 transfer | |
NS Domestic 4171 | 06:35PM Purmerend | 0h35 | 07:10PM Haarlem | 1 transfer | |
NS Domestic 4171 | 06:35PM Purmerend | 0h39 | 07:14PM Haarlem | 1 transfer | |
NS Domestic 4171 | 06:38PM Purmerend | 0h32 | 07:10PM Haarlem | 1 transfer | |
NS Domestic 4171 | 06:38PM Purmerend | 0h36 | 07:14PM Haarlem | 1 transfer | |
NS Domestic 4171 | 06:40PM Purmerend | 0h30 | 07:10PM Haarlem | 1 transfer | |
NS Domestic 4171 | 06:40PM Purmerend | 0h34 | 07:14PM Haarlem | 1 transfer | |
NS Domestic 4173 | 07:07PM Purmerend | 0h44 | 07:51PM Haarlem | 1 transfer | |
NS Domestic 4173 | 07:07PM Purmerend | 0h49 | 07:56PM Haarlem | 1 transfer | |
NS Domestic 4173 | 07:10PM Purmerend | 0h41 | 07:51PM Haarlem | 1 transfer | |
NS Domestic 4173 | 07:10PM Purmerend | 0h46 | 07:56PM Haarlem | 1 transfer | |
NS Domestic 4173 | 07:12PM Purmerend | 0h39 | 07:51PM Haarlem | 1 transfer | |
NS Domestic 4173 | 07:12PM Purmerend | 0h44 | 07:56PM Haarlem | 1 transfer | |
NS Domestic 4175 | 07:37PM Purmerend | 0h44 | 08:21PM Haarlem | 1 transfer | |
NS Domestic 4175 | 07:37PM Purmerend | 0h49 | 08:26PM Haarlem | 1 transfer | |
NS Domestic 4175 | 07:40PM Purmerend | 0h46 | 08:26PM Haarlem | 1 transfer | |
NS Domestic 4175 | 07:40PM Purmerend | 0h41 | 08:21PM Haarlem | 1 transfer | |
NS Domestic 4175 | 07:42PM Purmerend | 0h44 | 08:26PM Haarlem | 1 transfer | |
NS Domestic 4175 | 07:42PM Purmerend | 0h39 | 08:21PM Haarlem | 1 transfer | |
NS Domestic 4177 | 08:07PM Purmerend | 0h44 | 08:51PM Haarlem | 1 transfer | |
NS Domestic 4177 | 08:07PM Purmerend | 0h49 | 08:56PM Haarlem | 1 transfer | |
NS Domestic 4177 | 08:10PM Purmerend | 0h41 | 08:51PM Haarlem | 1 transfer | |
NS Domestic 4177 | 08:10PM Purmerend | 0h46 | 08:56PM Haarlem | 1 transfer | |
NS Domestic 4177 | 08:12PM Purmerend | 0h39 | 08:51PM Haarlem | 1 transfer | |
NS Domestic 4177 | 08:12PM Purmerend | 0h44 | 08:56PM Haarlem | 1 transfer | |
NS Domestic 4179 | 08:37PM Purmerend | 0h44 | 09:21PM Haarlem | 1 transfer | |
NS Domestic 4179 | 08:37PM Purmerend | 0h49 | 09:26PM Haarlem | 1 transfer | |
NS Domestic 4179 | 08:40PM Purmerend | 0h46 | 09:26PM Haarlem | 1 transfer | |
NS Domestic 4179 | 08:40PM Purmerend | 0h41 | 09:21PM Haarlem | 1 transfer | |
NS Domestic 4179 | 08:42PM Purmerend | 0h39 | 09:21PM Haarlem | 1 transfer | |
NS Domestic 4179 | 08:42PM Purmerend | 0h44 | 09:26PM Haarlem | 1 transfer | |
NS Domestic 4181 | 09:07PM Purmerend | 0h44 | 09:51PM Haarlem | 1 transfer | |
NS Domestic 4181 | 09:07PM Purmerend | 0h49 | 09:56PM Haarlem | 1 transfer | |
NS Domestic 4181 | 09:10PM Purmerend | 0h41 | 09:51PM Haarlem | 1 transfer | |
NS Domestic 4181 | 09:10PM Purmerend | 0h46 | 09:56PM Haarlem | 1 transfer | |
NS Domestic 4181 | 09:12PM Purmerend | 0h44 | 09:56PM Haarlem | 1 transfer | |
NS Domestic 4181 | 09:12PM Purmerend | 0h39 | 09:51PM Haarlem | 1 transfer | |
NS Domestic 4183 | 09:37PM Purmerend | 0h49 | 10:26PM Haarlem | 1 transfer | |
NS Domestic 4183 | 09:37PM Purmerend | 0h44 | 10:21PM Haarlem | 1 transfer | |
NS Domestic 4183 | 09:40PM Purmerend | 0h41 | 10:21PM Haarlem | 1 transfer | |
NS Domestic 4183 | 09:40PM Purmerend | 0h46 | 10:26PM Haarlem | 1 transfer | |
NS Domestic 4183 | 09:42PM Purmerend | 0h39 | 10:21PM Haarlem | 1 transfer | |
NS Domestic 4183 | 09:42PM Purmerend | 0h44 | 10:26PM Haarlem | 1 transfer | |
NS Domestic 4185 | 10:07PM Purmerend | 0h44 | 10:51PM Haarlem | 1 transfer | |
NS Domestic 4185 | 10:07PM Purmerend | 0h49 | 10:56PM Haarlem | 1 transfer | |
NS Domestic 4185 | 10:10PM Purmerend | 0h41 | 10:51PM Haarlem | 1 transfer | |
NS Domestic 4185 | 10:10PM Purmerend | 0h46 | 10:56PM Haarlem | 1 transfer | |
NS Domestic 4185 | 10:12PM Purmerend | 0h39 | 10:51PM Haarlem | 1 transfer | |
NS Domestic 4185 | 10:12PM Purmerend | 0h44 | 10:56PM Haarlem | 1 transfer | |
NS Domestic 4187 | 10:37PM Purmerend | 0h44 | 11:21PM Haarlem | 1 transfer | |
NS Domestic 4187 | 10:37PM Purmerend | 0h49 | 11:26PM Haarlem | 1 transfer | |
NS Domestic 4187 | 10:40PM Purmerend | 0h46 | 11:26PM Haarlem | 1 transfer | |
NS Domestic 4187 | 10:40PM Purmerend | 0h41 | 11:21PM Haarlem | 1 transfer | |
NS Domestic 4187 | 10:42PM Purmerend | 0h39 | 11:21PM Haarlem | 1 transfer | |
NS Domestic 4187 | 10:42PM Purmerend | 0h44 | 11:26PM Haarlem | 1 transfer | |
NS Domestic 4189 | 11:07PM Purmerend | 0h49 | 11:56PM Haarlem | 1 transfer | |
NS Domestic 4189 | 11:07PM Purmerend | 0h44 | 11:51PM Haarlem | 1 transfer | |
NS Domestic 4189 | 11:10PM Purmerend | 0h46 | 11:56PM Haarlem | 1 transfer | |
NS Domestic 4189 | 11:10PM Purmerend | 0h41 | 11:51PM Haarlem | 1 transfer | |
NS Domestic 4189 | 11:12PM Purmerend | 0h39 | 11:51PM Haarlem | 1 transfer | |
NS Domestic 4189 | 11:12PM Purmerend | 0h44 | 11:56PM Haarlem | 1 transfer | |
NS Domestic 4191 | 11:37PM Purmerend | 0h44 | 12:21AM Haarlem | 1 transfer | |
NS Domestic 4191 | 11:37PM Purmerend | 0h49 | 12:26AM Haarlem | 1 transfer | |
NS Domestic 4191 | 11:40PM Purmerend | 0h46 | 12:26AM Haarlem | 1 transfer | |
NS Domestic 4191 | 11:40PM Purmerend | 0h41 | 12:21AM Haarlem | 1 transfer | |
NS Domestic 4191 | 11:42PM Purmerend | 0h39 | 12:21AM Haarlem | 1 transfer | |
NS Domestic 4191 | 11:42PM Purmerend | 0h44 | 12:26AM Haarlem | 1 transfer | |
This is the last train of the day. |
Find all the dates and times for this journey
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.
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 |
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.
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.
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.
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.
Here are some other resources that might have the information you need