HUB hero image

How to Travel from

Milan to Willisau

by Rideshare, Route or Car

Milan
+0
Willisau
Transport search to Willisau
Milan
+0
Willisau
Building a composite car route
Cheapest
Best Offer!
Car
3 h 7 min
271 km.
from $14
Composite Route Car Only

Four ways to Travel from Milan to Willisau

Select an Option Below to Start Your Journey
Cheapest
Other

Transport providers

Train operators

Trenord

Phone:
+39 02 7249 4494
Website:
trenord.it/
Train from Milano Centrale to Locarno
Ave. Duration:
1h 55m
Frequency:
Hourly
Estimated price:
$9.53–$12.70

Swiss Railways (SBB/CFF/FFS)

Phone:
+41 848 44 66 88
Website:
sbb.ch/en
Train from Milan Centrale to Arth-Goldau
Ave. Duration:
2h 32m
Frequency:
Once daily
Estimated price:
$82.58–$152.45
Train from Zug to Sursee
Ave. Duration:
1h 18m
Frequency:
Every 30 minutes
Estimated price:
$29.22–$52.09
Train from Locarno to Sursee
Ave. Duration:
2h 17m
Frequency:
Twice a week
Estimated price:
$76.23–$139.75

Trenitalia EuroCity

Phone:
+39 06 68475475
Website:
trenitalia.com/
Train from Milan Centrale to Arth-Goldau
Ave. Duration:
2h 32m
Frequency:
Every 3 hours
Estimated price:
$60.98–$120.69
Train from Milan Centrale to Zug(Ch)
Ave. Duration:
2h 50m
Frequency:
Every 3 hours
Estimated price:
$63.52–$120.69

Bus operators

Gruppo Di Maio

Phone:
+39 0827 34 117
Website:
gruppodimaio.it/
Bus from Arese to Lucerne
Ave. Duration:
4h
Frequency:
Twice a week
Estimated price:
$22.87–$34.30

Questions and Answers

What is the cheapest way to get from Milan to Willisau?

The cheapest way to get from Milan to Willisau is to bus which costs $23.91 - $35.87 and takes 7h 4m.

What is the fastest way to get from Milan to Willisau?

The fastest way to get from Milan to Willisau is to drive which takes 3h 7m and costs $53.26 - $81.52 .

Is there a direct bus between Milan and Willisau?

No, there is no direct bus from Milan to Willisau. However, there are services departing from via terzaghi via sant'elia and arriving at Willisau, Bahnhof via Arese, Luzern, Pilatusplatz and Ettiswil, Post. The journey, including transfers, takes approximately 7h 4m.

Is there a direct train between Milan and Willisau?

No, there is no direct train from Milan to Willisau. However, there are services departing from Milan Centrale and arriving at Willisau via Arth-Goldau, Luzern and Wolhusen. The journey, including transfers, takes approximately 4h 26m.

How far is it from Milan to Willisau?

The distance between Milan and Willisau is 264 km. The road distance is 271.3 km.

How do I travel from Milan to Willisau without a car?

The best way to get from Milan to Willisau without a car is to train via Luzern which takes 4h 26m and costs $92.39 - $206.52 .

How long does it take to get from Milan to Willisau?

It takes approximately 4h 26m to get from Milan to Willisau, including transfers.

Where do I catch the Milan to Willisau bus from?

Milan to Willisau bus services, operated by Gruppo Di Maio, depart from Arese station.

Where do I catch the Milan to Willisau train from?

Milan to Willisau train services, operated by Trenitalia EuroCity, depart from Milan Centrale station.

Train or bus from Milan to Willisau?

The best way to get from Milan to Willisau is to train via Luzern which takes 4h 26m and costs $92.39 - $206.52 . Alternatively, you can bus, which costs $23.91 - $35.87 and takes 7h 4m.

Where does the Milan to Willisau bus arrive?

Milan to Willisau bus services, operated by Gruppo Di Maio, arrive at Lucerne station.

Where does the Milan to Willisau train arrive?

Milan to Willisau train services, operated by Trenitalia EuroCity, arrive at Arth-Goldau station.

Can I drive from Milan to Willisau?

Yes, the driving distance between Milan to Willisau is 271 km. It takes approximately 3h 7m to drive from Milan to Willisau.

Where can I stay near Willisau?

There are 296+ hotels available in Willisau. Prices start at $67.60 per night.
+0