Image
Image
Deals
Business
A lake on a wide sunlit snow plateau with peaks standing back

Milan Malpensa & Zurich to St. Moritz Transfers Private Cars, Taxis, Shuttles, Minibuses & Ski Transfers to St. Moritz & the Engadin Valley

Fixed-price door-to-door ski transfers from Milan Malpensa, Zurich and Innsbruck to St. Moritz

St. Moritz sits at the top of the Engadin, and four airports in three countries price a transfer to it. They are nowhere near equal. Milan Malpensa is the cheapest on every vehicle: £408 for a private car against £580 from Zurich, and £566 for an eight-seater against £812. Milan is 175 km out and about 3 to 4 hours. Zurich is about 3 to 3.5 hours.

Geneva is the one to check before you book a flight. It is 480 km away, five to six hours, and £1,404 for that same private car.

Private car from £408 · Free cancellation up to 24 hours before travel · Prices are indicative. Check hoppa.com for live prices.

Get an AI summary of this page onGoogle AIChatGPTPerplexityClaude

Rated by real travellers

Great
A wide sunlit snowfield above a sea of cloud with peaks beyond

What St. Moritz skiers ask before they book

Four airports in three countries, and the same private car is £408 from one of them and £1,404 from another.

The basics

How long is the transfer from Milan Malpensa to St. Moritz?

About 3 to 4 hours, covering roughly 175 km north into the Engadin. Zurich is about 3 to 3.5 hours, Innsbruck about 3, and Geneva 5 to 6.

How much is a Milan Malpensa to St. Moritz transfer?

£408 in a private car for 3 with gear, rising to £517 if five of you need the MPV. Each figure covers the vehicle, so it divides across the party. Indicative, one way.

Which airport is best for St. Moritz?

Milan Malpensa on price. It is the cheapest of the four on every vehicle: £408 for a car against £511 from Innsbruck, £580 from Zurich and £1,404 from Geneva. Zurich is the shorter drive at 3 to 3.5 hours, and it is where most flights land.

Is Geneva a sensible airport for St. Moritz?

Rarely. Geneva is 480 km away, which is further from St. Moritz than Zermatt is, and the drive runs 5 to 6 hours. A private car is £1,404 and an eight-seat minibus £2,204. Book it when Geneva holds the flight you need, and not otherwise.

Can a group of eight fly into Innsbruck?

Yes. An eight-seat minibus from Innsbruck is £703, against £812 from Zurich. Milan is cheaper still at £566. The catch is the ceiling: Innsbruck returns nothing above 14 seats, so a larger party needs Milan or Zurich.

Is there a shared shuttle from Milan Malpensa to St. Moritz?

There is no shared shuttle on this route. Every hoppa transfer here is a private vehicle, priced per vehicle rather than per person.

Which vehicle fits my group?

How many people and how much luggage fit in each vehicle?

Vehicle categories include Sedan, Business Sedan, Minivan, Business Minivan, Minibus and Bus. Each has a strict insured maximum for passengers and luggage that drivers must adhere to. Default luggage allowance is one 24-inch suitcase per passenger. Bags larger than 24″ count as two pieces. Choose a category that fits both your party and your bags.

Will I get the exact car shown in the picture?

Vehicle images are for illustration only. You're booking a category, not a specific model, and we may upgrade you to a higher category at no extra charge if your selected one isn't available.

Can I add a child seat for my baby or toddler?

Yes. We offer infant carriers, baby seats and boosters depending on your supplier and route. Add the seat type you need during booking so it can be confirmed in advance.

How much does a child seat cost?

The first child seat in your booking is included free. Any additional seats may carry a fee from the supplier. The exact amount is shown in your booking quote before you pay, so there are no surprises.

I forgot to request a child seat: can I add it after booking?

Yes. Contact customer service as soon as possible to add it to your booking. Late requests are honoured subject to availability, so the sooner you ask, the better. Important: no refund or replacement applies if a driver arrives without a seat that wasn't requested in time.

Is my child seat guaranteed once I've added it to my booking?

If you've added the seat at the time of booking, it's confirmed with your transport supplier. Seats requested after the booking is placed are subject to availability. If a seat ends up unavailable on arrival because it wasn't requested in time, no refund applies.

Can I bring a pet or service animal?

Yes, at no extra charge. Notify us at booking so the right vehicle is allocated. Important: animals count toward the vehicle's passenger capacity, so a 5-seat vehicle with two pets has three human seats.

Do you have wheelchair-accessible options?

Yes. Note any accessibility need (wheelchair, mobility scooter, special assistance) in the booking comments. We work with specialised partners and make reasonable efforts to accommodate.

What if my flight is delayed?

Will my driver wait if my flight is late?

Yes. Your driver waits up to 60 minutes free on airport pickups. International flights add a 30-minute buffer on top, so the free waiting period starts after that buffer ends.

What if my flight is delayed by more than 2 hours?

A delay that long may mean your transfer has to be rescheduled, so call the number on your e-ticket as soon as you know. Customer service will coordinate a new pickup time with the driver. If your driver cannot pick you up as scheduled, your order is cancelled without charge.

What if my flight is cancelled entirely?

Your transfer is cancelled free of charge. Contact customer service immediately so we can update the booking.

What if my flight is diverted to a different airport?

