Railway services in the Netherlands are operated by the following (see also rail transport operators in the Netherlands):
In the Netherlands there are three types of domestic train services on the main lines, these are:
The 'Sneltrein' and 'Stoptrein' services used to be operated on the main lines as well. Since 2007 both services were being phased out. As of December 2011, all 'Sneltrein' services on the main lines had been replaced by either 'Intercity' services or 'Sprinter' services. Meanwhile, all 'Stoptrein' services on the main lines had been rebranded into 'Sprinter' services, although they are not always operated by SGM or SLT stock yet.
International (high speed) services to countries such as Belgium, France and Germany are mostly operated by NS International and Thalys, although other operators have international services as well, such as Deutsche Bahn and Belgian Railway services.
Below the train services are arranged by type, and for each type ordered by number. For a combined sortable table with links to timetables, but listing less stations, see Train routes in the Netherlands.
Series: | Operator: | Train Type: | Route: | Material: | Frequency: | Notes: | 100 | DB Fernverkehr | ICE | Amsterdam Centraal - Utrecht Centraal - Arnhem - Oberhausen Hbf - Duisburg Hbf - Düsseldorf Hbf - Köln Hbf - Siegburg/Bonn - Frankfurt/Main Flughafen - Mannheim Hbf - Karlsruhe Hbf - Offenburg - Freiburg Hbf - Basel Bad Bf - Basel SBB | ICE 3M | 1x per day | Branded ICE 43. Reservation required |
120 / 220 | DB Fernverkehr | ICE | Amsterdam Centraal - Utrecht Centraal - Arnhem - Oberhausen Hbf - Duisburg Hbf - Düsseldorf Hbf - Köln Hbf - Frankfurt/Main Flughafen - Frankfurt (Main) Hbf | ICE 3M | 5x per day | Branded ICE 78. Reservation required |
140 / 240 | DB Fernverkehr | Intercity | Amsterdam Centraal - Hilversum – Amersfoort - Apeldoorn – Deventer - Almelo - Hengelo - Bad Bentheim - Rheine - Osnabrück Hbf - Bad Oeynhausen/Bünde - Minden - Hannover Hbf - Wolfsburg Hbf - Stendal - Berlin-Spandau - Berlin Hbf - Berlin Ostbahnhof | locomotives are changed at Bad Bentheim|group="nb"}} | 5x per day to Berlin, 1x per day to Hannover, 1x per day to Bad Bentheim | Branded IC/EC 77. Reservation recommended |
|
500 | NS | Intercity | Rotterdam Centraal - Rotterdam Alexander - Gouda - Utrecht Centraal - Amersfoort - Zwolle - Assen - Groningen | ICM, DDZ | 1x per hour | Combined half-hourly services with Intercity 600 on section Rotterdam Centraal-Zwolle and with Intercity 700 on section Zwolle-Groningen |
600 | NS | Intercity | Rotterdam Centraal - Rotterdam Alexander - Gouda - Utrecht Centraal - Amersfoort - Zwolle - Meppel - Steenwijk - Heerenveen - Leeuwarden | ICM, DDZ | 1x per hour | Combined half-hourly services with Intercity 500 on section Rotterdam Centraal-Zwolle and with Intercity 1800 on section Zwolle-Leeuwarden |
700 | NS | Intercity | Den Haag Centraal - Leiden Centraal - Schiphol Airport - Amsterdam Zuid - Almere Centrum - Lelystad Centrum - Zwolle - Assen - Groningen | ICM, DDZ | 1x per hour | Combined half-hourly services with Intercity 1800 on section Den Haag Centraal-Zwolle and with Intercity 500 on section Zwolle-Groningen |
800 | NS | Intercity | (Den Helder - Den Helder Zuid - Anna Paulowna - Schagen - Heerhugowaard - Alkmaar Noord -) Alkmaar - Castricum - Zaandam - Amsterdam Sloterdijk - Amsterdam Centraal - Amsterdam Amstel - Utrecht Centraal – 's-Hertogenbosch - Eindhoven - Weert - Roermond - Sittard - Maastricht | VIRM | 2x per hour; Not on evenings and Sunday mornings, except Sunday evenings until +/- 8pm | Den Helder - Alkmaar only at peak hours. Some peak hour trains begin/end at Schagen instead of Den Helder |
900 | NS | Intercity Direct | Amsterdam Centraal - Schiphol Airport - Rotterdam Centraal - Breda | Bombardier Traxx with ICRm units | 2x per hour | Supplement required between Schiphol Airport and Rotterdam |
1000 | NS | Intercity Direct | Amsterdam Centraal - Schiphol Airport - Rotterdam Centraal | Bombardier Traxx with ICRm units | 2x per hour | Supplement required between Schiphol Airport and Rotterdam |
1100 | NS | Intercity | Den Haag Centraal - Den Haag HS - Delft - Rotterdam Centraal - Breda - Tilburg - Eindhoven | Bombardier Traxx with ICRm units | 2x per hour |
1400 | NS | Nachtnet | Rotterdam Centraal - Delft - Den Haag HS - Leiden Centraal - Schiphol Airport - Amsterdam Centraal - Utrecht Centraal | ICM, VIRM | 1x per hour, nights only |
1500 | NS | Intercity | Amsterdam Centraal - Hilversum - Amersfoort (- Apeldoorn - Deventer) | ICM, VIRM | 2x per hour | Extends to Deventer during peak hours and once every hour on weekdays, except if Intercity 140/240 to Berlin runs |
1600 | NS | Intercity | Schiphol Airport - Amsterdam Zuid - Duivendrecht - Hilversum - Amersfoort - Apeldoorn - Deventer - Almelo - Hengelo - Enschede | ICM | 1x per hour | Combined half-hourly services with Intercity 11600 on section Schiphol Airport-Amersfoort and with Intercity 1700 on section Amersfoort-Enschede |
1700 | NS | Intercity | Den Haag Centraal - Gouda - Utrecht Centraal - Amersfoort - Apeldoorn - Deventer - Almelo - Hengelo - Enschede | ICM | 1x per hour | Combined half-hourly services with Intercity 11700 on section Den Haag Centraal-Amersfoort and with Intercity 1600 on section Amersfoort-Enschede |
1800 | NS | Intercity | Den Haag Centraal - Leiden Centraal - Schiphol Airport - Amsterdam Zuid - Almere Centrum - Lelystad Centrum - Zwolle - Meppel - Steenwijk - Heerenveen - Leeuwarden | ICM, DDZ | 1x per hour | Combined half-hourly services with Intercity 700 on section Den Haag Centraal-Zwolle and with Intercity 600 on section Zwolle-Leeuwarden |
2000 | NS | Intercity | Den Haag Centraal - Gouda - Utrecht Centraal | ICM, DDZ | 2x per hour, not evenings and Sunday mornings |
2100 | NS | Intercity | Amsterdam Centraal - Amsterdam Sloterdijk- Haarlem - Heemstede-Aerdenhout - Leiden Centraal - Den Haag Centraal | VIRM | 2x per hour, not on evenings after +/- 10pm and Sunday mornings |
2200 | NS | Intercity | Amsterdam Centraal - Amsterdam Sloterdijk – Haarlem - Heemstede-Aerdenhout - Leiden Centraal - Den Haag Laan van NOI – Den Haag HS - Delft - Schiedam Centrum - Rotterdam Centraal - Rotterdam Blaak - Dordrecht - Roosendaal - Bergen op Zoom - Rilland-Bath - Krabbendijke - Kruiningen-Yerseke - Kapelle-Biezelinge - Goes - Arnemuiden - Middelburg - Vlissingen Souburg - Vlissingen | VIRM | 2x per hour |
2300 | NS | Intercity | Dordrecht - Breda | ICM | 1x per hour |
2400 | NS | Intercity | Lelystad Centrum - Almere Buiten - Almere Centrum - Duivendrecht - Amsterdam Zuid - Schiphol Airport - Leiden Centraal - Den Haag Laan van NOI – Den Haag HS - Delft - Schiedam Centrum - Rotterdam Centraal - Rotterdam Blaak - Dordrecht | VIRM | 2x per hour, not on evenings after +/- 10pm and Sunday mornings | The section Lelystad Centrum-Duivendrecht is not served on evenings and Sundays |
2500 | NMBS | Stoptrein (NMBS: L-trein) | Roosendaal - Essen (Belgium) - Wildert - Kalmthout - Kijkuit - Heide - Kapellen - Sint-Mariaburg - Ekeren - Antwerpen Noorderdokken - Antwerpen-Luchtbal - Antwerpen-Centraal - Antwerpen-Berchem - Antwerpen-Zuid - onwards to Puurs (weekdays) or Lokeren (weekend) | MS75 | 1x per hour | international local service to/from Belgium |
2600 | NS | Intercity | Amsterdam Centraal - Almere Centrum | ICM, VIRM | 2x per hour |
2800 | NS | Intercity | Rotterdam Centraal - Rotterdam Alexander - Gouda - Utrecht Centraal | DDZ, ICM, VIRM | 2x per hour, not on evenings and Sunday mornings |
2900 | NS | Intercity | Enkhuizen - Bovenkarspel Flora - Bovenkarspel-Grootebroek - Hoogkarspel - Hoorn Kersenboogerd - Hoorn - Amsterdam Sloterdijk - Amsterdam Centraal - Amsterdam Amstel - Utrecht Centraal – 's-Hertogenbosch - Eindhoven - Weert - Roermond - Sittard - Maastricht | VIRM | 2x per hour, evenings and Sunday mornings only, except Sunday evenings until +/- 8pm | Replacement of Intercity's 800 and 3900, which (partly) do not run at these times |
3000 | NS | Intercity | Den Helder - Den Helder Zuid - Anna Paulowna - Schagen – Heerhugowaard - Alkmaar Noord - Alkmaar - Heiloo - Castricum - Zaandam - Amsterdam Sloterdijk - Amsterdam Centraal - Amsterdam Amstel - Utrecht Centraal - Veenendaal-De Klomp - Ede-Wageningen - Arnhem - Nijmegen | VIRM | 2x per hour | Extra stop at Driebergen-Zeist in the evenings and on Sunday mornings |
3100 | NS | Intercity | Schiphol Airport - Amsterdam Zuid - Amsterdam Bijlmer ArenA - Utrecht Centraal - Driebergen-Zeist - Ede-Wageningen - Arnhem - Nijmegen | VIRM | 2x per hour | Does not run on evenings after +/- 10pm and on Sunday mornings |
3300 | NS | Sprinter | Hoofddorp - Schiphol Airport - Amsterdam Lelylaan - Amsterdam Sloterdijk (Hemboog) - Zaandam - Zaandam Kogerveld - Purmerend Weidevenne - Purmerend - Purmerend Overwhere - Hoorn - Hoorn Kersenboogerd | SGMm, SLT | 2x per hour |
3400 | NS | Intercity | Alkmaar - Beverwijk - Haarlem | SGMm, SLT, NID | 2x per hour | Peak hours only |
3500 | NS | Intercity | Schiphol Airport - Amsterdam Zuid - Amsterdam Bijlmer ArenA - Utrecht Centraal - 's-Hertogenbosch - Eindhoven - Helmond - Deurne - Horst-Sevenum - Blerick - Venlo | VIRM | 2x per hour | The section Utrecht Centraal-Venlo is not served on evenings after +/- 11pm |
3600 | NS | Intercity | Zwolle - Wijhe - Olst - Deventer - Zutphen - Dieren - Arnhem Centraal - Nijmegen - Oss - 's-Hertogenbosch - Tilburg - Breda - Etten-Leur - Roosendaal | ICM | 2x per hour |
3800 | Arriva | Sneltrein | Zwolle - Dalfsen - Ommen - Mariënberg - Hardenberg - Coevorden - Nieuw Amsterdam - Emmen Zuid - Emmen | Stadler GTW | 1x per hour |
3900 | NS | Intercity | Enkhuizen - Bovenkarspel Flora - Bovenkarspel-Grootebroek - Hoogkarspel - Hoorn Kersenboogerd - Hoorn - Amsterdam Sloterdijk - Amsterdam Centraal - Amsterdam Amstel - Utrecht Centraal – 's-Hertogenbosch - Eindhoven - Weert - Roermond - Sittard - Heerlen | VIRM | 2x per hour | Does not run between Enkhuizen and Eindhoven on weekday evenings until +/- 9pm, Saturday evenings until +/- 9pm and late Sunday mornings. Does not run between Enkhuizen and Sittard on evenings after +/- 9pm and early Sunday mornings |
4000 | NS | Sprinter | Uitgeest - Krommenie-Assendelft - Wormerveer - Koog-Zaandijk - Koog Bloemwijk - Zaandam - Amsterdam Sloterdijk - Amsterdam Centraal - Amsterdam Muiderpoort - Amsterdam Amstel - Duivendrecht - Amsterdam Bijlmer ArenA - Amsterdam Holendrecht - Abcoude - Breukelen - Woerden - Gouda Goverwelle - Gouda - Nieuwerkerk a/d IJssel - Capelle Schollevaar - Rotterdam Alexander - Rotterdam Noord - Rotterdam Centraal | SLT | 2x per hour |
4300 | NS | Sprinter | Hoofddorp – Schiphol Airport – Amsterdam Zuid – Amsterdam RAI - Duivendrecht – Diemen Zuid - Weesp - Almere Poort – Almere Muziekwijk - Almere Centrum – Almere Parkwijk - Almere Buiten - Almere Oostvaarders (- Lelystad Centrum) | SLT | 2x per hour | Lelystad Centrum only served early morning and late evening |
4400 | NS | Sprinter | Arnhem Centraal - Arnhem Zuid - Elst - Nijmegen Lent - Nijmegen - Nijmegen Goffert - Nijmegen Dukenburg - Wijchen - Ravenstein - Oss - Oss West - Rosmalen - 's-Hertogenbosch Oost - 's-Hertogenbosch | SGMm, NID, NS FLIRT | 2x per hour | Linked to 9600 series ('s-Hertogenbosch-Deurne) |
4500 | NS | Intercity | Enkhuizen - Bovenkarspel Flora - Bovenkarspel-Grootebroek - Hoogkarspel - Hoorn Kersenboogerd - Hoorn - Amsterdam Sloterdijk - Amsterdam Centraal | NID, DDM | 2x per hour |
4600 | NS | Sprinter | Amsterdam Centraal - Amsterdam Sloterdijk - Amsterdam Lelylaan - Schiphol Airport - Hoofddorp - Nieuw-Vennep - Sassenheim - Leiden Centraal - De Vink - Voorschoten - Den Haag Mariahoeve - Den Haag Laan van NOI - Den Haag Centraal | SLT | 2x per hour | Linked to Sprinter 14600 to/from Zwolle |
4700 | NS | Sprinter | Uitgeest - Krommenie-Assendelft - Wormerveer - Koog-Zaandijk - Koog Bloemwijk - Zaandam - Amsterdam Sloterdijk - Amsterdam Centraal | SLT | 2x per hour | Linked to the 7400 to/from Rhenen (not on evenings). Does not run on weekends. |
4800 | NS | Sprinter | Amsterdam Centraal – Amsterdam Sloterdijk - Halfweg-Zwanenburg - Haarlem Spaarnwoude - Haarlem - Bloemendaal - Santpoort Zuid - Santpoort Noord – Driehuis - Beverwijk - Heemskerk - Uitgeest - Castricum - Heiloo - Alkmaar - Alkmaar Noord - Heerhugowaard - Obdam - Hoorn | SGMm | 2x per hour |
4900 / 14900 | NS | Sprinter | Utrecht Centraal - (Utrecht Overvecht - Hollandsche Rading) -Hilversum Sportpark - Hilversum - Naarden-Bussum - Almere Poort - Almere Muziekwijk - Almere Centrum | SLT | 2x per hour | 14900 evening service also calls at Utrecht Overvecht and Hollandsche Rading |
5000 | NS | Sprinter | Den Haag Centraal - Den Haag HS - Den Haag Moerwijk - Rijswijk - Delft - Delft Zuid - Schiedam Centrum - Rotterdam Centraal - Rotterdam Blaak - Rotterdam Zuid - Rotterdam Lombardijen - Barendrecht - Zwijndrecht - Dordrecht | SGMm, SLT | 2x per hour | Does not run on evenings and weekends |
5100 | NS | Sprinter | Den Haag Centraal - Den Haag HS - Den Haag Moerwijk - Rijswijk - Delft - Delft Zuid - Schiedam Centrum - Rotterdam Centraal - Rotterdam Blaak - Rotterdam Zuid - Rotterdam Lombardijen - Barendrecht - Zwijndrecht - Dordrecht | SGMm | 2x per hour |
5200 | NS | Sprinter | Tilburg Universiteit - Tilburg - Oisterwijk - Boxtel - Best - Eindhoven Strijp-S - Eindhoven | NS FLIRT | 2x per hour | Linked to Sprinter 6400 to/from Weert |
5300 | NMBS | On NS operated stations and their timetables, the trains are listed as Stoptrein. The Belgian operator NMBS uses the name IC for the train type on their stations, timetables and the train itself, even though the train calls at all intermediate stations. As such you may find the train announced at Maastricht as a Stoptrein, while boards on the train say it's an IC train|group="nb"}}) | Maastricht - Maastricht Randwyck - Eijsden - Visé - Bressoux - Liège-Guillemins | MS80 | 1x per hour | extends to Hasselt on weekdays |
5400 | NS | Sprinter | Amsterdam Centraal - Amsterdam Sloterdijk - Halfweg-Zwanenburg - Haarlem Spaarnwoude - Haarlem - Overveen - Zandvoort | SGMm | 2x per hour |
5500 | NS | Sprinter | Utrecht Centraal - Utrecht Overvecht - Bilthoven - Den Dolder - Soest Zuid - Soest - Soestdijk - Baarn | NID | 2x per hour |
5600 | NS | Sprinter | Utrecht Centraal - Utrecht Overvecht - Bilthoven - Den Dolder - Amersfoort - Amersfoort Schothorst - Amersfoort Vathorst - Nijkerk - Putten - Ermelo - Harderwijk - Nunspeet - 't Harde - Wezep - Zwolle | NID | 2x per hour |
5700 | NS | Sprinter | Utrecht Centraal - Utrecht Overvecht - Hollandsche Rading - Hilversum Sportpark - Hilversum - Hilversum Noord - Bussum Zuid - Naarden-Bussum - Weesp - Diemen Zuid - Duivendrecht - Amsterdam RAI - Amsterdam Zuid - Schiphol Airport - Hoofddorp | SLT | 2x per hour |
5800 | NS | Sprinter | Hoofddorp - Schiphol - Amsterdam Lelylaan - Amsterdam Sloterdijk - Amsterdam Centraal | SGMm | 2x per hour | Linked to Sprinter 15800 to/from Amersfoort Vathorst |
5900 | NS | Sprinter | Dordrecht - Dordrecht Zuid - Lage Zwaluwe - Zevenbergen - Oudenbosch - Roosendaal | SGMm | 2x per hour |
6000 | NS | Sprinter | Utrecht Centraal - Utrecht Lunetten - Houten - Houten Castellum - Culemborg - Geldermalsen - Tiel Passewaaij - Tiel | SLT | 2x per hour | Linked to Sprinter 6100 to/from Woerden (not on evenings and weekends) |
6100 | NS | Sprinter | Woerden - Vleuten - Utrecht Terwijde - Utrecht Leidsche Rijn - Utrecht Centraal | SLT | 2x per hour | Linked to Sprinter 6000 to/from Tiel. Does not operate on evenings and weekends |
6300 | NS | Sprinter | (Den Haag Centraal - Den Haag Laan van NOI - Den Haag Mariahoeve - Voorschoten - De Vink -) Leiden Centraal - Voorhout - Hillegom - Heemstede-Aerdenhout - Haarlem | SLT | 2x per hour | Only Leiden Centraal - Haarlem on evenings and weekends |
6400 | NS | Sprinter | Eindhoven - Geldrop - Heeze - Maarheeze - Weert | NS FLIRT | 2x per hour | Linked to Sprinter 5200 to/from Tilburg Universiteit |
6600 | NS | Sprinter | Dordrecht - Dordrecht Zuid - Lage Zwaluwe - Breda-Prinsenbeek - Breda - Gilze-Rijen - Tilburg Reeshof - Tilburg Universiteit - Tilburg - 's-Hertogenbosch | NID | 2x per hour |
6700 | NS | Sprinter | Oss - Oss West - Ravenstein - 's-Hertogenbosch Oost - 's-Hertogenbosch | NS FLIRT | 2x per hour | Peak hours only: morning peak 4x Oss to 's-Hertogenbosch, evening peak 4x 's-Hertogenbosch to Oss |
6800 | NS | Sprinter | Den Haag Centraal - Voorburg - Den Haag Ypenburg - Zoetermeer - Zoetermeer Oost - Gouda - Gouda Goverwelle | SLT, SGMm | 2x per hour | Not on evenings and weekends |
6900 | NS | Sprinter | Utrecht Centraal - Utrecht Vaartsche Rijn - Utrecht Lunetten - Houten - Houten Castellum - Culemborg - Geldermalsen - Zaltbommel - 's-Hertogenbosch | SLT | 2x per hour | Linked to Sprinter 7800 to/from Den Haag Centraal |
7000 | NS | Sprinter | Apeldoorn - Apeldoorn Osseveld - Twello - Deventer - Deventer Colmschate - Holten - Rijssen - Wierden - Almelo (- Almelo de Riet - Borne - Hengelo - Enschede Kennispark - Enschede) | DD-AR, SGMm | 2x per hour (evenings and weekends: 1x per hour) | Onwards to Enschede during peak hours only. Some additional evening Deventer - Almelo services |
7100 | Qbuzz | Stoptrein | Dordrecht - Dordrecht Stadspolders - Sliedrecht Baanhoek -Sliedrecht - Hardinxveld-Giessendam - Boven-Hardinxveld - Gorinchem | Stadler GTW | 2x per hour | Not after 20:30 and on Sundays |
7200 | Qbuzz | Stoptrein | Dordrecht - Dordrecht Stadspolders - Sliedrecht Baanhoek -Sliedrecht - Hardinxveld Blauwe Zoom - Hardinxveld-Giessendam - Boven-Hardinxveld - Gorinchem - Arkel - Leerdam - Beesd - Geldermalsen | Stadler GTW | 2x per hour |
7300 | NS | Sprinter | Breukelen - Maarssen - Utrecht Zuilen - Utrecht Centraal - Utrecht Vaartsche Rijn - Bunnik - Driebergen-Zeist - Maarn - Veenendaal West - Veenendaal Centrum | SGMm, SLT | 2x per hour | Peak hours only |
7400 | NS | Sprinter | (Amsterdam Centraal - Amsterdam Muiderpoort - Amsterdam Amstel - Duivendrecht - Amsterdam Bijlmer ArenA - Amsterdam Holendrecht - Abcoude) - Breukelen - Maarssen - Utrecht Zuilen - Utrecht Centraal - Bunnik - Driebergen-Zeist - Maarn - Veenendaal West - Veenendaal Centrum - Rhenen | SLT, SGMm | 2x per hour | Linked to Sprinter 4700 to/from Uitgeest. On evenings and weekends only Breukelen - Rhenen (thus no link with Sprinter 7400) |
7500 | NS | Sprinter | Ede-Wageningen - Wolfheze - Oosterbeek - Arnhem | NS FLIRT | 2x per hour, 1x per hour during evenings and weekends |
7600 | NS | Sprinter | (Wijchen - Nijmegen Goffert - Nijmegen Dukenburg -) Nijmegen - Nijmegen Lent - Elst - Arnhem Zuid - Arnhem - Arnhem Velperpoort - Arnhem Presikhaaf - Velp - Rheden - Dieren - Brummen - Zutphen | NS FLIRT | 2x per hour | Only Nijmegen - Zutphen on evenings and Sundays |
7700 | NS | Sprinter | Gouda Goverwelle - Gouda - Nieuwerkerk a/d IJssel - Capelle Schollevaar - Rotterdam Alexander - Rotterdam Noord - Rotterdam Centraal | SGMm, SLT | 2x per hour | Peak hours only |
7800 | NS | Sprinter | Den Haag Centraal - Voorburg - Den Haag Ypenburg - Zoetermeer - Zoetermeer Oost - Gouda - Gouda Goverwelle - Woerden - Vleuten - Utrecht Terwijde -Utrecht Leidsche Rijn - Utrecht Centraal | SLT | 2x per hour | Linked to Sprinter 6900 to/from 's-Hertogenbosch |
7900 | NS | Sprinter | Zwolle - Heino - Raalte - Nijverdal - Wierden - Almelo - Almelo de Riet - Borne - Hengelo - Enschede Kennispark - Enschede | Buffel (DM'90) | 2x per hour |
8000 | Arriva | Stoptrein | Zwolle - Dalfsen - Ommen - Mariënberg - Hardenberg - Gramsbergen - Coevorden - Dalen - Nieuw Amsterdam - Emmen Zuid - Emmen | Stadler GTW | 1x per hour |
8100 | NS | Sprinter | Zwolle - Meppel - Hoogeveen - Beilen - Assen - Haren - Groningen Europapark - Groningen | ICM | 2x per hour |
8500 | NS | Sprinter | Zwolle - Kampen | Buffel (DM'90) | 2x per hour |
8600 | NS | Sprinter | Gouda - Waddinxveen - Waddinxveen Noord - Boskoop - Alphen a/d Rijn | R-net FLIRT | 2x per hour |
8800 | NS | Intercity | Leiden Centraal - Leiden Lammenschans - Alphen aan den Rijn - Bodegraven - Woerden - Utrecht Centraal | VIRM, ICMm, NID | 2x per hour |
8900 | NS | Sprinter | Leiden Centraal - Leiden Lammenschans - Alphen a/d Rijn | SGMm | 2x per hour, peak hours only |
9000 | NS | Sprinter | Meppel - Steenwijk - Wolvega - Heerenveen - Akkrum - Grou-Jirnsum - Leeuwarden | ICM | 1x per hour | Does not operate on evenings and weekends |
9200 | NS International/NMBS | Intercity | Amsterdam Centraal - Schiphol Airport - Den Haag Hollands Spoor - Rotterdam Centraal - Dordrecht - Roosendaal - Antwerpen-Centraal - Antwerpen-Berchem - Mechelen - Brussels National Airport - Brussel-Noord - Brussel-Centraal - Brussel-Zuid | Bombardier Traxx with ICRm units | 1x per hour |
9300 | Thalys | Thalys | Amsterdam Centraal - Schiphol Airport - Rotterdam Centraal - Antwerpen-Centraal - Brussel-Zuid (- Paris Nord) | TGV PBA/TGV PBKA | 13x per day | Reservation required. Some services terminate at Brussel-Zuid |
9600 | NS | Sprinter | 's-Hertogenbosch - Vught - Boxtel - Best - Eindhoven Strijp-S - Eindhoven - Helmond Brandevoort - Helmond 't Hout - Helmond - Helmond Brouwhuis - Deurne | NS FLIRT | 2x per hour | Linked to Sprinter 4400 to/from Arnhem Centraal |
9900 | Thalys | Thalys | Amsterdam Centraal - Schiphol Airport - Rotterdam Centraal - Antwerpen-Centraal - Brussel-Zuid/Midi - Lille Europe | TGV PBA/TGV PBKA | 2x per day | Reservation required |
11100 | NS | Nachtnet | Eindhoven - Breda - Tilburg | NID | 1x per day (at night) | Saturday late night only |
11400 | NS | Nachtnet | Rotterdam Centraal - Gouda | NID | 6-7x per day (at night) | Thursday and Friday late night only (plus one Wednesday late night service) |
11600 | NS | Intercity | Schiphol Airport - Amsterdam Zuid - Duivendrecht - Hilversum - Amersfoort - Amersfoort Schothorst | ICM | 1x per hour | Combined half-hourly services with Intercity 1600 on section Schiphol Airport-Amersfoort and with Intercity 11700 on section Amersfoort-Amersfoort Schothorst]] |
11700 | NS | Intercity | Den Haag Centraal - Gouda - Utrecht Centraal - Amersfoort - Amersfoort Schothorst | ICMm | 1x per hour | Combined half-hourly services with Intercity 1700 on section Den Haag Centraal-Amersfoort and with Intercity 11600 on section Amersfoort-Amersfoort Schothorst |
12200 | NS | Intercity- Bergen op Zoom --> Roosendaal
- Roosendaal --> Vlissingen
| VIRM | Morning peak only, not on weekends. Roosendaal --> Vlissingen service calling at all intermediate stations |
12500 | NS | Intercity | Rotterdam Centraal - Rotterdam Alexander - Gouda - Utrecht Centraal - Amersfoort - Zwolle - Steenwijk - Heerenveen - Leeuwarden | ICMm, VIRM | 1x per hour |
12600 | NS | Intercity | Groningen - Groningen Europapark - Haren - Assen - Beilen - Hoogeveen - Meppel - Zwolle - Lelystad Centrum - Almere Centrum - Amsterdam Centraal | VIRM | 1x per day (Groningen --> Amsterdam Centraal only) | Late evenings only. Additional 2nd service on Friday and Saturday evenings also calls at Kampen Zuid and Dronten |
13500 | NS | Intercity | Venlo - Blerick - Horst-Sevenum - Deurne - Helmond - Eindhoven | VIRM | 2x per hour, evenings after +/- 11pm |
13800 | Arriva | Sneltrein | Zwolle - Dalfsen - Ommen - Hardenberg - Coevorden | Stadler GTW | 2x per hour | Peak hours only |
14000 | NS | Sprinter | Utrecht Centraal - Utrecht Leidsche Rijn - Utrecht Terwijde - Vleuten - Woerden - Gouda Goverwelle - Gouda - Nieuwerkerk aan den IJssel - Capelle Schollevaar - Rotterdam Alexander - Rotterdam Noord - Rotterdam Centraal | SLT | 1-2x per day, Utrecht Centraal --> Rotterdam Centraal only | Morning peak only |
14500 | NS | Intercity | Amsterdam Centraal – Amsterdam Sloterdijk - Hoorn - Hoorn Kersenboogerd - Hoogkarspel - Bovenkarspel-Grootebroek - Bovenkarspel Flora - Enkhuizen | DDM-1 | 2x per hour | Peak hours only. Morning peak Enkhuizen --> Amsterdam, evening peak Amsterdam --> Enkhuizen |
14600 | NS | Sprinter | Amsterdam Centraal - Amsterdam Muiderpoort - Amsterdam Science Park - Diemen - Weesp - Almere Poort - Almere Muziekwijk - Almere Centrum - Almere Parkwijk - Almere Buiten - Almere Oostvaarders - Lelystad Centrum - Dronten - Kampen Zuid - Zwolle | SLT | 2x per hour | Linked to Sprinter 4600 to/from Den Haag Centraal |
15400 | NS | Sprinter | Haarlem - Overveen - Zandvoort | NID | 2x per hour | Additional service during July and August to complement Sprinter 4500 |
15800 | NS | Sprinter | Amsterdam Centraal - Amsterdam Muiderpoort - Amsterdam Science Park - Diemen - Weesp - Naarden-Bussum - Bussum Zuid - Hilversum Noord – Hilversum - Baarn - Amersfoort - Amersfoort Schothorst - Amersfoort Vathorst | SGMm | 2x per hour | Linked to Sprinter 5800 to/from Hoofddorp |
17800 | Arriva | Stoptrein | Apeldoorn - Apeldoorn De Maten - Klarenbeek - Voorst-Empe - Zutphen | Stadler GTW | 2x per hour |
20000 | Abellio NRW | Regional Express | Arnhem Centraal - Zevenaar - Emmerich - Praest - Millingen (b. Rees) - Empel-Rees - Haldern (Rheinl.) - Mehrhoog - Wesel-Feldmark - Wesel - Friedrichsfeld (Niederrhein) - Voerde (Niederrhein) - Dinslaken - Oberhausen-Holten - Oberhausen-Sterkrade - Oberhausen Hbf - Duisburg Hbf - Düsseldorf-Flughafen - Düsseldorf Hbf | Abellio FLIRT | 1x per hour | Branded RE 19 Rhein-IJssel-Express |
20060 | Eurobahn | Regional Express | Venlo - Kaldenkirchen - Breyell - Boisheim - Dülken - Viersen - Mönchengladbach Hbf - Neuss Hbf - Düsseldorf Hbf - Wuppertal-Vohwinkel - Wuppertal Hbf - Wuppertal-Barmen - Wuppertal-Oberbarmen - Schwelm - Ennepetal - Hagen Hbf - Schwerte - Holzwickede - Unna - Bönen - Hamm | Stadler FLIRT | 1x per hour | Branded RE 13 Maas-Wupper-Express |
20100 | Arriva | Stoptrein | Groningen - Groningen Europapark - Kropswolde - Martenshoek - Hoogezand-Sappemeer - Sappemeer Oost - Zuidbroek - Scheemda - Winschoten - Bad Nieuweschans - Weener (- Leer) | Stadler GTW | 1x per hour | Currently unable to operate between Weener and Leer due to a damaged river bridge. Buses operate from Groningen and Bad Nieuweschans to Leer. |
20200 | DB Regio | Regional Bahn | Enschede - Enschede De Eschmarke - Glanerbrug - Gronau (Westf) - Ochtrup - Metelen Land - Burgsteinfurt - Borghorst - Nordwalde - Altenberge - Münster-Häger - Münster Zentrum Nord - Münster Hbf | DB Talent | 1x per hour | Branded RB 64 Euregio-Bahn |
20250 | DB Regio | Regional Bahn | Enschede - Enschede De Eschmarke - Glanerbrug - Gronau (Westf) - Epe (Westf) - Ahaus - Legden - Rosendahl-Holtwick - Coesfeld - Lette - Dülmen - Lüdinghausen - Selm - Selm-Beifang - Bork - Lünen Hbf - Preussen - Dortmund-Derne - Dortmund-Kirchderne - Dortmund Hbf | DB Talent | 1x per hour | Branded RB 51 Westmünsterland-Bahn |
20300 | DB Regio | Regional Express | Heerlen - Landgraaf - Eygelshoven Markt - Herzogenrath | DB Bombardier Talent | 1x per hour | Branded RE 18 LIMAX |
21400 | NS | Nachtnet- Rotterdam Centraal - Dordrecht - Breda - Tilburg (- Eindhoven)
- Utrecht Centraal - 's Hertogenbosch - Eindhoven
- Tilburg - 's Hertogenbosch
| VIRM | 1x per hour (at night) | Friday, Saturday and Sunday nights only |
22200 | NS | Nachtnet | Haarlem - Amsterdam Centraal | SGMm | 1x per day (at night) | Saturday and Sunday nights only |
22400 | NS | Nachtnet | Utrecht Centraal - Amersfoort | ICM | 1-2x per day (at night) | Saturday and Sunday nights only |
23400 | NS | Nachtnet | Nijmegen - Arnhem Centraal - Ede-Wageningen - Utrecht Centraal | VIRM | 1x per day (at night) | Friday and Saturday nights only |
23500 | NS | Intercity | Sittard - Heerlen | VIRM | 1x per hour | Only on early mornings and evenings |
24400 | NS | Nachtnet | Amsterdam Bijlmer ArenA - Schiphol Airport (- Leiden Centraal) | 3x per day (at night) | Wednesday evenings only. Tuesday evening: 1x Amsterdam Bijlmer ArenA - Schiphol Airport |
28300 | NS | Museum shuttle | Utrecht Centraal - Utrecht Maliebaan | SLT | 1x per hour | Only operates during Dutch Railway Museum opening hours |
30700 | Breng | Stoptrein | Arnhem Centraal - Arnhem Velperpoort - Duiven - Zevenaar - Didam - Wehl - Doetinchem De Huet - Doetinchem | Stadler GTW | 2x per hour | Operates on weekdays only |
30800 | Arriva | Stoptrein | Zutphen - Vorden - Ruurlo - Lichtenvoorde-Groenlo - Winterswijk West - Winterswijk | Stadler GTW | 2x per hour (1x per hour on weekends) |
30900 | Arriva | Stoptrein | Arnhem Centraal - Arnhem Velperpoort - Westervoort - Duiven - Zevenaar - Didam - Wehl - Doetinchem De Huet - Doetinchem - Gaanderen - Terborg - Varsseveld - Aalten - Winterswijk | Stadler GTW | 2x per hour |
31000 | Arriva | Stoptrein | Almelo - Vriezenveen - Daarlerveen - Vroomshoop - Geerdijk - Mariënberg | Stadler GTW | 2x per hour (1x per hour on evenings and Sundays) |
31100 | Arriva | Stoptrein | Arnhem Centraal - Elst - Zetten-Andelst - Hemmen-Dodewaard - Opheusden - Kesteren - Tiel | Stadler GTW | 1x per hour, 2x per hour at peak times |
31200 | Keolis Nederland | Stoptrein | Zutphen - Lochem - Goor - Delden - Hengelo - Hengelo Oost - Oldenzaal | Lint 41 | 2x per hour |
31300 | Connexxion | Stoptrein | Amersfoort - Barneveld Noord - Barneveld Centrum - Barneveld Zuid - Lunteren - Ede Centrum - Ede-Wageningen | Protos, Stadler GTW [1][2] | 2x per hour |
31400 | Connexxion | Stoptrein | Amersfoort - Barneveld Noord - Barneveld Centrum - Barneveld Zuid | Protos, Stadler GTW | 2x per hour |
32000 | Arriva | Stoptrein | Maastricht Randwyck - Maastricht - Maastricht Noord - Meerssen - Houthem-Sint Gerlach - Valkenburg - Schin op Geul - Klimmen-Ransdaal - Voerendaal - Heerlen Woonboulevard - Heerlen | Arriva FLIRT | 2x per hour |
32100 | Arriva | Sneltrein | Maastricht - Meerssen - Valkenburg - Heerlen | Arriva FLIRT | 2x per hour |
32200 | Arriva | Stoptrein | Nijmegen - Nijmegen Heyendaal - Mook-Molenhoek - Cuijk - Boxmeer - Vierlingsbeek - Venray - Blerick - Venlo - Tegelen - Reuver - Swalmen - Roermond | Arriva FLIRT | 2x per hour |
32300 | Arriva | Stoptrein | Nijmegen - Nijmegen Heyendaal - Mook-Molenhoek - Cuijk - Boxmeer - Vierlingsbeek - Venray (- Blerick - Venlo) | Stadler GTW | 2x per hour | Three early morning services from Venlo and three late evening services to Venlo. Does not operate on evenings and weekends |
32400 | Arriva | Sprinter | Roermond - Echt - Susteren - Sittard - Geleen-Lutterade - Beek-Elsloo - Bunde - Maastricht - Maastricht Randwyck | Stadler FLIRT | 2x per hour |
32500 | Arriva | Sprinter | Sittard - Geleen Oost - Spaubeek - Schinnen - Nuth - Hoensbroek - Heerlen - Heerlen de Kissel - Landgraaf - Eygelshoven - Chevremont - Kerkrade Centrum | Stadler GTW | 2x per hour |
37000 | Arriva | Stoptrein | Leeuwarden - Mantgum - Sneek Noord - Sneek | Stadler GTW | Weekdays: 2x per hour Saturdays: 1x per hour Sundays: 3x per day |
37100 | Arriva | Stoptrein | Leeuwarden - Mantgum - Sneek Noord - Sneek - IJlst - Workum - Hindeloopen - Koudum-Molkwerum - Stavoren | Stadler GTW | 1x per hour |
37200 | Arriva | Stoptrein | Leeuwarden - Deinum - Dronryp - Franeker - Harlingen - Harlingen Haven | Stadler GTW | 2x per hour |
37300 | Arriva | Sneltrein | Groningen - Buitenpost - Leeuwarden | Stadler GTW | 1x per hour |
37400 | Arriva | Stoptrein | Groningen - Zuidhorn - Grijpskerk - Buitenpost - De Westereen - Feanwâlden - Hurdegaryp - Leeuwarden Camminghaburen - (Leeuwarden Achter de Hoven) - Leeuwarden | Stadler GTW | 2x per hour (Sundays: 1x per hour) | Only 3 trains per day call at Leeuwarden Achter de Hoven |
37500 | Arriva | Stoptrein | Groningen - Groningen Europapark - Kropswolde - Martenshoek - Hoogezand-Sappemeer - Sappemeer Oost - Zuidbroek - Scheemda - Winschoten (- Bad Nieuweschans) | Stadler GTW | 2x per hour (Sundays: 5x per day) | Bad Nieuweschans only served 1x per hour on evenings. |
37600 | Arriva | Stoptrein | Groningen - Groningen Noord - Sauwerd - Winsum - Baflo - Warffum - Usquert - Uithuizen - Uithuizermeeden - Roodeschool | Stadler GTW | 2x per hour (weekends: 1x per hour) |
37700 | Arriva | Stoptrein | Groningen - Groningen Noord - Sauwerd - Bedum - Stedum - Loppersum - Appingedam - Delfzijl West - Delfzijl | Stadler GTW | 2x per hour (weekends: 1x per hour) |
37800 | Arriva | Stoptrein | Groningen - Groningen Europapark - Kropswolde - Martenshoek - Hoogezand-Sappemeer - Sappemeer Oost - Zuidbroek - Veendam | Stadler GTW | 2x per hour (weekends: 1x per hour) |
1. ^{{cite web|url=http://www.valleilijn.nl/usermedia/files/Valleilijn-nieuwsbrief-maart2013.pdf|title=Valleilijn|work=Valleilijn}}{{dead link|date=September 2017 |bot=InternetArchiveBot |fix-attempted=yes }}
2. ^{{cite web|url=http://www.ovdoornederland.nl/cxx-gtw/|title=Connexxion GTW|publisher=}}