How to Get from Milan Malpensa Airport to Lake Como

George MandrovnyGeorge MandrovnyPublished Updated 19 min read

Some links here are affiliate links. They don't cost you anything extra, and yes - that's genuinely how an independent site like this stays funded. Details.

Malpensa to Lake Como: the quick answer

If you only read one thing, read this:

  • Heading to Como city or Brunate? Take the direct Flibco bus (from €9.99, about 50 minutes) or the train via Saronno (roughly €12 - €14, about an hour and a quarter).
  • Heading to Varenna, Bellagio or Menaggio? Malpensa Express to Milano Centrale (€15, about 50 minutes), then the hourly regional toward Varenna-Esino (€7.40, about 65 minutes).
  • Landing late, traveling as three or more, or hauling serious luggage? Prebook a private transfer: Como from about €135, mid-lake towns €165 - €300.

One trap outranks all the others, so it goes here: do not prebook a fixed-time train ticket for the airport leg. Since the EES passport checks arrived, lines at Malpensa have hit three and a half hours on bad mornings, and the regional trains you need never sell out anyway. Buy the ticket from your phone when your bags are actually on the cart.

Now the part nobody tells you at booking time. Milan Malpensa (MXP) sits about 50 km from the lake, on the wrong side of it from most of the places you have seen photographed. There is no station called Lake Como. There is a city called Como, which is on the lake but is not, for most people, the postcard they came for - the famous mid-lake villages sit well beyond it, across the water. So the right route out of the airport depends entirely on which town your booking confirmation actually says. Pick wrong and a 90-minute trip turns into an afternoon: people land, ride to the wrong shore, and discover the taxi stand at Como San Giovanni is a place where taxis are rumored rather than found. The alternative is standing at the arrivals level, solving all of this on a phone at 4 percent battery, which is exactly the situation this article exists to prevent.

A wayfinding pillar in the Malpensa Terminal 1 arrivals hall pointing to trains, airport buses, hotel shuttles, taxis and car rental

The next section sorts you by destination in about thirty seconds. After that, each route gets its own walkthrough.

First decide the town, then the route

Every route decision at Malpensa follows from one question: where exactly are you sleeping tonight? Answer that, and the rest of this article becomes a lookup rather than a dilemma.

DestinationBest route from MalpensaTimeCost
Como city, BrunateFlibco direct bus, or train via Saronno~50 min (bus), ~1h15 (train)€9.99 - €14 per person
VarennaMalpensa Express to Centrale, regional toward Varenna-Esino~2h30 with the connection~€22 per person
BellagioSame as Varenna, plus the short ferry hop across~3 h~€22 plus the hop
MenaggioSame as Varenna, plus the ferry across (or Como, then C110 bus)~3 h~€22 plus the hop
Laglio, Moltrasio, small west shorePrebooked private transfer~1 h+ door to door€165 - €300 per car

Map of Milan Malpensa airport and the Lake Como towns covered in this guide - Como, Bellagio, Varenna and Menaggio - showing their relative position around the lake

Three notes on reading that table straight. First, the Varenna column is doing quiet double duty: Bellagio has no train station of its own - a surprising number of people learn this on the day - so the rail route to Bellagio is the rail route to Varenna with a boat at the end. Second, the times include realistic connection waits, not schedule fantasies: the regional toward Varenna runs hourly (€7.40, about 65 minutes), so a just-missed train costs you most of an hour. Third, the transfer price is per car, not per person - the moment there are three of you with luggage, it stops looking expensive.

If you have not actually picked your town yet - it happens, the lake has a way of getting booked on enthusiasm - that decision deserves better input than an airport transfer guide. The Milan to Lake Como guide covers choosing your base, day trip versus overnight and all. This article assumes the booking exists and gets you to it.

The next four sections walk each route in order: the mid-lake train run, the two ways to Como, the transfer, and the rental car nobody should book by default.

