Haarlem has good public transport links. The main railway station is situated on the northern edge of the old city centre, five minutes walk from the main square. It is an interesting building in its own right and worth a look even if you’re not catching a train. Trains to Amsterdam are regular and frequent and the journey takes about twenty minutes. Trains heading for the North Sea ports also stop there and tickets can be bought to most European destinations.
The bus terminal is situated on the square in front of the station and almost all local buses leave from or pass through it. There are also plenty of taxis to be had with rival firms competing for custom.
Schiphol airport is close to Haarlem although reaching it by road can be slow at peak times due to clogged motorways. Unfortunately there is no direct rail link to the airport and passengers must first go to Amsterdam and catch a train from there. Perhaps the best way of reaching the airport is by the “Zuid Tangent” bus service which runs for much of its route on traffic-free bus lanes. This is rather slow, however, due to the many stops on the way and takes approximately three quarters of an hour.
Club Spaarne, previously called Rent a Rib, is the cheapest boat rental in Haarlem. We are sociable company where you can rent boats with a group and sail them through the (centre) of Haarlem. We have also made a few routes for those who want to make for example a...
Haarlem is less than ten kilometres away from the Dutch coast. The Kennemerduinen dunes separate the city from the beach. It is a big fund field rich in flora and fauna. If you want to take a trip to the beach on a beautiful summer day, rent a bicycle and take this route to reach the beach in less than an hour.
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)