There are 8 ways to get from Milan Malpensa Airport (MXP) to Geneva Airport (GVA) by plane, bus, 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.

Recommended option

Fly Milan Malpensa to Geneva  •  1 h 5 min

  1. Fly from Milan Malpensa (MXP) to Geneva (GVA) MXP - GVA

$75 - $200

Cheapest option

Bus  •  7 h 24 min

  1. Take the bus from Milan Malpensa Airport (MXP) Terminal 1 to Milano Central Railway Station Malpensa Airport Bus
  2. Take the bus from Milan, Milan to Geneva 405 / ...

$30 - $59

6 alternative options

Bus, train  •  5 h 6 min

  1. Take the bus from Malpensa, aeroporto to Domodossola, Stazione 103-Y / ...
  2. Take the train from Domodossola to Geneve Eurocity / ...

$114 - $193

Train  •  5 h 9 min

  1. Take the train from Gallarate to Geneve Eurocity / ...

$120 - $139

Bus, train via Brig  •  5 h 26 min

  1. Take the bus from Malpensa, aeroporto to Domodossola, Stazione 103-Y / ...
  2. Take the train from Brig to Genève-Aéroport 90

$116 - $202

Drive  •  3 h 37 min

  1. Drive from Milan Malpensa Airport (MXP) to Geneva Airport (GVA) 200 miles

$45 - $70

Bus to Lugano, fly to Geneva  •  5 h 13 min

  1. Take the bus from Milan Airport Malpensa 1 to Lugano, Piazzale Besso
  2. Fly from Lugano (LUG) to Geneva (GVA) LUG - GVA

$80 - $215

Fly Milan Malpensa to Lyon, train  •  4 h 40 min

  1. Fly from Milan Malpensa (MXP) to Lyon (LYS) MXP - LYS
  2. Take the train from Lyon Part Dieu to Geneve

$125 - $281

Questions & Answers

The distance between Milan Malpensa Airport (MXP) and Geneva Airport (GVA) is 212 km. The road distance is 320 km.

The cheapest way to get from Milan Malpensa Airport (MXP) to Geneva Airport (GVA) is to bus which costs 25€ - 55€ and takes 7 h 24 min.

The quickest way to get from Milan Malpensa Airport (MXP) to Geneva Airport (GVA) is to fly which takes 1 h 5 min and costs 65€ - 170€.

No, there is no direct train from Milan Malpensa Airport (MXP) to Geneva Airport (GVA). However, there are services departing from Malpensa Aeroporto T2 and arriving at Genève-Aéroport via Gallarate and Genève. The journey, including transfers, takes approximately 5 h 9 min.

It takes approximately 1 h 5 min to fly from Milan Malpensa (MXP) to Geneva (GVA), including transfers and time at the airport.

What companies run services between Milan Malpensa Airport (MXP), Italy and Geneva Airport (GVA), Switzerland?

Ethiopian Airlines and Swiss fly from Milan Malpensa Airport (MXP) to Geneva Airport (GVA) twice daily. Alternatively, Trenitalia Eurocity operates a train from Milan Malpensa Airport (MXP) to Geneva Airport (GVA) twice daily. Tickets cost $96 and the journey takes 3 h 22 min.