The mid-lake run: Malpensa Express, then the Varenna train

If your booking says Varenna, Bellagio or Menaggio, this is your route. Two trains, one connection at Milano Centrale, and a rhythm that forgives a slow passport line as long as you follow one rule: nothing gets bought until you are through with passports and baggage.

LegTrainTimeCostFrequencyWhere to buy
Malpensa - Milano CentraleMalpensa Express (Centrale branch)~51 min€15every 30 minTrenord app, red platform machines
Centrale - Varenna-EsinoRegional toward Tirano~65 min€7.40hourlyTrenord app, day-of

A red-and-white Malpensa Express train at the platform inside Malpensa Aeroporto T1 station, the airport's rail link into Milan and onward to the lake

The Express serves both terminals; T2 is where the line starts, so boarding there usually means a choice of seats. Watch one thing on the departure board: the Express runs two branches, and roughly half the trains go to Milano Cadorna, not Centrale. For Varenna you want the Centrale branch - make sure the departure board and the ticket both say Centrale before you tap buy, not after. Buy in the Trenord app while you wait at the carousel, at the red machines on the platform, or on the official Malpensa Express ticket page.

A Ferrovie Nord platform with the departure board reading Milano Cadorna - the branch to avoid, since the Varenna connection runs via Milano Centrale

⚠️ Warning

Never prebook a fixed-time train for this leg. A passport line you cannot control kills a regional ticket you cannot refund - and there is nothing to gain, because these trains never sell out. Two minutes in the app once you have your bags is the whole transaction.

At Centrale, follow the signs down and find the regional toward Tirano. It has no seat reservations and a fixed price, which is exactly why the no-prebooking rule works. In summer it runs full - people stand in the aisle with suitcases for the whole hour - so walk to the platform early rather than strolling in at departure time. If you end up with a paper ticket from a machine, validate it before boarding; the fine is not worth the souvenir. Everything else about the Milan side of this run - which Milan station suits which lake town, the validation trap in full, what to do when the line misbehaves - is covered in the Milan to Lake Como rail guide.

A word on arrival. Varenna-Esino station sits above the village, and the way down is stairs and cobbles - lovely in photographs, less lovely behind a 23 kg suitcase. Do not count on a taxi materializing: through 2026 Varenna's drivers have been booked out on airport runs for days at a stretch, with 45-minute waits even on a reservation - and do not be surprised if the station elevator is out of order on top of it. My rule for Varenna-Esino: pack like the last stretch is on foot, because it may be.

Arriving at Varenna-Esino Perledo station at dusk, a Trenord regional train at the platform below the wooded hillside

For Bellagio or Menaggio, the journey ends with a ferry hop from Varenna's pier - about 15 minutes across the water. If Bellagio is home for the next few days, the Bellagio town guide takes over from the moment you step off the boat.

One real caveat: this line periodically runs rail-replacement buses during track work, which broke the standard Centrale to Varenna connection as recently as summer 2025. Check the Trenord app for your actual date before you commit to the schedule in your head.

Cheapest to Como city: the direct bus or the Saronno trick

If Como itself is your base - or Brunate, on the hill above it - you have two budget routes, and neither goes anywhere near central Milan.

Flibco busTrain via Saronno
Costfrom €9.99~€12 - €14 (two tickets)
Time~50 min~1h15
Luggage1 cabin bag (10 kg) plus 1 hold bag (25 kg) includedwhatever you can carry between platforms
Arrives atComo Grandate, then Como San GiovanniComo Nord Lago (the lakefront station)
Best forSan Giovanni connections, simplicityold town, the ferry pier, Brunate

Each route has one known failure mode - a rare no-show bus on Flibco's side, the Express terminating at Saronno during disruptions on the rail side - and both get their caveat below.

