Quick Answer
The best way to get from Malpensa Airport to Stresa is by train. You take the Malpensa Express train to Milano Centrale or Milano Porta Garibaldi (approx. 50 min, €13), then a regional train to Stresa (approx. 1 hour, €5.50-€7.50). Total journey time is 1.5 to 2 hours and total cost is €18.50 to €20.50. For the most direct but slightly more expensive option, a combination of an airport bus to Milano Centrale followed by the train is also excellent. Direct buses are the cheapest (from €12) but less frequent. Taxis are not recommended due to extremely high cost (€80-€100+).
By Train from Malpensa to Stresa: A Step-by-Step Guide
The train journey is the most recommended method for its reliability, comfort, and scenic value. The route involves one simple change in Milan. The final leg along Lake Maggiore offers beautiful views as you approach Stresa.
Detailed Route & Options
There is no direct train from Malpensa Airport to Stresa. All routes require a change at one of Milan's main stations. Here are the two most common and efficient routes:
| Route Option | Step 1: Airport to Milan | Step 2: Milan to Stresa | Total Travel Time* | Total Cost (One-Way)* | Best For |
|---|---|---|---|---|---|
| Option A (Recommended) | Malpensa Express Train to Milano Centrale (Terminal 1) | Regional Train (Trenord or Trenitalia) from Milano Centrale to Stresa | 1h 45min - 2h | €18.50 - €21.00 | First-time visitors, comfort, guaranteed connections |
| Option B (Alternative) | Malpensa Express Train to Milano Cadorna (Terminal 2 & 1) | Regional Train (Trenord) from Milano Cadorna to Stresa | 1h 40min - 1h 55min | €18.50 - €20.50 | Those arriving at T2, slightly shorter walk for connection |
*Times and costs are approximate and can vary based on specific train schedules.
Step-by-Step Breakdown
- Find the Train Station at Malpensa: Follow signs for “Treni / Trains” from your arrivals hall. At Terminal 1, the station is in the basement. At Terminal 2, it’s a short walk from the terminal.
- Buy Your Tickets: Use the red Trenord or green Trenitalia ticket machines, the “Trenitalia” or “Trenord” app, or the ticket office. You need two separate tickets: 1) Malpensa Express, and 2) Milan to Stresa regional train. You can sometimes buy a combined ticket at the airport ticket office.
- Validate Your Ticket: Only regional train tickets (Milan to Stresa) require validation before boarding. Use the small green or yellow stamping machines at the platform entrance. The Malpensa Express ticket is timed and does not need validation.
- Boarding & Luggage: Trains have overhead racks and dedicated luggage areas. The Malpensa Express is modern with air conditioning and Wi-Fi (on some services). Regional trains are more basic but comfortable.
- The Connection in Milan:
- At Milano Centrale: You will likely need to change platforms. Follow signs for “Binari / Tracks”. The station is large but well-signed. Allow 10-15 minutes for the transfer.
- At Milano Cadorna: This is a much smaller station. Your connecting train to Stresa usually departs from the opposite side of the same platform or a nearby one.
Pro Tip: Check real-time schedules on Trenitalia or Trenord. Trains to Stresa run approximately every 1-2 hours.
By Bus from Malpensa to Stresa: The Budget-Friendly Option
For travelers prioritizing cost over convenience, the bus is the cheapest way to reach Stresa. However, services are less frequent than trains and journey times are longer.
Direct Bus Services (Malpensa to Stresa)
The only direct bus is operated by S.A.F. Duemila (Autostradale network). This is the most straightforward bus option.
- Route: Malpensa Airport T1 & T2 → Stresa (Bus Station, near the ferry terminal).
- Journey Time: Approximately 1 hour 40 minutes (can be longer with traffic).
- Frequency: Limited. Often only 2-4 departures per day. Check the current timetable on the S.A.F. website.
- Cost: Around €12 - €15 one-way. Tickets can be purchased from the driver (cash may be required) or online in advance.
- Luggage: Stored in the under-bus compartments.
Indirect Bus Route (via Verbania)
If the direct bus schedule doesn't align, an alternative is to take a bus to a nearby town and transfer.
- Take the Bus 35 (V.C.O. Trasporti) from Malpensa T1 to Verbania Pallanza (approx. 1h 10min, ~€5).
- From Verbania, take a local bus (line 15 or 16) or a taxi for the final 15-20 minute journey to Stresa.
Warning: This route involves more uncertainty and is best suited for flexible, experienced travelers.
Bus vs. Train: Key Decision Factors
| Factor | Bus | Train |
|---|---|---|
| Cost | ✅ Winner (€12-€15) | €18.50-€21 |
| Direct Service | Yes (but infrequent) | ✅ No change required on bus route |
| Frequency | Low (2-4/day) | ✅ Winner (Trains every 1-2h) |
| Reliability | Subject to road traffic | ✅ Winner (Fixed rail schedule) |
| Scenery | Good | ✅ Winner (Stunning lake approach) |
By Taxi or Private Transfer: Door-to-Door Convenience at a Premium
This is the most expensive option by a significant margin and is generally not recommended for budget-conscious travelers. It should only be considered for specific circumstances.
Cost & Practical Details
- Estimated Fare: €80 to €120+ for a standard taxi (4 passengers). The price is typically fixed for airport transfers but confirm before getting in.
- Journey Time: Approximately 1 hour to 1 hour 20 minutes, depending on traffic.
- Where to Find Taxis: Official taxi ranks are located outside Arrivals at both Terminal 1 and Terminal 2. Only use licensed, white taxis with a taxi sign.
- Pre-Booked Private Transfer: Often a better choice than a metered taxi. You can book online in advance with companies like SunTransfers or Welcome Pickups. A driver will meet you in the arrivals hall with a name sign. Prices are similar to or slightly higher than taxis but are fixed and guaranteed.
When Does a Taxi or Transfer Make Sense?
Consider this option if:
- You are traveling in a group of 3-4 people, splitting the cost can make it comparable to train fares per person.
- You have a lot of heavy luggage or special equipment (e.g., ski gear, bulky sports equipment).
- You are arriving on a very late-night or early-morning flight when public transport is not operating.
- You have mobility issues and require door-to-door service.
- You are on a tight, expense-account business trip where time is the absolute priority.
For 95% of tourists and independent travelers, the train offers a far better balance of cost, speed, and experience.
Ticket Options & Cost Comparison Table (2024)
This table summarizes all key information to help you decide the best mode of transport for your needs and budget.
| Transport Mode | Avg. Travel Time | Avg. Cost (One-Way) | Booking Advice | Best For | Our Rating |
|---|---|---|---|---|---|
| Train (via Milano Centrale) | 1h 45min - 2h | €18.50 - €21.00 | Buy at airport machines/app. Book regional leg in advance for fixed price. | Most travelers, first-timers, comfort, reliability. | ⭐⭐⭐⭐⭐ (Best Overall) |
| Direct Bus (S.A.F. Duemila) | ~1h 40min | €12 - €15 | Check schedule carefully. Buy online in advance or from driver. | Solo travelers on a tight budget, if schedule aligns. | ⭐⭐⭐ (Best Price) |
| Taxi / Private Transfer | 1h - 1h 20min | €80 - €120+ | Pre-book a private transfer for fixed rate and ease. | Groups, late arrivals, heavy luggage, mobility needs. | ⭐⭐ (Convenience Premium) |
Money-Saving Tip: If you are continuing to travel around Italy by train after Stresa, look into a Trenitalia Pass or regional passes. The journey from Milan to Stresa is covered by the “Lombardy” regional pass. However, the Malpensa Express is usually not included.
Essential Travel Tips & Insider Advice
Beyond schedules and tickets, here are practical insights to make your journey smoother.
- 🛄 Luggage Strategy: If you have large suitcases and are changing trains in Milan, opt for Milano Centrale. It has elevators and escalators, making platform changes easier than at some older stations.
- ⏱️ Connection Time: When booking train tickets, allow at least 30-45 minutes between your Malpensa Express arrival and your departing train to Stresa. This cushions against slight delays and gives you time to find the correct platform.
- 📱 Digital Tickets & Apps: Use the official Trenitalia or Trenord apps. You can buy, store, and validate (where required) tickets digitally, avoiding paper and machines. Screenshots of QR codes work.
- 💵 Cash vs. Card: While cards are widely accepted at airport ticket machines and for online purchases, carry some euros. Some regional ticket machines or bus drivers may prefer cash.
- 🌅 The Scenic Approach: For the best views on the train from Milan, sit on the RIGHT-HAND SIDE (facing the direction of travel) as you approach Stresa. You'll get breathtaking vistas across Lake Maggiore.
- 🏨 Hotel Proximity: Stresa's train station is located at the top of the town, a 10-15 minute downhill walk to the main lakefront promenade. If your hotel is on the waterfront, be prepared for a walk or a short taxi ride (€8-€10) from the station.
- 📅 Seasonal Considerations: In peak summer (July-August) and during Italian holidays, trains and buses can be busier. Booking regional train seats in advance is advisable to guarantee a spot.
Frequently Asked Questions (FAQs)
Is there a direct train from Malpensa Airport to Stresa?
No. There is no direct train service. All train journeys require one change at a Milan station (usually Milano Centrale or Milano Cadorna). The total journey is very straightforward.
What is the absolute cheapest way to get from Malpensa to Stresa?
The direct bus operated by S.A.F. Duemila is the cheapest, with fares starting around €12. However, due to its limited schedule (only 2-4 departures per day), you must plan your arrival time carefully.
How do I get from Malpensa to Stresa late at night (after 10 PM)?
Public transport options are extremely limited or non-existent late at night. Your only reliable options are a taxi or a pre-booked private transfer. This is one of the few scenarios where the high cost of a taxi is justified.
Is the train journey from Milan to Stresa scenic?
Yes, very much so! The final 30 minutes of the journey from around Arona to Stresa runs right along the eastern shore of Lake Maggiore. It offers gorgeous views of the lake and the Borromean Islands, making the train the most picturesque choice.
Can I use a Eurail or Italy Pass for this journey?
Partially. A Eurail/Interrail Global Pass or an Italy Pass covers the regional train from Milan to Stresa. However, the Malpensa Express train from the airport to Milan is NOT covered by these passes and you must purchase a separate ticket for that segment (€13).
Which Milan train station is easier for connections, Centrale or Cadorna?
For first-time travelers or those with lots of luggage, Milano Centrale is often easier. It's a huge, modern station with clear signage, elevators, and more amenities. Milano Cadorna is smaller and can feel more hectic, but the connection walk is usually shorter.
How far in advance should I book train tickets?
For the Malpensa Express, you can buy tickets on the day. For the regional train from Milan to Stresa, you can also buy last minute, but booking a few days in advance on the Trenitalia website can sometimes secure a slightly cheaper “Base” fare and guarantee you a seat reservation on specific services.
Is it easy to get a taxi at Stresa train station to my hotel?
Yes. There is usually a small taxi rank right outside Stresa station. If no taxis are waiting, there will be a phone number posted to call one. Most hotels in the town center are only a 5-10 minute drive away.