There are 4 ways to get from Milan to Asiago by train, bus, car or shuttle

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

Train  •  3 h 52 min

  1. Take the train from Milano Centrale to Vicenza Fr / ...
  2. Take the train from Vicenza to Schio Reg

$91 - $141

Cheapest option

Train, line 23 bus  •  5 h 23 min

  1. Take the train from Milano Centrale to Vicenza Fr / ...
  2. Take the line 23 bus from Thiene to Asiago 23

$33 - $61

2 alternative options

Drive  •  2 h 46 min

  1. Drive from Milan to Asiago 172.7 miles

$40 - $60

Shuttle, line 23 bus  •  7 h 26 min

  1. Take a shuttle bus from Milano Linate airport to Vicenza
  2. Take the line 23 bus from Thiene to Asiago 23

$46 - $369

What companies run services between Milan, Italy and Asiago, Italy?

You can take a train from Milan to Asiago via Vicenza and Schio in around 3 h 52 min.

Train operators
Bus operators
Società Vicentina Trasporti Srl
Phone
848 800 900
Email
svt@svt.vi.it
Website
svt.vi.it
Bus from Thiene to Asiago
Ave. Duration
1 h 11 min
Frequency
Every 2 hours
Estimated price
$2 - $3
Schedules at
svt.vi.it

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including How to get from JFK to New York City, How to get from Florence to Rome and Is ride-sharing platform BlaBlaCar right for you? - to help you get the most out of your next trip.

Questions & Answers

How far is it from Milan to Asiago?

The distance between Milan and Asiago is 186 km. The road distance is 276 km.

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

The cheapest way to get from Milan to Asiago is to train and line 23 bus which costs 26€ - 50€ and takes 5 h 23 min.

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

The quickest way to get from Milan to Asiago is to drive which takes 2 h 46 min and costs 30€ - 50€.

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

It takes approximately 3 h 52 min to get from Milan to Asiago, including transfers.