COMPARE Prices across different modes

Sat
Sep 18
$50Regionale
$47Flixbus
Sun
Sep 19
$50Regionale
$62Trenitalia
Mon
Sep 20
$50Intercity
$102Frecciarossa
Tue
Sep 21
$37Intercity
$40Flixbus
Wed
Sep 22
$37Intercity
$91Frecciarossa
Thu
Sep 23
$41Intercity
$91Frecciarossa
Fri
Sep 24
$50Regionale
$25Flixbus
Sat
Sep 25
$50Intercity
$94Frecciarossa
Sun
Sep 26
$50Regionale
$84Frecciarossa
Mon
Sep 27
$37Intercity
$91Frecciarossa
Tue
Sep 28
$29Intercity
$91Frecciarossa
Wed
Sep 29
$29Intercity
$91Frecciarossa
Thu
Sep 30
$29Intercity
$91Frecciarossa
Fri
Oct 1
$46Intercity
$91Frecciarossa
Sat
Oct 2
$31Intercity Notte
$91Frecciarossa
Sun
Oct 3
$37Intercity
$79Frecciarossa
Mon
Oct 4
$29Intercity
$19Flixbus
Tue
Oct 5
$17Intercity
$91Frecciarossa
Wed
Oct 6
$17Intercity
$91Frecciarossa
Thu
Oct 7
$17Intercity
$91Frecciarossa

These companies trust us. We sell their tickets all in one place.

Deutsche Bahn
Renfe
Italo
Frecciarossa

Train Information from Milan to Perugia

distanceDistance226 miles (364 km)
durationAverage train duration5 h 37 min
priceAverage train ticket price$45 (€36)
frequencyTrain frequency1 a day
changesDirect trainYes, there is 1 direct train a day
carriersTrain companiesFrecciarossa, Intercity or Trenitalia

Trains from Milan to Perugia cover the 226 miles (364 km) long trip taking on average 5 h 37 min with our travel partners like Frecciarossa, Intercity or Trenitalia. Normally, there is 1 train operating per day, including direct services available. You can get the cheapest train tickets for this trip for as low as $37 (€30), but the average price of train tickets is $45 (€36). Travelers depart most frequently from Milano Centrale and arrive in Perugia.

Train companies

Frecciarossa and Trenitalia Milan – Perugia

Frecciarossa and Trenitalia trains will get you between Milan and Perugia from $37 (€30). With over 1000 travel companies on Omio, you can find the best train times and tickets for your trip.

Trenitalia
Frecciarossa

Travel Tips

Trains from Milan to Perugia
Travel by train to Perugia easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Milan to Perugia.
FAQs
How much do cheap trains between Milan and Perugia cost?
Omio customers have found cheap train tickets from Milan to Perugia for as low as $37 (€30)  for the next 7 days.
What is the cost of a train from Milan to Perugia?
The Milan to Perugia train ticket price is on average $45 (€36)  if you are looking to book your tickets for this trip in the next week.
How far is Milan to Perugia by train?
When traveling this route you should expect the distance from Milan to Perugia by train to be approximately 226 miles (364 km).
How long is the train from Milan to Perugia?
The Milan to Perugia train duration is on average 5 h 37 min, which is to be expected when traveling 226 miles (364 km) from Milan to Perugia. However, the time it takes can vary based on specific dates, weekends, and holidays.
When traveling by train from Milan to Perugia, which train station in Milan do I depart from and which train station in Perugia do I arrive in?

There are a few train stations in Milan to start your route from including Milano Centrale, Milano Rogoredo and Milano Porta Garibaldi. In Perugia you have a few train station options to choose from for your arrival including Perugia, Perugia Universita' and Perugia Silvestrini.

Omio customers traveling this route depart most frequently from Milano Centrale   and arrive in Perugia.

Where do I find the Milan train station to Perugia? Where is the Perugia train station?

The most popular departure train station with passengers for this trip, called Milano Centrale, is located 1 mile (s) / 2 km from the city center of Milan.

The most popular arrival train station, Perugia, is located 1 mile (s) / 1 km away from the city center of Perugia.

What train providers go from Milan to Perugia?
For the best Milan to Perugia train to book, you can travel safely and comfortably with Frecciarossa, Intercity or Trenitalia. However, it's always good to check all possible train providers with services between Milan and Perugia to compare what amenities they may offer.
How many train services per day are there to Perugia from Milan?
The average number of trains departing Milan for Perugia is 1 a day. The train schedules and services may vary between weekdays and weekends.
What are the first and last departure train times from Milan to Perugia?
The earliest train departing from Milan to Perugia leaves at 4: 31 AM. The last train departing from Milan to Perugia leaves at 3: 40 PM. You can find the latest Milan to Perugia train schedule on Omio and book the best time to leave for your journey on your chosen travel date.
How early should I buy train tickets between Milan and Perugia to score the best deals?
The price of a one way train ticket from Milan to Perugia is on average $45 (€36) if you book within the next 7 days. But we recommend booking tickets before your planned travel date to find the best prices for trains from all possible train providers offering this trip. In general, you can find train tickets to Perugia from Milan available a few months in advance.
Stations

Important Stations and Airports for this Journey

Milan
Perugia
Milano Centrale
Amenities
Refreshments
WC

Frequently Asked Questions

Where is the train station and what is the best way to get there?
This station is not located in the city centre but it can be reached by public transport.<br>Metro lines M1, M2, M3, M5
Milano Porta Garibaldi
Amenities