Find the best transportation from Milan to Lugano

These train, bus and flight companies trust us

Ticket price Milan - Lugano every day

Go from Milan to Lugano (trains, Bus)



Information about the route from Milan to Lugano

Trains

  • Best price: 1.8€

  • Journey duration: 1 h 25 min

  • First departure: 5:32am
  • Last departure: 11:09pm

Stations of departure

  • Milano Porta Garibaldi
  • Milano Centrale
  • Milano Greco Pirelli

Destination stations

  • Lugano
TrenitaliaTrenitalia S11 25086 S10 25144 S-bahn 25100 11:09pm – 2:55am Milano Porta Garibaldi – Lugano4.80 €3 h 46 min2 changesTrenitaliaTrenitalia S11 25028 S10 25162 S50 25562 8:39am – 10:25am Milano Porta Garibaldi – Lugano4.80 €1 h 46 min2 changes

Bus

  • Best price: 4.99€

  • Journey duration: 1 h 41 min

  • First departure: 1:00am
  • Last departure: 11:45pm

Stations of departure

  • Lampugnano
  • Milan Lampugnano Bus Station
  • Milan (Lampugnano)
  • Malpensa Terminal 2
  • Bergamo (Orio Al Serio Airport - BGY)
  • Milano (Sesto S.G.)
  • Via Giulio Natta, 32

Destination station

  • Via Basilea
  • Lugano Train Station
  • Lugano
  • Arrêt D'autobus Lugano
FlixBusFlixBus Flixbus 414 5:10pm – 7:45pm Bergamo (Orio Al Serio Airport - BGY) – Lugano7.99 €2 h 35 minFlixBusFlixBus Flixbus 414 6:05pm – 7:45pm Milan (Lampugnano) – Lugano7.99 €1 h 40 min

Train + Bus

  • Best price: 3.6€

  • Journey duration: 5 h 53 min

  • First departure: 12:39am
  • Last departure: 11:53pm

Stations of departure

  • Milano Porta Garibaldi
  • Milano Centrale
  • Milano Nord Cadorna

Destination station

  • Lugano
TrenitaliaTrenitalia Hochkoenig 797 Autobus 238a S40 25404 S50 25554 11:53pm – 6:24am Milano Nord Cadorna – Lugano-6 h 31 min3 changesTrenitaliaTrenitalia S11 25088 Autobus 238a S40 25404 S50 25554 11:39pm – 6:24am Milano Porta Garibaldi – Lugano-6 h 45 min3 changes

virail lets you search and compare times and prices of any transports from one city to another