The Flibco bus is the answer to the question half the arrivals hall is quietly googling: yes, there is a direct bus from Malpensa to Como. It leaves from both terminals, stops at Como Grandate and then Como San Giovanni station, and the ticket terms are unusually forgiving - miss your bus and you ride the next one free, and you can cancel or change up to six hours before departure. Frequency is the catch: departures are not metronomic, so check Flibco's live Malpensa to Como schedule before relying on it. Full disclosure, though: Flibco's network-wide reviews include a December 2025 bus - not necessarily on this route - that simply never showed, with the refund then refused. That is one report across a whole bus network, not a quantifiable pattern, but it is why I keep the train in my back pocket when the schedule is tight.

The Saronno trick is the route locals mention with a slightly conspiratorial air. Board the Malpensa Express heading toward Milan, get off at Saronno after about 18 minutes (€9 for that leg), and change there to the regional toward Como Nord Lago - €3 - €5 more, roughly hourly, 30 - 40 minutes. No Milan station, no Milan traffic, and you arrive at the one Como station that actually sits on the lake, a short walk from the ferry pier. The caveat mirrors the bus: during disruptions the Express has terminated at Saronno with no replacement service, which is a bad place to be stranded with luggage. When the line is running normally, it is the most pleasant cheap route to Como there is.

💡 Tip

Staying in Brunate? Route yourself via Saronno to Como Nord Lago: the Brunate funicular's base station is directly opposite the exit. Arriving at San Giovanni instead means a long haul across town before you even start going uphill.

The carved wooden facade of the Como-Brunate funicular's lower station, its "Funicolare Como-Brunate" sign above the entrance, directly opposite the Como Nord Lago exit

Como San Giovanni deserves its own expectations check, because the bus finishes there. It is a fine station and the wrong place to improvise. The C110 bus for Menaggio (the old C10, before ASF renumbered its lines) does leave from the square right out front - roughly hourly, a 20-seat affair that turns into a crush in summer - but for Bellagio, Varenna or anywhere mid-lake the sane onward move is the boat, and how the boats, tickets and schedules work is its own guide. The ferry docks are a 15 - 25 minute walk downhill over cobbles from the station. Plan the hop before you land, not on the curb.

Private transfer or taxi: when the car is the right call

Italy runs a licensed private-hire system called NCC, and it is built for exactly this trip. You book before you fly, the price is fixed and known upfront, and a driver stands in arrivals holding your name while everyone else negotiates. Hotels on the lake arrange NCC pickups routinely, and a hotel-arranged driver beats anything you can improvise at the airport - that is the consistent testimony of people who tried it the other way.

An NCC driver holding a tablet with a passenger's name at the arrivals barrier

The honest numbers, as of 2026: a car to Como city starts around €135, with vans from around €180. Bellagio runs €165 - €207 on fixed quotes. Menaggio and the deeper west shore land at €200 - €300. Those mid-lake prices look steep until you know the reason: you are paying for the driver's empty seat on the way back. Nobody in Menaggio needs a ride to Malpensa at the exact minute your driver becomes free, so the return leg is priced into your quote. The €250 Bellagio transfer that shocks people on forums is not a scam - it is the market, working exactly as described.

Pre-book a fixed-price transfer from Malpensa

The price is fixed before you fly - and the driver's empty return leg is already inside the quote

What does not work is the improvised version. Taxis at the Malpensa stand routinely refuse the Como run or quote whatever number occurs to them in the moment. The stand at Como San Giovanni can be flatly empty, with a dispatcher who has no car and no sympathy. And Varenna's handful of drivers spend the season on these same airport runs - the shortage from the train section, seen from the other side. If a driver does drop you somewhere small like Laglio, take their card before they pull away; hailing a return taxi off a village street is close to impossible.

⚠️ Warning

Do not build a plan that depends on hailing a taxi at either end of this trip. Prebook the car, or take the train. There is no reliable middle option.