Contact us immediately. We'll do our best to reschedule your pickup, though we can't guarantee a free transfer if the new airport is in a different region or significantly further from your destination.

Where will I meet my driver?

24 hours before pickup we send a final SMS or WhatsApp with the exact meeting point and your driver's contact details. Meet & greet at the arrival gate is available on request, subject to airport policy. If it is not possible at the gate, we'll assign an alternative meeting point.

What if I'm stuck inside the airport (luggage, immigration)?

Use the emergency number on your e-ticket to call the driver or local supplier and let them know you're still in the terminal. The driver will wait through their free period and, if reached in time, can sometimes extend.

What counts as a no-show?

Not appearing within the free waiting period and being unreachable for additional time. No-shows are charged in full and non-refundable.

Best price & current deals

Where can I find a discount code?

Active offers are applied automatically when you search. There's nothing to enter manually. To see what's currently running, check our discount codes page or our homepage banner.

Should I book early?

Yes. We recommend booking at least 24 hours in advance for the best vehicle selection. Bookings within 24 hours are subject to availability and may carry an expedited service fee. Booking early also locks in today's price.

Is there a low-deposit option?

On selected services and destinations, yes. Pay a deposit now and the balance before your travel date. If the balance isn't paid in time the booking auto-cancels and the deposit is forfeited. Note: low-deposit bookings can't be paid with hoppa Credits.

What is Refund Protect?

An optional add-on at checkout from our partner Refund Protect. If you (or anyone in your party) can't attend for a covered reason, you receive 100% of your booking back. Refund Protect's decision is final. See their full terms when adding the option.

Can I use hoppa Credits from a previous booking?

Yes. hoppa Credits apply automatically to your next booking when you log in with the same email. They expire 12 months after issue, can't be transferred between accounts, and can't be combined with low-deposit bookings.

Can I cancel and get a refund?

Yes, depending on timing and vehicle size. Up to 7 seats: free cancellation at least 24 hours before pickup; 100% charge less than 24 hours before. 8–14 seats: free at least 48 hours before pickup. 16+ seats: free at least 14 days before pickup, 50% back less than 14 days but more than 7 days, no refund less than 7 days before pickup. Approved refunds reach your original payment method in 5 to 7 business days.

Why hoppa? Trust & comparison

Who is hoppa exactly?

hoppa is a global mobility platform for airport transfers, airport taxis, ride-hailing, private holiday transfers and shuttles, empowering 40 million+ customers with seamless, door-to-door ground transportation across 182+ countries and 2,600+ airports and resorts.

In one place, you can instantly compare and book with real-time access to the best fares and optimal routes for every journey and every budget. Our network of 70,000+ vetted local fleet providers delivers reliable, fixed-price travel for every need.

Trusted by the world's leading payment networks and super apps, including Mastercard and UnionPay, to power their global mobility ecosystems and agentic travel transactions.

Why pre-book instead of grabbing a taxi at arrivals?

Fixed price quoted upfront (no meter, no surprise tolls), driver waits up to 60 minutes free if your flight's late, meet & greet on request, child seats and accessibility bookable in advance, 24/7 multilingual support, and a clear cancellation policy if plans change.

Aren't I just paying a middleman fee?

Your payment covers both our booking service and the supplier's fare. We pay the supplier on your behalf. That's what gives you a fixed all-in price, dispute resolution, and a single point of contact if anything goes wrong on the trip.

Are the drivers vetted and licensed?

We only work with established local transport partners who meet our service and safety standards, and who operate under their own local licensing and insurance requirements. Each supplier is contracted directly by hoppa.

Is my booking and payment secure?

Yes. Payments are processed through industry-standard encryption and secure payment gateways. Your booking details and personal information are protected throughout the transaction.

Can I read verified reviews?

Yes. Thousands of travellers share their journey feedback on our website and on Trustpilot, so you can see real experiences from past passengers before you book.

What if something goes wrong on the day?

24/7 phone support is available in English, Spanish and Chinese; chat support runs in all languages. Emergency contact numbers are on your e-ticket so you can reach support or the local supplier directly.

How do I complain after the trip?

Any complaint must reach customer service within 30 days of the date of service. Email customer service with your booking reference.

Already booked? Login & manage

Where's my e-ticket and pickup time?

A confirmation email goes out immediately after booking, a reminder 7 days before, and final pickup details by SMS or WhatsApp 24 hours before. Everything is also visible in My Bookings when you log in.

Can I get a VAT invoice for expenses?

Yes. Contact customer service within 30 days of your trip to issue an invoice.

I left something in the car

Contact customer service as soon as possible. We'll make reasonable efforts to recover and return your item, but we can't guarantee retrieval and don't accept liability for items left behind.

Smoking, damage and cleaning fees

Smoking or vaping in any vehicle triggers a minimum cleaning fee and the driver may end the trip; the fare becomes non-refundable. Rubbish, spills or other damage in the vehicle can also incur a cleaning fee. Both are disclosed before they are applied.

What are hoppa Credits?

Credit issued on refunds or as a goodwill gesture. They apply automatically to your next booking when you log in with the same email, expire 12 months after issue, can't be transferred, and can't be combined with low-deposit bookings.

How do I cancel my booking? Can I get a refund?

