The following train services currently call at Haarlem:

  • 2x per hour intercity service Amsterdam – Haarlem – Leiden – The Hague
  • 2x per hour intercity service Amsterdam – Haarlem – Leiden – The Hague – Rotterdam – Dordrecht
  • 2x per hour intercity service Alkmaar – Haarlem (Only on weekdays rush hours in the peak direction)
  • 2x per hour local service (sprinter) Hoorn – Alkmaar – Uitgeest – Haarlem – Amsterdam
  • 2x per hour local service (sprinter) Zandvoort – Haarlem – Amsterdam
  • 2x per hour local service (sprinter) The Hague – Leiden – Haarlem
  • 2x per hour local service (sprinter) Zandvoort – Haarlem (summer only)

Plan your journey and buy tickets at Dutch Railways (de Nederlandse Spoorwegen).

Train routes the Netherlands