So when is the transfer the right call? On raw cost it never beats the train - there is no math that gets €135 under the €12 - €14 the rails charge to Como. It wins on doors and hours. Landing after about nine in the evening, when the connection chain starts thinning out. Three or four people with real luggage, where the per-head premium shrinks and the fourth suitcase stops being a logistics problem. Any address in a stair-heavy village or on the west shore away from the rails. And the morning-flight return leg, which we will get to, is where I think it earns its money most.

Renting a car at Malpensa: only for some trips

There is a version of this trip where a rental car makes sense: a villa base on the west shore away from the rails, a multi-stop Lombardy itinerary, or onward touring after the lake. For a stay in Como town, Bellagio or Varenna, it mostly does not - you would be paying to park a stress machine. Lakeside driving means narrow roads, scarce parking and resident-only zones, and the whole subject of Italian driving and ZTL rules deserves more space than an airport guide can give it. If the car is your plan, read up on that side separately before you commit.

The trap to survive is not the road but the rental desk. Malpensa's counters have a documented habit of pushing forced insurance blocks and deposits onto arriving renters. The counter agent is not your travel advisor; the upsell is the business model.

💡 Tip

Book the car before you fly - you pay exactly what the site showed you, and the prebooked rate beats anything the counter will quote you on arrival. Decline whatever the counter tries to add on top. Walking up without a booking is how the horror stories start.

Compare Malpensa rental car prices in advance

Book before you fly - the price you see is the price you pay

For orientation: the drive to Como is roughly 50 km via the A8 and A9, call it 45 - 60 minutes when the traffic behaves. That sounds competitive with the train until you add the pickup line, the paperwork and the parking search at the far end, which is why I file the rental under "trip type decision", not "transfer option".

One forward warning, and it matters enough that the return trip gets its own section later: driving back to Malpensa for a morning flight along the lake's west shore is slower and riskier than the map suggests. If your itinerary ends with a 12:30 departure, do not let the rental car talk you into complacency.

Landing reality: EES, luggage and the connection math

Since the EU's Entry/Exit System reached Malpensa, the passport hall is the least predictable part of your whole journey. The 2026 reports are not comforting: mornings with only four booths staffed, arrivals held in a packed corridor, and families discovering that children under 14 cannot use the e-gates, which parks the whole family in the manual line. That hall is the whole reason behind the no-prebooking rule. A working eSIM installed before you fly is what makes the buy-at-the-carousel move possible at all.

Set up an Italy eSIM before you fly

Data live at the carousel, so you buy the ticket after the passport hall instead of before it

⚠️ Warning

Budget for the passport hall, not the flight time. The worst documented EES lines at Malpensa ran three and a half hours. No fixed-time booking survives that lottery.

Take the question people actually ask: the flight lands at 18:00 - can we make Varenna before the restaurants close? The table assumes about 90 minutes from touchdown to standing at the cart with bags. That is the number I plan around myself: a middle case between a quiet desk and a bad EES morning. Adjust it for your own luck; the arithmetic follows. The Como column tracks the Saronno train - the direct bus beats it when a departure lines up.

You land atComo arrival (Saronno train)Varenna arrival (via Centrale)
~10:00~12:45~14:00
~15:00~17:45~19:00
~18:00~20:45~22:00

So the 18:00 lander reaches Varenna around ten, not half past nine - dinner is a kitchen's goodwill away. That is the honest answer: possible, never promisable. Plan the first evening around arriving, not around a reservation.

Luggage picks routes too. Heavy cases travel best on the Centrale line to Varenna-Esino - no boat to haul them onto, though the stairs you already know about wait at the far end. The Saronno trick means moving bags between platforms mid-trip, and the C110 bus from the Como section is a 20-seat lottery you do not want to play with a luggage pile. Past a certain suitcase count, the transfer stops being a luxury and starts being the plan.