Cancel from your account or by contacting support. Refund depends on timing and vehicle size: up to 7 seats: free at least 24 hours before pickup, 100% charge less than 24 hours before. 8–14 seats: free at least 48 hours before pickup. 16+ seats: free at least 14 days before pickup, 50% back less than 14 days but more than 7 days, no refund less than 7 days before pickup.

Can I change my booking details?

Yes, but only for: passenger names, contact numbers, number of passengers, and luggage count (within the booked vehicle's capacity). One free modification is allowed if your booking is eligible. For other changes, including route, vehicle category or pickup point, you'll need to cancel and rebook at the current price.

How long do refunds take to process?

Approved refunds reach your original payment method in 5 to 7 business days.

Common problems on the run to St. Moritz, and how hoppa solves them

A resort at the top of a high valley, reached from four airports in three countries that price the same journey very differently. Below are the places where that trips an Engadin arrival up, and what a vehicle booked ahead does about each.

Challenge Solution How do we solve it?
Your flight lands late Book a transfer with flight tracking and 24/7 support. hoppa watches your inbound flight and moves the pickup to match. Airport arrivals carry up to 60 minutes of free waiting, plus 30 minutes more on international flights.
You booked Geneva because the resort is Swiss Price the transfer before you price the flight. Geneva is 480 km from St. Moritz and five to six hours of driving. A private car is £1,404 and an eight-seater £2,204, against £408 and £566 from Milan Malpensa. A cheap Geneva flight rarely survives that.
Nobody mentioned that the cheapest airport is in Italy Compare all four before anyone books a seat. Milan Malpensa is cheapest on every vehicle this page prices: £408 for a car, £517 for a five-seat MPV, £566 for an eight-seat minibus, £1,223 for a fourteen-seater. The drive is 175 km, about 3 to 4 hours.
There are ten of you and you booked Innsbruck Check the seat ceiling, not just the price. Innsbruck is the value gateway up to eight seats at £703, and it stops at 14. Its ten-seater is £1,320 where Zurich's is £1,302 and Milan's is £1,101. Above 14 seats Innsbruck returns nothing at all, so a coach party flies to Milan or Zurich.
Your skis and boards do not fit the car that turns up Declare the gear at booking, not at the kerb. Tell hoppa how many ski, board and boot bags you are carrying and the vehicle sent has the space. From Milan the step up is small: the MPV is £493 for four and £517 for five, against £408 for the car.
You searched for the nearest airport and got a confusing answer Ignore Samedan and choose between the four that sell seats. Samedan sits a few kilometres from St. Moritz and handles private flights, so it is the nearest airport and almost certainly not yours. The four that matter are Milan Malpensa, Zurich, Innsbruck and Geneva, and the spread between them is £408 to £1,404 for one private car.
The last hour climbs into a high valley in midwinter Use a local operator who drives the approach all season. Every road into the Engadin gains a lot of height in its final stretch, whichever country you start in, and that is the part that takes weather while the lowland below stays clear. Vetted local operators run winter-equipped vehicles and drive these roads through the season.

Why do St. Moritz travellers choose a private transfer with hoppa?

Because the journey has two hard parts and a transfer removes both. The first is the airport decision, which on this route is worth more than any other choice you make: the same private car is £408 from Milan Malpensa and £1,404 from Geneva. The second is the last leg, which climbs into the Engadin with your ski bags.

Public transport does the second part beautifully and slowly. A transfer does it once, arrivals hall to bedroom door, on a figure settled before take-off.

  • One price, agreed at booking, whatever a February weekend or a snowy pass would otherwise do to it.
  • Door to door, to your hotel or apartment in St. Moritz Dorf, St. Moritz Bad or the villages along the valley floor.
  • Gear counted, not squeezed. Declare the ski and board bags and the vehicle is picked to swallow them.
  • Free cancellation up to 24 hours before travel on vehicles seating 7 or fewer.
  • Flight tracking with up to 60 minutes of free waiting, plus a 30 minute international buffer.
  With a standard ride app When you book with hoppa
The driver You get whoever is nearest, if anyone accepts a three-hour run into another country in February. A vetted local operator who drives the Engadin approaches every winter, confirmed before you fly.
The price A meter, or an evening rate quoted at the kerb in Malpensa arrivals. A fixed all-in price agreed at booking. Taxes and the driver's fee are already inside it.
Choosing the airport You book the cheapest flight and meet the transfer price afterwards. Four gateways priced side by side before you commit: £408, £511, £580 and £1,404 for the same private car.
The vehicle A saloon with a boot for two suitcases, and three board bags left on the pavement beside it. Sized from the gear you declared, and winter-equipped for the climb into the valley.
Travelling as eight Four rail tickets each, and the bags lifted at every change. One minibus from £566 out of Milan Malpensa, or £703 from Innsbruck. Priced and confirmed before anyone books a flight.
A delayed flight The ride is gone and you rebook from the terminal at whatever the late rate is. The pickup moves with your inbound flight. up to 60 minutes of free waiting, plus 30 more on an international arrival.
When plans change A non-refundable booking, or a phone queue. Free cancellation up to 24 hours before travel on 7 seats and under. Support answers in an average of 11 seconds, 24/7.

How long is the transfer from Milan, Zurich, Innsbruck or Geneva to St. Moritz?

Three of the four take about the same time. Milan Malpensa is 175 km and roughly 3 to 4 hours, Zurich about 3 to 3.5, Innsbruck about 3 over 190 km. Geneva is the outlier at 480 km and five to six hours.

So the drive barely separates the first three, and the price separates them a lot. Milan is £408 for a private car, with Innsbruck and then Zurich a step above it. Geneva asks more than three times the Milan fare for the longest of the four journeys — the rare case where the slowest option is also the dearest.

Route Drive time Approx. cost per vehicle Vehicle type
Milan Malpensa (MXP) to St. Moritz ~3 hr – 4 hr · 175 km £408–£566private car to 8-seat minibus Private car up to an 8-seat minibus — cheapest on every vehicle, and up to a 36-seat coach
Zurich (ZRH) to St. Moritz ~3 hr – 3 hr 30 min £580–£812private car to 8-seat minibus Private car up to an 8-seat minibus — the shortest drive, and the best answer above 8 seats after Milan
Innsbruck (INN) to St. Moritz ~3 hr · 190 km £511–£703private car to 8-seat minibus Private car up to an 8-seat minibus — cheaper than Zurich to 8 seats, nothing above 14
Geneva (GVA) to St. Moritz ~5 hr – 6 hr · 480 km £1,404–£2,204private car to 8-seat minibus Private car up to an 8-seat minibus — the longest drive and the dearest at every size

Please note: Drive times assume clear roads, and the stretch that slows in weather is the climb into the Engadin rather than the motorway below it. The Zurich row carries a time and no distance on purpose: two suppliers measuring that route disagree by eleven kilometres, so no figure beats a guessed one. Each price runs from a private car to an 8-seat minibus, so the top of the range is a bigger vehicle rather than a surcharge. Prices are indicative.

A road running beside a frozen lake below a snow-covered mountain wall

How much is a transfer to St. Moritz?

From £408 one way from Milan Malpensa for the car itself, three of you and the ski bags inside. Nobody buys a seat on this route, so the figure divides by the party rather than multiplying by it.

Here the airport moves the price further than the vehicle does. Malpensa is the cheapest door into the Engadin at almost every size. Innsbruck is the quiet value option and undercuts Zurich. Geneva is 480 km out, a longer run than the one to Zermatt, and it prices like one.

All four gateways are costed vehicle by vehicle in the table below. Prices are indicative.

Not every group needs a private car. The right vehicle for St. Moritz is decided by your ski bags as much as your headcount, and on this route by your airport as well, because Innsbruck stops at 14 seats. Beyond the priced options above, hoppa runs a wider range of vehicle types:

  • Wheelchair accessible minibus: 1 to 6 seats, for travellers and families with mobility needs. Request it at booking.
  • Private coach: up to 60 seats for a club trip or a corporate group. A 23-seat coach from Milan Malpensa is £1,892 and a 36-seat coach £2,075, against £2,475 for the 36-seater from Zurich. Vehicles seating 16 or more need 14 days' notice to cancel free of charge.

Child seats are free: the first one at no charge, requested at booking. Pets and service animals are permitted and count toward the vehicle's passenger allowance.

Vehicle type Max passengers Luggage capacity Why choose this option? Estimated price (one-way)
Private car (Milan Malpensa) Up to 3 Up to 3 ski or board bags The cheapest way to reach the Engadin door to door. Couples and threes travelling with skis and a bag each. From £408
Private MPV (Milan Malpensa) Up to 5 Up to 5 ski or board bags Families who need boot space as much as seats. £493 for four, £517 for five. From £517
Executive car (Milan Malpensa) Up to 3 Up to 3 ski or board bags A better car for the run north, and the cheapest executive option of the four gateways by a distance. From £432
Executive MPV (Milan Malpensa) Up to 4 Up to 4 ski or board bags Executive comfort with room for four sets of skis on the run north into the Engadin. From £554
Private minibus (Milan Malpensa) Up to 8 Up to 8 ski or board bags The cheapest way per head for a chalet group, and the same band for seven travellers as for eight. From £566
Large minibus (Milan Malpensa, 10 to 14) Up to 14 Up to 14 ski or board bags Club trips and extended families. Vehicles seating 8 to 14 need 48 hours' notice to cancel free of charge. From £1,101
Private car (Zurich) Up to 3 Up to 3 ski or board bags The shortest drive of the four at about 3 to 3.5 hours, and the airport most travellers actually land at. From £580
Private minibus (Zurich) Up to 8 Up to 8 ski or board bags A group flying Swiss rather than Italian. Milan does the same vehicle for £566, so this one is bought with flight times. From £812
Private car (Innsbruck) Up to 3 Up to 3 ski or board bags The quiet value option: cheaper than Zurich, about 3 hours over 190 km, and an easy airport to clear. From £511

A few things worth knowing before you book:

  • Settle the airport before the flight. The same private car runs from £408 to £1,404 depending on where you land, and a transfer booked for one of them will not be redirected to another once you have flown.
  • Innsbruck has a ceiling. It returns nothing above 14 seats. Parties larger than that fly to Milan Malpensa or Zurich.
  • Give the address, not the resort. St. Moritz spreads between Dorf on the hillside and Bad on the valley floor. Property name and street, and your driver reaches the door.
  • Declare the ski bags. One bag per person up to 24 inches is standard. Over 24 inches counts as two pieces, and that changes the vehicle you need.
  • Ask for the child seat at booking. The first one is free, but it has to be requested in advance, and say so in the same booking if you need two.
  • Cancellation runs off the vehicle size. 24 hours on 7 seats and under, 48 hours on 8 to 14, 14 days on 16 and above.
  • Booking inside 24 hours still works, though an expedited booking fee applies.
A broad snow-covered valley seen from the slope above it

Which St. Moritz transfer is right for you?

Four questions, and you will know which vehicle and which airport suit your group.

Who are you travelling with?
Where are you flying into, or heading on to?
Any extra needs?

Most popular

Private car

Best for: Couples and threes going door to door from Malpensa into the Engadin. From £408 for up to 3, or executive from £432.

One thing to know: Fixed all-in fare, with no meter and no late-evening rate. Winter-equipped for the climb into the valley, which is the demanding part of the drive.

Price from £408 3 hr – 6 hr Check live prices

Best for families

Private MPV

Best for: Families of up to 5 whose ski and board bags will not go in a saloon boot. £493 for four, £517 for five.

One thing to know: Declare every ski, board and boot bag at booking so the vehicle sent has the room. First child seat free, requested in advance. From Innsbruck the same MPV is £592 for four or five.

Price from £493 3 hr – 6 hr Check live prices

Cheapest per head

Private minibus

Best for: Groups of up to 8, and up to 14 in a large minibus from £1,223. Milan Malpensa is the cheapest gateway for both.

One thing to know: Innsbruck does an eight-seater for £703 and Zurich for £812, so compare flights before you settle. There is no shared shuttle on this route. Vehicles seating 8 to 14 need 48 hours' notice to cancel free of charge.

Price from £566 3 hr – 6 hr Check live prices

How to book your St. Moritz transfer

Takes less than 200 seconds to complete.
Book Now
1

Enter your details

Use the search bar to tell us your arrival airport (Milan Malpensa, Zurich, Innsbruck or Geneva), your travel dates and your destination address. Give the hotel or apartment name and street rather than just St. Moritz, because the town runs from the hillside down to the lake.

2

Choose your transfer

Compare private vehicles side by side: private car from £408, MPV from £493, executive car from £432, minibus from £566 out of Milan Malpensa. All prices and journey times are shown upfront, and every gateway prices separately.

3

Add what you are carrying

Tell us how many ski, board and boot bags are coming, and request a child seat if you need one, since the first is free. Pets and service animals are permitted and count toward the vehicle's passenger allowance.

4

Confirm and travel

Pay once, at the price shown, using Visa, Mastercard, American Express, Maestro or PayPal. Your e-ticket names the meeting point in arrivals, hoppa tracks your inbound flight and sends the driver's details 24 hours before pickup, and vehicles seating 7 or fewer cancel free up to 24 hours before travel.

How else can you get to St. Moritz?

Better than almost anywhere else in the Alps, and it is worth saying so plainly rather than pretending otherwise. The line from Chur up to St. Moritz is part of a UNESCO World Heritage railway, and the approach from Italy is the Bernina Express. Neither is a consolation prize.

What they ask of you is changes. Zurich to St. Moritz by rail is about 4 hours with a change at Chur; Milan is 5 to 6 through Tirano; Geneva is about 7. Judge the options below by how often the ski bags come off one platform and onto another.

Transport option Indicative price to St. Moritz Journey time What's included / what to watch for
hoppa private car (Milan Malpensa to St. Moritz) From £408 per vehicle ~3 hr – 4 hr The cheapest fixed all-in price of the four gateways. Named driver waits inside arrivals with a name board, door to door to your address in St. Moritz Dorf, St. Moritz Bad or along the valley floor. One vehicle, no changes, and the ski bags stay where they are.
Train from Zurich via Chur (Rhaetian Railway) Ticketed per person ~4 hr, one change Genuinely one of the great rail journeys, and a real option. Take the train from Zurich Airport to Chur, Switzerland's oldest city, then the UNESCO-listed line up into the mountains. It is superb with a rucksack and hard work with three board bags and a toddler.
hoppa private minibus (Milan Malpensa to St. Moritz) From £566 per vehicle ~3 hr – 4 hr The cheapest way to move a group of eight. £566 from Milan Malpensa against £703 from Innsbruck and £812 from Zurich, and the same band whether there are seven or eight of you. There is no shared shuttle on this route, so a private vehicle is the hoppa option either way. Vehicles seating 8 to 14 need 48 hours' notice to cancel free of charge.
Train from Milan via Tirano and the Bernina Express Ticketed per person, per leg ~5 – 6 hr A train to Tirano, then the panoramic Bernina line over the pass. The scenery is the point and the timetable is the catch: it is a slow crossing with a change, and the connections thin out in the evening. Check it against your flight before you rely on it.
Hire car from the airport Day rate + fuel ~3 hr – 4 hr Reasonable if you want the car all week and plan to drive out to Davos or Livigno. Weigh it against the drive itself: every approach gains serious height at the end, you would be taking that on after a flight in an unfamiliar car, and a Swiss motorway vignette and winter tyres are your responsibility rather than the rental desk's.
Turning up and hoping for a taxi No fixed price Varies Avoid. This is a three-hour run into the mountains and, from Malpensa or Innsbruck, across a border. There is no fixed price, no guarantee the car takes four board bags, and no recourse if nobody at the rank will go that far at that hour. Book ahead instead.

What should you know about skiing St. Moritz in winter?

St. Moritz is where alpine winter tourism started, and the practical inheritance matters more than the history: the Engadin is a high, dry, notably sunny valley, which is why the season here runs reliably from late November to early April. Skiing is spread across separate mountains rather than gathered into one bowl, so which one you use on a given day is a decision, not a default.

The town that staged two Winter Olympics has three practical consequences for anyone booking a bed here:

  • The town has two halves and your driver needs to know which. St. Moritz Dorf sits up on the hillside and St. Moritz Bad is down by the lake. They are a short distance apart and a long way apart with luggage, so the booking takes a street address rather than a resort name.
  • You are in reach of four other ski areas, and they are separate journeys. Livigno is 65 km and about 1.5 hours over the border in Italy, Davos 70 km, Lenzerheide 60 km, and Arosa 110 km. Good for a change of mountain, and each one wants its own transfer booked to the address you are sleeping at.
  • The valley floor is the transport spine. Samedan and the villages along it are minutes from St. Moritz and often cheaper to stay in. A transfer reaches any of them for the same journey, so widen the accommodation search before you widen the budget.

One more thing that shapes the trip more than the skiing does. This is the only resort in the cluster reached from three countries, and the cheapest airport is in none of the obvious ones. Milan Malpensa prices a private car at £408 against Geneva's £1,404, and both are on the same page of the same search.

If you want a second Swiss mountain in the same trip, Zermatt is 340 km and about 5.5 hours away, which is a holiday of its own rather than a day out.

A frozen lake among snow-covered slopes and fir forest

Your St. Moritz arrival guide, from Milan Malpensa to the first lift

Wheels down at Malpensa to a bed in the Engadin is about three to four hours, north out of Lombardy and up into the mountains. The shape of it is always the same: the oversized belt, the name board, then the long climb at the end.

What follows takes the day in order, sets out how Zurich, Innsbruck or Geneva changes it, and explains why Dorf, Bad and the valley floor are three different drop-offs under one resort name.

Ski-goers' arrival guide to St. Moritz

Everything you need from wheels down at Milan Malpensa to first lift in the Engadin.

Landing at Milan Malpensa Airport (MXP)

Malpensa is the cheapest gateway to St. Moritz on every vehicle this page prices: 175 km, about 3 to 4 hours by road, and £408 for a private car. It is a two-terminal airport, so check which one your airline uses before you book, and note that the free inter-terminal shuttle bus runs between T1 and T2 if you land in the wrong one.

Meeting your hoppa driver

Your driver waits in the arrivals hall of your terminal, holding a name board with your surname. Twenty-four hours before pickup hoppa sends a final SMS or WhatsApp with the exact spot and your driver's contact details.

  • Airport arrivals carry up to 60 minutes of free waiting, plus a 30 minute buffer on international flights
  • Your driver tracks the inbound flight, so a delay moves the pickup rather than losing it
  • If you cannot see them, stay where you are and call the number on your e-ticket. hoppa answers in an average of 11 seconds, and it is a person rather than a chatbot
Tip: this transfer crosses from Italy into Switzerland, so keep passports and any residence documents where you can reach them rather than in the ski bag in the boot.

Baggage & ski gear

Skis and boards are checked in as special baggage and come off a designated oversized belt rather than the standard carousel. Tell hoppa how many ski, board and boot bags you are carrying when you book, so the vehicle sent has the space. The standard allowance is one bag per person up to 24 inches, and anything longer counts as two pieces, which a ski bag almost always does.

Landing somewhere else instead

Four airports serve St. Moritz and they are not interchangeable. Book the transfer for the airport you are actually landing at:

  • Milan Malpensa (MXP) — 175 km, about 3 to 4 hr, from £408. Cheapest on every vehicle, 8-seater £566, coaches to 36 seats.
  • Zurich (ZRH) — about 3 to 3.5 hr, from £580. The shortest drive and the widest flight choice; 8-seater £812.
  • Innsbruck (INN) — 190 km, about 3 hr, from £511. Cheaper than Zurich up to 8 seats at £703, and nothing above 14.
  • Geneva (GVA) — 480 km, about 5 to 6 hr, from £1,404. The longest drive and the dearest at every size.

North out of Lombardy, then up

From Malpensa the route runs north through Lombardy and up the lakes before turning into the mountains for the last stretch into the Engadin, the high valley St. Moritz sits at the top of. The motorway part is easy. The final climb is the part that earns the local operator.

From Zurich and Innsbruck the approach comes in from the north instead, and from Geneva it is the length of Switzerland: 480 km, five to six hours, which is further than the run to Zermatt.

Worth knowing: the airport you fly into changes this bill more than the vehicle you choose does. One private car is £408 from Malpensa, £511 from Innsbruck, £580 from Zurich and £1,404 from Geneva. Settle that before anyone books a seat.

Where you are dropped

St. Moritz is not one address. It comes in two parts and the valley runs on past both of them:

  • St. Moritz Dorf — the upper town on the hillside, where most of the hotels are
  • St. Moritz Bad — down by the lake, flatter and usually cheaper
  • The valley floor — Samedan and the villages either side, minutes away and often better value again

Give the property name and street when you book and your driver goes to the door rather than to the middle of town.

Winter on the approach

The lowland roads are ordinary winter driving. The last hour is not: every route in gains a lot of height, and that stretch takes weather while the valley below stays clear. It is exactly why the operators on this route are local and winter-equipped, and why that final hour is the one you want a professional driving.

Your first day on the hill

St. Moritz skis across separate mountains rather than one linked bowl, so your first morning involves a choice rather than a default. The Engadin is high, dry and unusually sunny, and the season runs from late November to early April.

Getting to the lifts from your hotel

  • On foot or by local bus — Dorf and Bad both sit within reach of a lift station, and the valley has a proper local network
  • Your transfer — hoppa drops you at your accommodation, so the daily run to the lifts is a separate arrangement
  • The valley railway — the line that brought you in from Chur also links the villages along the floor, which is worth knowing if you are staying outside town
Tip: check which mountain is running before you commit to a lift pass for the day. Separate areas mean one can be on wind hold while another is in sunshine, and that is an advantage only if you find out before you set off.

Timing your arrival

A morning flight into Malpensa has you in the Engadin by mid-afternoon. An evening flight means a night arrival and a full first day instead. Transfers run through the night on this route; a nighttime surcharge applies between 22:00 and 08:00 local time and is already inside the price you agreed.

If the hill is shut

The valley answers this well. The railway is a day out in its own right, Livigno is about 1.5 hours over the border for duty-free shopping, and the lake and the villages along the floor make an ordinary alpine day rather than a write-off.

Practical essentials

Your transfer, in numbers

  • Free waiting on airport arrivals: up to 60 minutes, plus a 30 minute buffer on international flights
  • Free waiting on departures and point-to-point: up to 15 minutes after the scheduled pickup time
  • Cancellation: 24 hours before travel on 7 seats and under, 48 hours on 8 to 14 seats, 14 days on 16 seats and above, all for a full refund
  • Child seats: the first one is free. Request it at booking, and ask for a second in the same booking if you need one
  • Luggage: one bag per person up to 24 inches. Over 24 inches counts as two pieces
  • Nighttime surcharge: 22:00 to 08:00 local time, already included in the price you agree
  • Booking inside 24 hours: possible, with an expedited booking fee
  • Pets and service animals: permitted, counting toward the vehicle's passenger allowance

Paying for it

Your transfer is paid once, upfront, in the currency you booked it in, so there is nothing to settle with the driver and no cash to find at the end of a long day. hoppa takes Visa, Mastercard, American Express, Maestro and PayPal.

Crossing a border with the transfer

Three of the four gateways are in a different country from the resort. Carry passports and any travel documents in the cabin bag rather than the ski bag, and expect the driver to take the standard route rather than a shortcut. Nothing about the crossing changes the fare you agreed.

If something goes wrong

hoppa's support team answers in an average of 11 seconds, 24/7, across chat, email and phone, with a 99.7% call answer rate. The hoppa help centre is the place to start if you would rather read the answer than ask for it. Any complaint must reach customer service within 30 days of the date of service.

Before you leave home: screenshot your e-ticket. The meeting point and the emergency number are the two things you want on the screen rather than in the cloud when you land in a country whose roaming rules you have not checked.

What to expect on the road to St. Moritz

Three to four hours from Milan, Zurich or Innsbruck, and the best part of a day from Geneva. Four airports in three countries, and what each of those drives is really like.

Can I cancel or change my hoppa transfer?

Yes, though cancelling and changing work differently.

Cancel in time and you get a full refund. The window depends on the size of vehicle you booked:

  • 7-seater and below: cancel at least 24 hours before pick-up.
  • 8 to 14 seater: cancel at least 48 hours before pick-up.
  • 16 seater and above: cancel at least 14 days before pick-up. Cancel between 7 and 14 days out and you get half the booking value back.

Refunds reach your original payment method in 5 to 7 business days.

Changes are narrower. You can update passenger names, contact numbers, passenger count and luggage count, as long as your party still fits the vehicle you booked. Anything else means cancelling and booking again at the current price. That covers a new pick-up time, a different address or a different vehicle.

Extras are more flexible. Up to 24 hours before pick-up you can adjust things like child seat details or the name on the pick-up sign.

If your flight is cancelled, contact hoppa straight away. You get a full refund on a ride you no longer need. Booking inside 24 hours of travel is still possible, though an expedited booking fee applies.

Is hoppa transfer reliable?

Yes. hoppa has moved more than 40 million travellers through 2,600+ airports and resorts across 182+ countries, working with a network of 70,000+ vetted local fleet providers. hoppa is trusted by Mastercard and UnionPay as the mobility infrastructure layer for agentic travel.

On the Milan Malpensa to St. Moritz route that reliability is practical, not abstract. Your driver tracks your inbound flight, so a delay moves your pickup rather than losing it. You get up to 60 minutes of free waiting time, plus a 30 minute buffer on international arrivals. If a delay runs more than 2 hours past your scheduled arrival, call the number on your e-ticket and hoppa will coordinate a new pickup time. If something does go wrong, hoppa's support team answers in an average of 11 seconds, 24/7, across chat, email and phone, with a 99.7% call answer rate.

Every vehicle on this route is operated by a vetted local company that drives the mountain roads all winter. The price you agree at booking is the price you pay, with no surcharge for snow, traffic or a late landing.

Can an AI assistant book hoppa?

Yes. hoppa is built as a global mobility platform that powers agentic transactions, which means an AI assistant can search, price and book a transfer on your behalf.

That is why hoppa is trusted by Mastercard and UnionPay as the mobility infrastructure layer for agentic travel. Fixed, all-in pricing and a structured inventory of 70,000+ vetted local fleet providers give an AI agent something unambiguous to act on: one price, one vehicle, one confirmed pickup.

Ask your assistant for a Milan Malpensa to St. Moritz transfer and it can return live availability, vehicle sizes and a fixed price without you opening a booking form.

Arrive happy & ready for the slopes with hoppa

Four airports serve St. Moritz and they do not price it anything alike. On this route the airport you choose matters more than the vehicle you choose, so start there and work down.

Three of the four are about the same drive, near enough three hours. The fourth is 480 km, a longer run than the one out to Zermatt. Settle that before anyone books a seat, because it is the only part of this trip a transfer cannot fix afterwards.

Not sure where to ski or when? Our ski guides have you covered: top resorts in Europe, the best in Switzerland, and tips on timing your trip.

St. Moritz transfers: frequently asked questions

What is the nearest airport to St. Moritz?

Samedan, a few kilometres down the valley, and it handles private flights rather than scheduled ones. Of the airports hoppa prices transfers from, Milan Malpensa is 175 km out and the cheapest on every vehicle at £408 for a private car, while Zurich is the shortest drive at about 3 to 3.5 hours.

How much is a transfer from Milan Malpensa Airport to St. Moritz?

A private car starts from £408 one way for up to 3 passengers, an MPV from £493 for four, and an eight-seat minibus from £566. That is the whole vehicle rather than each passenger. Prices are indicative and fixed at the moment you book.

How do I get to St. Moritz from Zurich Airport?

By private transfer it is about 3 to 3.5 hours, the shortest drive of the four gateways. A private car is £580, or £575 if there are only two of you, and an eight-seat minibus is £812. By rail it is roughly 4 hours with a change at Chur onto the UNESCO-listed mountain line.

Which airport is cheapest for St. Moritz?

Milan Malpensa, and not by a little. It is the cheapest on every vehicle this page prices: £408 against £511 from Innsbruck, £580 from Zurich and £1,404 from Geneva for a private car, and £566 against £2,204 for an eight-seat minibus.

Can hoppa take a group of eight to St. Moritz?

Yes, from all four gateways. An eight-seat minibus is £566 from Milan Malpensa, £703 from Innsbruck, £812 from Zurich and £2,204 from Geneva. A fourteen-seater is £1,223 from Milan against £1,396 from Zurich.

Is Innsbruck a realistic airport for St. Moritz?

More realistic than its reputation. Innsbruck is usually written off as a city three hours away, but it is 190 km and about 3 hours by road, a private car is £511 and an MPV £592 for four or five. It returns nothing above 14 seats, so larger parties need Milan or Zurich.

Can I get the train to St. Moritz?

Yes, and it is one of the best rail journeys in Europe rather than a fallback. From Zurich it is about 4 hours with a change at Chur onto a UNESCO World Heritage line; from Milan it is 5 to 6 hours via Tirano and the Bernina Express. Both involve changes, which is the thing to weigh against ski bags and small children.

What is the ski season at St. Moritz?

Late November to early April, and the Engadin's height and dry, sunny climate make that a dependable window rather than an optimistic one. Skiing is spread across separate mountains, so check which are open on the morning rather than assuming the whole area runs as one.

Where should I stay in St. Moritz?

St. Moritz Dorf is the upper town on the hillside and holds most of the hotels. St. Moritz Bad sits down by the lake and tends to be cheaper. The villages along the valley floor, Samedan among them, are minutes away and better value again, and a transfer reaches any of them.

Can I take ski and snowboard bags in a hoppa transfer to St. Moritz?

Yes, and this is the thing to declare when you book. The standard allowance is one case up to 24 inches per passenger, and anything longer counts as two pieces, which a ski or board bag almost always does. Say how many you are bringing and the operator sends a vehicle with the boot for them.

Can I get a child seat for the transfer to St. Moritz?

Yes, and the first one is free. Name the type in the booking, not at the kerb in Malpensa arrivals, because the seat must be in the car before it leaves for you. Need a second? Put both on the one booking.

Do I need a passport for the transfer to St. Moritz?

Carry your travel documents in the cabin bag rather than the ski bag. Three of the four gateways are in a different country from the resort: Milan Malpensa and Geneva sit outside Switzerland on the drive in, and Innsbruck is in Austria. The crossing does not change the fare you agreed.

Are there other ski areas near St. Moritz?

Several, and each is its own transfer. Livigno is 65 km over the Italian border and about 1.5 hours, Lenzerheide 60 km, Davos 70 km, and Arosa 110 km. Zermatt is 340 km and about 5.5 hours, which is a separate trip rather than a day out.

What happens if my flight is delayed?

hoppa tracks your inbound flight and moves the pickup to match. Airport arrivals carry up to 60 minutes of free waiting, plus a 30 minute buffer on international flights, and support answers in an average of 11 seconds if you need it.

Transfers available

to our most popular destination of Zurich (Kloten) Airport (ZRH)