De afstand tussen Amsterdam en Haarlem is 17 km. De afstand over de weg is 20 km. De treinreis tussen Amsterdam en Haarlem duurt ongeveer 20 minuten.