There are 10 ways to get from Haarlem to Lugano by plane, train, bus, night train, or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly Amsterdam Airport Schiphol to Milano Malpensa Airport, train
best- Fly from Amsterdam Airport Schiphol (AMS) to Milano Malpensa Airport (MXP)plane AMS - MXP
- Take the train from Malpensa Aeroporto T1 to Luganotrain
6h 18mCHF 52–193Train
- Take the train from Amsterdam Centraal to Frankfurt(M) Flughafen Fernbftrain Ice
- Take the train from Frankfurt to Basel SBBtrain 43
- Take the train from Basel SBB to Luganotrain Ec
12h 10mCHF 90–348Bus
- Take the bus from Amsterdam City Center - Sloterdijk to Luganobus BlaBlaCar Bus
16h 58mCHF 71–123Night train, train
- Take the nighttrain from Amsterdam Centraal to Zuerich Hbnighttrain Nj
- Take the train from Zürich HB to Luganotrain Ec / ...
14h 43mCHF 152–278Fly Amsterdam Airport Schiphol to Milan Linate Airport, train
- Fly from Amsterdam Airport Schiphol (AMS) to Milan Linate Airport (LIN)plane AMS - LIN
- Take the train from Monza to Luganotrain
6h 30mCHF 68–216Fly Amsterdam Airport Schiphol to Zurich Airport, train
- Fly from Amsterdam Airport Schiphol (AMS) to Zurich Airport (ZRH)plane AMS - ZRH
- Take the train from Zürich HB to Luganotrain
6h 21mCHF 175–379Fly Amsterdam Airport Schiphol to Basel, train
- Fly from Amsterdam Airport Schiphol (AMS) to Basel (BSL)plane AMS - BSL
- Take the train from Basel SBB to Luganotrain
7h 55mCHF 116–427Train to Eindhoven Airport, fly to Il Caravaggio International Airport, bus, train
- Take the train from Amsterdam Sloterdijk to Eindhoven Centraaltrain
- Fly from Eindhoven Airport (EIN) to Il Caravaggio International Airport (BGY)plane EIN - BGY
- Take the bus from Milan Bergamo Orio al Serio Airport to Piazza Luigi di Savoiabus
- Take the train from Milano Centrale to Luganotrain
8h 49mCHF 62–290Train, bus
- Take the train from Haarlem to Den Haag Centraaltrain
- Take the bus from The Hague to Luzernbus
- Take the bus from Lucerne Landenbergstrasse to Lugano Via Giacomo and Filippo Cianibus
17h 37mCHF 78–124Drive 990.6 km
- Drive from Haarlem to Luganocar 990.6 km
9h 42mCHF 169–245
Haarlem to Lugano by train
Comparing Your Travel Options
The cheapest way to get from Haarlem to Lugano is to bus which costs SFr 70 - SFr 130 and takes 16h 58m.
The fastest way to get from Haarlem to Lugano is to fly and train which takes 6h 18m and costs SFr 50 - SFr 200.
No, there is no direct bus from Haarlem to Lugano. However, there are services departing from Amsterdam City Center - Sloterdijk and arriving at Lugano via . The journey, including transfers, takes approximately 16h 58m.
No, there is no direct train from Haarlem to Lugano. However, there are services departing from Haarlem and arriving at Lugano via Amsterdam Centraal, Frankfurt and Basel SBB. The journey, including transfers, takes approximately 12h 10m.
The distance between Haarlem and Lugano is 899 km. The road distance is 990.6 km.
The best way to get from Haarlem to Lugano without a car is to train which takes 12h 10m and costs SFr 90 - SFr 350.
It takes approximately 6h 18m to get from Haarlem to Lugano, including transfers.
Haarlem to Lugano bus services, operated by BlaBlaCar Bus, depart from Amsterdam City Center - Sloterdijk station.
Haarlem to Lugano train services, operated by Nederlandse Spoorwegen (NS), depart from Amsterdam Centraal station.
The best way to get from Haarlem to Lugano is to train which takes 12h 10m and costs SFr 90 - SFr 350. Alternatively, you can bus, which costs SFr 70 - SFr 130 and takes 16h 58m.
What companies run services between Haarlem, Netherlands and Lugano, Switzerland?
You can take a train from Haarlem to Lugano via Amsterdam Centraal, Frankfurt, and Basel SBB in around 12h 10m. Alternatively, BlaBlaCar Bus operates a bus from Amsterdam City Center - Sloterdijk to Lugano 3 times a day. Tickets cost CHF 70–120 and the journey takes 15h 45m.
- Website
- klm.com
Flights from Amsterdam Airport Schiphol to Milan Linate Airport
- Ave. Duration
- 1h 37m
- When
- Every day
- Estimated price
- CHF 55–340
Flights from Amsterdam Airport Schiphol to Zurich Airport
- Ave. Duration
- 1h 21m
- When
- Every day
- Estimated price
- CHF 45–310
Flights from Amsterdam Airport Schiphol to Basel
- Ave. Duration
- 1h 13m
- When
- Every day
- Estimated price
- CHF 50–340
- Website
- lufthansa.com
Flights from Amsterdam Airport Schiphol to Milano Malpensa Airport via Frankfurt
- Ave. Duration
- 3h 15m
- When
- Every day
- Estimated price
- CHF 90–480
Flights from Amsterdam Airport Schiphol to Milan Linate Airport via Frankfurt
- Ave. Duration
- 3h 36m
- When
- Every day
- Estimated price
- CHF 95–600
Flights from Amsterdam Airport Schiphol to Milan Linate Airport via Munich
- Ave. Duration
- 3h 25m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- CHF 95–220
Flights from Amsterdam Airport Schiphol to Zurich Airport via Frankfurt
- Ave. Duration
- 3h 14m
- When
- Every day
- Estimated price
- CHF 50–370
Flights from Amsterdam Airport Schiphol to Basel via Frankfurt
- Ave. Duration
- 3h 5m
- When
- Every day
- Estimated price
- CHF 95–290
- Website
- easyjet.com
Flights from Amsterdam Airport Schiphol to Milano Malpensa Airport
- Ave. Duration
- 1h 38m
- When
- Every day
- Estimated price
- CHF 40–170
Flights from Amsterdam Airport Schiphol to Milan Linate Airport
- Ave. Duration
- 1h 38m
- When
- Every day
- Estimated price
- CHF 55–190
Flights from Amsterdam Airport Schiphol to Milan Linate Airport via Geneva
- Ave. Duration
- 3h 20m
- When
- Monday and Friday
- Estimated price
- CHF 55–190
- Website
- ryanair.com
Flights from Eindhoven Airport to Il Caravaggio International Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- CHF 35–230
Flights from Eindhoven Airport to Il Caravaggio International Airport via London Stansted
- Ave. Duration
- 3h 52m
- When
- Thursday to Sunday
- Estimated price
- CHF 35–230
- Website
- swiss.com
Flights from Amsterdam Airport Schiphol to Zurich Airport
- Ave. Duration
- 1h 28m
- When
- Every day
- Estimated price
- CHF 110–290
- Website
- ita-airways.com
Flights from Amsterdam Airport Schiphol to Milan Linate Airport
- Ave. Duration
- 1h 40m
- When
- Every day
- Estimated price
- CHF 80–200
- Phone
- +39 02 7249 4494
- [email protected]
- Website
- Trenord
Train from Malpensa Aeroporto T1 to Lugano
- Ave. Duration
- 1h 35m
- Frequency
- Hourly
- Estimated price
- CHF 5–7
- Website
- Trenord
Train from Monza to Lugano
- Ave. Duration
- 1h 5m
- Frequency
- Hourly
- Estimated price
- CHF 3–5
- Website
- Trenord
Train from Milano Centrale to Lugano
- Ave. Duration
- 1h 15m
- Frequency
- Hourly
- Estimated price
- CHF 5–7
- Website
- Trenord
- Phone
- +31 30 751 5155
- Website
- Nederlandse Spoorwegen (NS)
Train from Amsterdam Centraal to Frankfurt(M) Flughafen Fernbf
- Ave. Duration
- 3h 35m
- Frequency
- Every 2 hours
- Estimated price
- CHF 40–85
- Website
- Nederlandse Spoorwegen (NS)
Train from Frankfurt to Basel SBB
- Ave. Duration
- 4h 15m
- Frequency
- Once daily
- Estimated price
- CHF 30–65
- Website
- Nederlandse Spoorwegen (NS)
Night train from Amsterdam Centraal to Zuerich Hb
- Ave. Duration
- 11h 4m
- Frequency
- Once daily
- Estimated price
- CHF 90–180
- Website
- Nederlandse Spoorwegen (NS)
Train from Amsterdam Sloterdijk to Eindhoven Centraal
- Ave. Duration
- 1h 30m
- Frequency
- Every 30 minutes
- Estimated price
- CHF 12–24
- Website
- Nederlandse Spoorwegen (NS)
Train from Haarlem to Den Haag Centraal
- Ave. Duration
- 47 min
- Frequency
- Every 30 minutes
- Estimated price
- CHF 4–9
- Website
- Nederlandse Spoorwegen (NS)
- Phone
- +49 30 2970
- Website
- Deutsche Bahn Intercity (DB IC)
Train from Frankfurt to Basel SBB
- Ave. Duration
- 2h 57m
- Frequency
- Hourly
- Estimated price
- CHF 50–120
- Website
- Deutsche Bahn Intercity (DB IC)
Train from Basel SBB to Lugano
- Ave. Duration
- 2h 54m
- Frequency
- Every 3 hours
- Estimated price
- CHF 85–140
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Zürich HB to Lugano
- Ave. Duration
- 1h 55m
- Frequency
- Hourly
- Estimated price
- CHF 60–95
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Zürich HB to Lugano
- Ave. Duration
- 1h 55m
- Frequency
- Hourly
- Estimated price
- CHF 60–95
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Basel SBB to Lugano
- Ave. Duration
- 2h 54m
- Frequency
- Every 3 hours
- Estimated price
- CHF 85–140
- Website
- Swiss Federal Railways (SBB CFF FFS)
- Phone
- +49 (0) 7531 915109
- [email protected]
- Website
- SBB GmbH
Train from Basel SBB to Lugano
- Ave. Duration
- 3h 21m
- Frequency
- Once daily
- Estimated price
- CHF 18–24
- Schedules at
- SBB GmbH
Train from Basel SBB to Lugano
- Ave. Duration
- 3h 21m
- Frequency
- Once daily
- Estimated price
- CHF 18–24
- Schedules at
- SBB GmbH
- Phone
- +3 318 576 2228
- Website
- BlaBlaCar Bus
Bus from Amsterdam City Center - Sloterdijk to Lugano
- Ave. Duration
- 15h 45m
- Frequency
- 3 times a day
- Estimated price
- CHF 70–120
- Website
- BlaBlaCar Bus
- [email protected]
- Website
- TERRAVISION
Bus from Milan Bergamo Orio al Serio Airport to Piazza Luigi di Savoia
- Ave. Duration
- 50 min
- Frequency
- Every 30 minutes
- Estimated price
- CHF 4–21
- Website
- TERRAVISION
- Phone
- 035.319366
- [email protected]
- Website
- orioshuttle.com
Bus from Milan Bergamo Orio al Serio Airport to Piazza Luigi di Savoia
- Ave. Duration
- 50 min
- Frequency
- Every 30 minutes
- Estimated price
- CHF 10–13
- Schedules at
- orioshuttle.com
- Phone
- +49 30 300 137 300
- [email protected]
- Website
- Flixbus
Bus from The Hague to Luzern
- Ave. Duration
- 12h 35m
- Frequency
- 4 times a week
- Estimated price
- CHF 65–100
- Website
- Flixbus
- Phone
- +420 222 222 221
- [email protected]
- Website
- RegioJet
Bus from Lucerne Landenbergstrasse to Lugano Via Giacomo and Filippo Ciani
- Ave. Duration
- 2h 15m
- Frequency
- 3 times a week
- Estimated price
- CHF 9–16
- Website
- RegioJet
Want to know more about travelling around Switzerland
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Italian Lakes: Getting around by train
Read the travel guide
Italy Travel Guides
Read the travel guide
Heading to Europe? Read this before you buy a Eurail Pass
Read the travel guide
Booking & Getting There
Haarlem to Lugano bus services, operated by BlaBlaCar Bus, arrive at Lugano station.
Haarlem to Lugano train services, operated by Nederlandse Spoorwegen (NS), arrive at Frankfurt(M) Flughafen Fernbf station.
Yes, the driving distance between Haarlem to Lugano is 991 km. It takes approximately 9h 42m to drive from Haarlem to Lugano.
Book your Haarlem to Lugano train tickets online with Omio.
Book your Haarlem to Lugano bus tickets online with Omio.
There are 6588+ hotels available in Lugano.













































