Travel from Amsterdam to Locarno

Bus or train from Amsterdam to Locarno?

Dutch Railways (NS) operates a train from Amsterdam to Locarno once daily. Tickets cost $150 - $240 and the journey takes 6 h 42 min. 2 other operators also service this route. Alternatively, GVB operates a bus from Amsterdam to Locarno every 20 minutes. Tickets cost $2 - $4 and the journey takes 15 min. 4 other operators also service this route.

Travel Guides

Italian Lakes: Getting around by trainRome2rio's tips and tricks to make your journey as smooth as possible
Want to know more about Flixbus?Rome2rio’s guide has all the details
Getting to Milan from the airportGet the details in Rome2rio’s airport-to-city travel guide

How to get from Amsterdam to Locarno

From Amsterdam Centraal train to Basel SBB, train to Bellinzona, then line 20 train to Locarno. 11 h 11 min 290€. From Amsterdam Centraal train to Basel SBB, train to Domodossola, then train to Locarno FART. 12 h 43 min 288€. From Amsterdam, Linnaeusstraat line 41 bus to Amsterdam, bus to Zürich HB, line 15 train to Zürich, bus to Bellinzona, Piazza Orico, then line 311 bus to Locarno, Via della Pace. 20 h 45 min 97€. From Amsterdam, Centraal Station line 22 bus to Amsterdam, Amsterdam Sloterdijk, bus to Zürich, Sihlquai/HB, line 4 tram to Zürich, bus to Bellinzona, Piazza Orico, then line 311 bus to Locarno, Via della Pace. 23 h 17 min 108€. From Amsterdam drive to Locarno. 9 h 28 min 152€. From Amsterdam Centraal train to Amsterdam airport, fly to Milan Malpensa airport, bus to Lugano, line 10 train to Giubiasco, then line 20 train to Locarno. 7 h 3 min 118€. From Amsterdam Centraal train to Amsterdam airport, fly to Milan Linate airport, bus to Milano Centrale, train to Bellinzona, then line 20 train to Locarno. 7 h 41 min 141€. From Amsterdam Centraal train to Amsterdam airport, fly to Zurich airport, line 2 train to Zürich HB, train to Bellinzona, then line 20 train to Locarno. 7 h 14 min 191€. From Amsterdam Centraal train to Amsterdam airport, fly to Basel airport, line 50 bus to Basel SBB, train to Bellinzona, then line 20 train to Locarno. 8 h 20 min 186€. From Amsterdam Centraal train to Amsterdam airport, fly to Berne airport, line 334 bus to Belp, line 44 train to Thun, train to Domodossola, then train to Locarno. 9 h 18 min 260€.

Is there a direct train between Amsterdam and Locarno?

No, there is no direct train from Amsterdam to Locarno. However, there are services departing from Amsterdam Centraal and arriving at Locarno via Basel SBB and Bellinzona. The journey, including transfers, takes approximately 11 h 11 min.