Airlines
Swiss
Website
swiss.com
Flights from Milan Malpensa to Geneva via Zurich
Ave. Duration
3 h
When
Every day
Estimated price
$320 - $850
Flights from Lugano to Geneva via Zurich
Ave. Duration
2 h 52 min
When
Every day
Estimated price
$75 - $310
Flights from Lugano to Geneva via Zurich, Munich
Ave. Duration
5 h 10 min
When
Tuesday, Wednesday, Thursday and Friday
Estimated price
$140 - $650
Flights from Lugano to Geneva via Zurich, Paris CDG
Ave. Duration
5 h 45 min
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$75 - $310
Flights from Lugano to Geneva via Zurich, Brussels
Ave. Duration
6 h
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$90 - $380
Lufthansa
Website
lufthansa.com
Flights from Lugano to Geneva via Zurich
Ave. Duration
2 h 52 min
When
Every day
Estimated price
$75 - $310
Flights from Lugano to Geneva via Zurich, Munich
Ave. Duration
5 h 10 min
When
Tuesday, Wednesday, Thursday and Friday
Estimated price
$140 - $650
Hop!
Website
hop.com
Flights from Milan Malpensa to Lyon
Ave. Duration
1 h
When
Monday to Saturday
Estimated price
$75 - $500
Ethiopian Airlines
Website
ethiopianairlines.com
Flights from Milan Malpensa to Geneva
Ave. Duration
1 h 5 min
When
Wednesday, Friday and Sunday
Estimated price
$100 - $300
Train operators
Trenitalia Eurocity
Phone
+39 06 68475475
Website
trenitalia.com
Train from Domodossola to Geneve
Ave. Duration
2 h 31 min
Frequency
Every 4 hours
Estimated price
$65 - $120
Website
orario.trenitalia.com
Train from Gallarate to Geneve
Ave. Duration
3 h 22 min
Frequency
Twice daily
Estimated price
$96
Website
orario.trenitalia.com
First
$80 - $160
Standard
$96
Swiss Railways (SBB/CFF/FFS)
Website
sbb.ch
Train from Domodossola to Genève
Ave. Duration
2 h 33 min
Frequency
5 times a day
Estimated price
$75 - $140
Website
fahrplan.sbb.ch
Schedules at
fahrplan.sbb.ch
Train from Brig to Genève-Aéroport
Ave. Duration
2 h 30 min
Frequency
Hourly
Estimated price
$60 - $120
Website
fahrplan.sbb.ch
Schedules at
fahrplan.sbb.ch
Train from Lyon-Part-Dieu to Genève
Ave. Duration
1 h 57 min
Frequency
Twice daily
Estimated price
$50 - $95
Website
fahrplan.sbb.ch
Schedules at
fahrplan.sbb.ch
SNCF
Phone
+33 9 70 60 99 70
Website
sncf.com
Train from Lyon Part Dieu to Geneve
Ave. Duration
1 h 54 min
Frequency
Every 2 hours
Estimated price
$30 - $50
Website
en.oui.sncf
TGV
Phone
0033 892 353535
Website
tgv.com
Train from Lyon Part Dieu to Geneve
Ave. Duration
1 h 44 min
Frequency
Twice daily
Estimated price
$35 - $45
Website
en.oui.sncf
2nd Class
$35 - $45
1st Class
$55 - $70
Bus operators
Swiss PostAuto
Email
info@postauto.ch
Website
postauto.ch
Bus from Malpensa, aeroporto to Domodossola, Stazione
Ave. Duration
1 h 20 min
Frequency
Every 4 hours
Estimated price
$35 - $55
Schedules at
fahrplan.sbb.ch
Autoservizi Comazzi srl
Phone
0322 844 862
Email
comazzi@comazzibus.com
Website
comazzibus.com
Bus from Malpensa Airport T1 to Domodossola
Ave. Duration
1 h 15 min
Frequency
Every 4 hours
Estimated price
$10 - $18
Schedules at
comazzibus.com
TerraVision IT
Email
customerservices@terravision.eu
Website
terravision.eu
Bus from Milan Malpensa Airport (MXP) Terminal 1 to Milano Central Railway Station
Ave. Duration
50 min
Frequency
Every 30 minutes
Estimated price
$9 - $10
Schedules at
terravision.eu
FlixBus
Phone
+49 1807 123 99 123
Email
info@flixbus.de
Website
flixbus.de
Bus from Milan, Milan to Geneva
Ave. Duration
4 h 30 min
Frequency
Twice daily
Estimated price
$24 - $40
Website
flixbus.co.uk
Ouibus
Phone
0890715298
Website
ouibus.com
Bus from Milan to Genève Gare
Ave. Duration
4 h 30 min
Frequency
Once daily
Estimated price
$15 - $21
Website
Ouibus
Malpensa Express Bus
Phone
+41 91 858 23 23
Email
info@giosytours.ch
Website
malpensa-express.com
Bus from Milan Airport Malpensa 1 to Lugano, Piazzale Besso
Ave. Duration
55 min
Frequency
Every 2 hours
Estimated price
$21 - $28
Schedules at
malpensa-express.com

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.

Trips from Milan Malpensa Airport (MXP)

Milan Malpensa Airport MXP to Stresa Milan Malpensa Airport MXP to Portofino Milan Malpensa Airport MXP to Switzerland Milan Malpensa Airport MXP to Gravedona Milan Malpensa Airport MXP to Starhotels Ritz Milan Milan Malpensa Airport MXP to Sale Marasino Milan Malpensa Airport MXP to Bollate Milan Malpensa Airport MXP to Baranzate Milan Malpensa Airport MXP to Swiss Alps Milan Malpensa Airport MXP to Lüneburg Milan Malpensa Airport MXP to Canossa Emilia Romagna Italy Milan Malpensa Airport MXP to Batumi Airport BUS Milan Malpensa Airport MXP to Fort Lauderdale Airport FLL Milan Malpensa Airport MXP to Poland NY USA Milan Malpensa Airport MXP to Cruas Milan Malpensa Airport MXP to India Gate Milan Malpensa Airport MXP to Casalgrasso Milan Malpensa Airport MXP to Hotel Italia Trieste Friuli Venezia Giulia Italy Milan Malpensa Airport MXP to Barletta Andria Trani Milan Malpensa Airport MXP to Villa Irlanda Grand Hotel Gaeta Milan Malpensa Airport MXP to Hotel Fiera Verona Veneto Italy Milan Malpensa Airport MXP to Maccagno Station Milan Malpensa Airport MXP to Crodo Terme Milan Malpensa Airport MXP to Pensione Il Canneto Positano Milan Malpensa Airport MXP to Sai Dham Rani Rajasthan Milan Malpensa Airport MXP to Ronzo Chienis Cons Ortofrutta Milan Malpensa Airport MXP to Lavena P Tresa via Zanzi Milan Malpensa Airport MXP to Kathmandu Airport KTM Milan Malpensa Airport MXP to 57 Reshotel Orio Orio al Serio Milan Malpensa Airport MXP to Galeata