Independent guide · not affiliated with, or endorsed by, the airport

Home page » Schiphol to Haarlem
How to get from Amsterdam Airport to Haarlem by direct bus 300 or by train via Sloterdijk, with times, prices and where to board.
The easiest way from Amsterdam Airport Schiphol to Haarlem is the direct R-net bus 300, which runs every 8–10 minutes through the day and takes about 40–45 minutes, mostly on its own bus lane (checked September 2026). It leaves from the bus platforms outside Schiphol Plaza, stops in the Haarlem city centre and ends at Haarlem station. There is no direct train; by rail you change once at Amsterdam Sloterdijk and the trip takes about 30 minutes.
On bus 300 you pay €6.15 one way by tapping in and out with OVpay (contactless card or phone) or an OV-chipkaart; a ticket from the driver or online costs €6.50 single or €11.75 return, and children aged 4–11 pay €1 (checked September 2026). The driver takes cards only, no cash.
By train, a second-class e-ticket from Schiphol to Haarlem is €8.00 one way (€14.40 first class, €16.00 return). The Amsterdam & Region Travel Ticket (€23 for 1 day, €34 for 2, €44 for 3) covers bus 300, the train and Amsterdam city transport.
Take bus 300 if you have luggage or want a no-change trip to the centre; it is also the cheaper option. Take the train if you are heading straight to Haarlem station and do not mind one change at Sloterdijk with stairs or lifts between levels. A taxi or private transfer for the roughly 20 km run costs around €50–70 and only makes sense for a group or a very late arrival after the last bus.