Last piece of hygiene: your airport legs are Trenord tickets, so buy them in Trenord channels - the app or the machines. In June 2026 a traveler bought Como tickets through a third-party reseller that simply did not exist at the station, and the locals' verdict in that thread was unanimous: resellers add fees and evaporate the moment a train is canceled. The official channels are the ones standing behind the ticket when something goes wrong.

The trip back: lake to Malpensa without missing the flight

The return is where the real anxiety lives, and it deserves its own arithmetic. The counterintuitive part: the fragile leg is not the airport end, it is the lake end. Milan's side of the system self-heals - the Express runs every 30 minutes, so a missed one costs half an hour. The lake side does not: the regional is hourly, the boats keep their own counsel, and the taxi you did not prebook may simply never come. So I build the whole buffer on the lake side and treat everything after Milano Centrale as routine.

Counting back from your departure time: the route legs you already know from the arrival sections, one missed-connection cushion on the lake side, and a flat two-hour airport cushion - generous on purpose. That gives:

Leaving fromBy trainBy prebooked transfer
Comoflight minus ~4hflight minus ~3h
Varennaflight minus ~5hflight minus ~3h30
Bellagio, Menaggioflight minus ~5h30 (boat first)flight minus ~4h

Approximate on purpose - these are planning floors, not promises. Morning helps you more than you would think: the Varenna ferry booths are quiet before 09:00, so an early boat across is the calm version of the crossing. And make the one check that actually settles it: open the Trenord app the night before and look up the first departures for your date, then run the count-back from there.

Two cases deserve blunter advice. If you rented a car and stayed mid-lake, the people who have actually driven Menaggio to Malpensa for a midday flight call it what it is: too risky. Two hours in the best case, a narrow Lenno - Argegno stretch that one stalled delivery van can block, morning commute traffic, and roughly another hour to return the car once you arrive. If the flight is before mid-afternoon, either drive over the night before and sleep near the airport, or leave the car and book a transfer. And for evening departures, note that lake-side options thin out after about nine - past that, a prebooked transfer is the only version of this trip with a guarantee attached.

⚠️ Warning

Whatever the mode: the leg that fails is the lake-side one. Put your entire safety margin there, not at the gate.

Malpensa to Lake Como: quick questions

Is there a direct bus from Malpensa to Lake Como?
Yes - the Flibco shuttle runs from both terminals to Como (Grandate, then San Giovanni station), from €9.99 and about 50 minutes. It only serves Como, though: for Varenna, Bellagio or Menaggio you are still looking at the train or a transfer.
What is the cheapest way from Malpensa to Lake Como?
Around €10 - €14 either way: the Flibco bus from €9.99, or the train via Saronno to Como Nord Lago at €12 - €14. The bus is simpler with luggage; the train drops you on the lakefront and does not depend on one company's schedule.
How do I get to Bellagio or Varenna from Malpensa with big suitcases?
Take the Malpensa Express to Milano Centrale and the regional to Varenna-Esino - no boat to wrestle bags onto, and Bellagio is a short ferry hop from Varenna at the end. Fair warning: Varenna's village walk is stairs and cobbles, so past two heavy cases a door-to-door transfer starts earning its price.
My flight lands late - can I still reach the lake that night?
Landing by early evening, yes: an 18:00 arrival puts you in Varenna around 22:00 by rail. Much past 21:00 the lake-side connection chain thins out, and the real options become a prebooked transfer or a night near the airport with a fresh start.
How much is a taxi or private transfer from Malpensa to Lake Como?
Fixed NCC quotes in 2026 run from about €135 to Como, €165 - €207 to Bellagio, and €200 - €300 to Menaggio and the deeper west shore - the empty return leg is priced in. Taxis at the airport stand are not a reliable option for this run; book before you fly.

That is the whole machine: pick the route your town dictates, buy nothing until the bags are in hand, and put the safety margin where the system is fragile. Somewhere past Saronno the office parks give way to foothills, and by the time the water first shows between the mountains, the logistics part of your day is already over - which is exactly how it should feel.

Keep reading

More guides