The cheapest and fastest trains from Pavia to Milan
Cheapest price
7S$
Average price
7S$
Fastest journey
19 m
Average duration
21 m
Trains per day
84
Distance
31 km
The best way to find a cheap train ticket from Pavia to Milan is to book your journey as far in advance as possible and to avoid travelling at rush hour.
The average ticket from Pavia to Milan will cost around 7S$ if you buy it on the day, but you can find cheap train tickets today for only 7S$.
Of the 84 trains that leave Pavia for Milan every day 71 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.
These direct trains cover the 31 km distance in an average of 21 m but if you time it right, some trains will get you there in just 19 m .
The slowest trains will take 21 m and usually involve a change or two along the way, but you might be able to save a few pennies if you’re on a budget.
S13 TRENORD 244523:09 PM0h27Pavia station3:36 PMMilan Rogoredo7 S$1One-way0 changes
S13 TRENORD 244605:09 PM0h27Pavia station5:36 PMMilan Rogoredo7 S$1One-way0 changes
S13 TRENORD 244207:09 AM0h27Pavia station7:36 AMMilan Rogoredo7 S$1One-way0 changes
S13 TRENORD 2444012:09 PM0h27Pavia station12:36 PMMilan Rogoredo7 S$1One-way0 changes
S13 TRENORD 243166:09 AM0h27Pavia station6:36 AMMilan Rogoredo7 S$1One-way0 changes
Regionale TRENORD 75609:30 AM0h19Pavia station9:49 AMMilan Rogoredo7 S$1One-way0 changes
Regionale TRENORD 75567:30 AM0h21Pavia station7:51 AMMilan Rogoredo7 S$1One-way0 changes
Regionale TRENORD 75546:30 AM0h21Pavia station6:51 AMMilan Rogoredo7 S$1One-way0 changes
Regionale TRENORD 75849:30 PM0h21Pavia station9:51 PMMilan Rogoredo7 S$1One-way0 changes
Regionale TRENORD 75744:30 PM0h21Pavia station4:51 PMMilan Rogoredo7 S$1One-way0 changes
Travel Information
Compare train and coach for Pavia to Milan
Omio recommends booking the train as it is the most popular option from Pavia to Milan among Omio's users. If you are prioritising price take the train with prices starting from 7S$. For those with little time consider booking a train which can get you there in 34m. In case you are seeking to minimise your carbon footprint the train is your best bet as it emits only 0.0 - 0.0kg. The ticket price range depends on the travel mode: a train costs an average of 7S$, and a coach costs an average of 7S$.
Distance: 31 km
Compare train with
Most popular Train | Coach |
|---|---|
7S$ Average Price Cheapest | 7S$ Average Price |
1h 4m Average total duration Fastest 34m Onboard + 30m Additional time* | 1h 35m Average total duration 1h 5m Onboard + 30m Additional time* |
0.0 - 0.0kg CO2 emissions Lowest | 0.0 - 0.1kg CO2 emissions |
![]() Most popular train company | ![]() Most popular bus company |
Direct Options | Direct Options |
Additional time: Average total travel duration to departure point, security checks and transfers.
Live departures
Pavia to Milan train times
The table below shows live departures for Pavia to Milan trains for today, Thursday, 13 August. You can also manually refresh the results below to see updated train journeys.
| Provider | Departs | Duration | Arrives | Changes | Tickets |
|---|---|---|---|---|---|
Regionale TRENORD 7576 | 5:30 PM Pavia station | 0h35 | 6:05 PM Milan Centrale | 0 changesdirect | |
Regionale TRENORD 7576 | 5:30 PM Pavia station | 0h23 | 5:53 PM Milan Rogoredo | 0 changesdirect | |
S13 TRENORD 24462 | 5:39 PM Pavia station | 0h27 | 6:06 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 10776 · S13 TRENORD 24464 | 5:47 PM Pavia Porta Garibaldi | 0h49 | 6:36 PM Milan Rogoredo | 1 change | |
S13 TRENORD 24464 | 6:09 PM Pavia station | 0h27 | 6:36 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7578 | 6:30 PM Pavia station | 0h35 | 7:05 PM Milan Centrale | 0 changesdirect | |
Regionale TRENORD 7578 | 6:30 PM Pavia station | 0h21 | 6:51 PM Milan Rogoredo | 0 changesdirect | |
S13 TRENORD 24366 | 6:39 PM Pavia station | 0h27 | 7:06 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 10778 · S13 TRENORD 24368 | 6:47 PM Pavia Porta Garibaldi | 0h49 | 7:36 PM Milan Rogoredo | 1 change | |
S13 TRENORD 24368 | 7:09 PM Pavia station | 0h27 | 7:36 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7580 | 7:25 PM Pavia station | 0h35 | 8:00 PM Milan Centrale | 0 changesdirect | |
Regionale TRENORD 7580 | 7:25 PM Pavia station | 0h21 | 7:46 PM Milan Rogoredo | 0 changesdirect | |
S13 TRENORD 24370 | 7:39 PM Pavia station | 0h27 | 8:06 PM Milan Rogoredo | 0 changesdirect | |
S13 TRENORD 24372 | 8:09 PM Pavia station | 0h27 | 8:36 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7582 | 8:30 PM Pavia station | 0h21 | 8:51 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7582 | 8:30 PM Pavia station | 0h35 | 9:05 PM Milan Centrale | 0 changesdirect | |
S13 TRENORD 24374 | 8:39 PM Pavia station | 0h27 | 9:06 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 10782 · S13 TRENORD 24376 | 8:47 PM Pavia Porta Garibaldi | 0h49 | 9:36 PM Milan Rogoredo | 1 change | |
S13 TRENORD 24376 | 9:09 PM Pavia station | 0h27 | 9:36 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7584 | 9:30 PM Pavia station | 0h35 | 10:05 PM Milan Centrale | 0 changesdirect | |
Regionale TRENORD 7584 | 9:30 PM Pavia station | 0h21 | 9:51 PM Milan Rogoredo | 0 changesdirect | |
S13 TRENORD 24378 | 9:39 PM Pavia station | 0h27 | 10:06 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 10784 · S13 TRENORD 24380 | 9:47 PM Pavia Porta Garibaldi | 0h49 | 10:36 PM Milan Rogoredo | 1 change | |
S13 TRENORD 24380 | 10:09 PM Pavia station | 0h27 | 10:36 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7586 | 10:30 PM Pavia station | 0h35 | 11:05 PM Milan Centrale | 0 changesdirect | |
Regionale TRENORD 7586 | 10:30 PM Pavia station | 0h22 | 10:52 PM Milan Rogoredo | 0 changesdirect | |
S13 TRENORD 24382 | 10:39 PM Pavia station | 0h27 | 11:06 PM Milan Rogoredo | 0 changesdirect | |
S13 TRENORD 24384 | 11:09 PM Pavia station | 0h27 | 11:36 PM Milan Rogoredo | 0 changesdirect | |
S13 TRENORD 24386 | 11:39 PM Pavia station | 0h27 | 12:06 AM Milan Rogoredo | 0 changesdirect | |
| Friday, 14 August | |||||
S13 TRENORD 24314 | 5:39 AM Pavia station | 0h27 | 6:06 AM Milan Rogoredo | 0 changesdirect | |
Autobus TRENORD 1750A · S13 TRENORD 24316 | 5:45 AM Pavia Porta Garibaldi | 0h51 | 6:36 AM Milan Rogoredo | 1 change | |
S13 TRENORD 24316 | 6:09 AM Pavia station | 0h27 | 6:36 AM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7554 | 6:30 AM Pavia station | 0h21 | 6:51 AM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7554 | 6:30 AM Pavia station | 0h35 | 7:05 AM Milan Centrale | 0 changesdirect | |
S13 TRENORD 24418 | 6:39 AM Pavia station | 0h27 | 7:06 AM Milan Rogoredo | 0 changesdirect | |
S13 TRENORD 24420 | 7:09 AM Pavia station | 0h27 | 7:36 AM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 10754 · S13 TRENORD 24422 | 7:23 AM Pavia Porta Garibaldi | 0h43 | 8:06 AM Milan Rogoredo | 1 change | |
Regionale TRENORD 7556 | 7:30 AM Pavia station | 0h21 | 7:51 AM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7556 | 7:30 AM Pavia station | 0h35 | 8:05 AM Milan Centrale | 0 changesdirect | |
S13 TRENORD 24422 | 7:39 AM Pavia station | 0h27 | 8:06 AM Milan Rogoredo | 0 changesdirect | |
S13 TRENORD 24424 | 8:09 AM Pavia station | 0h27 | 8:36 AM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7558 | 8:30 AM Pavia station | 0h35 | 9:05 AM Milan Centrale | 0 changesdirect | |
Regionale TRENORD 7558 | 8:30 AM Pavia station | 0h21 | 8:51 AM Milan Rogoredo | 0 changesdirect | |
S13 TRENORD 24426 | 8:39 AM Pavia station | 0h27 | 9:06 AM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 10758 · S13 TRENORD 24428 | 8:47 AM Pavia Porta Garibaldi | 0h49 | 9:36 AM Milan Rogoredo | 1 change | |
S13 TRENORD 24428 | 9:09 AM Pavia station | 0h27 | 9:36 AM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7560 | 9:30 AM Pavia station | 0h35 | 10:05 AM Milan Centrale | 0 changesdirect | |
Regionale TRENORD 7560 | 9:30 AM Pavia station | 0h19 | 9:49 AM Milan Rogoredo | 0 changesdirect | |
S13 TRENORD 24430 | 9:39 AM Pavia station | 0h27 | 10:06 AM Milan Rogoredo | 0 changesdirect | |
Autobus TRENORD 760A · S13 TRENORD 24432 | 9:44 AM Pavia Porta Garibaldi | 0h52 | 10:36 AM Milan Rogoredo | 1 change | |
S13 TRENORD 24432 | 10:09 AM Pavia station | 0h27 | 10:36 AM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7562 | 10:30 AM Pavia station | 0h21 | 10:51 AM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7562 | 10:30 AM Pavia station | 0h35 | 11:05 AM Milan Centrale | 0 changesdirect | |
S13 TRENORD 24434 | 10:39 AM Pavia station | 0h27 | 11:06 AM Milan Rogoredo | 0 changesdirect | |
S13 TRENORD 24436 | 11:09 AM Pavia station | 0h27 | 11:36 AM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7564 | 11:30 AM Pavia station | 0h21 | 11:51 AM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7564 | 11:30 AM Pavia station | 0h35 | 12:05 PM Milan Centrale | 0 changesdirect | |
S13 TRENORD 24438 | 11:39 AM Pavia station | 0h27 | 12:06 PM Milan Rogoredo | 0 changesdirect | |
S13 TRENORD 24440 | 12:09 PM Pavia station | 0h27 | 12:36 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7566 | 12:30 PM Pavia station | 0h35 | 1:05 PM Milan Centrale | 0 changesdirect | |
Regionale TRENORD 7566 | 12:30 PM Pavia station | 0h21 | 12:51 PM Milan Rogoredo | 0 changesdirect | |
S13 TRENORD 24442 | 12:39 PM Pavia station | 0h27 | 1:06 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 10766 · S13 TRENORD 24444 | 12:47 PM Pavia Porta Garibaldi | 0h49 | 1:36 PM Milan Rogoredo | 1 change | |
S13 TRENORD 24444 | 1:09 PM Pavia station | 0h27 | 1:36 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7568 | 1:30 PM Pavia station | 0h35 | 2:05 PM Milan Centrale | 0 changesdirect | |
Regionale TRENORD 7568 | 1:30 PM Pavia station | 0h21 | 1:51 PM Milan Rogoredo | 0 changesdirect | |
S13 TRENORD 24446 | 1:39 PM Pavia station | 0h27 | 2:06 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 10768 · S13 TRENORD 24448 | 1:47 PM Pavia Porta Garibaldi | 0h49 | 2:36 PM Milan Rogoredo | 1 change | |
S13 TRENORD 24448 | 2:09 PM Pavia station | 0h27 | 2:36 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7570 | 2:30 PM Pavia station | 0h21 | 2:51 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7570 | 2:30 PM Pavia station | 0h35 | 3:05 PM Milan Centrale | 0 changesdirect | |
S13 TRENORD 24450 | 2:39 PM Pavia station | 0h27 | 3:06 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 10770 · S13 TRENORD 24452 | 2:47 PM Pavia Porta Garibaldi | 0h49 | 3:36 PM Milan Rogoredo | 1 change | |
S13 TRENORD 24452 | 3:09 PM Pavia station | 0h27 | 3:36 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 10773 · Regionale TRENORD 10874 | 3:12 PM Pavia Porta Garibaldi | 1h47 | 4:59 PM Milan Rogoredo | 1 change | |
Regionale TRENORD 7572 | 3:30 PM Pavia station | 0h35 | 4:05 PM Milan Centrale | 0 changesdirect | |
Regionale TRENORD 7572 | 3:30 PM Pavia station | 0h21 | 3:51 PM Milan Rogoredo | 0 changesdirect | |
S13 TRENORD 24454 | 3:39 PM Pavia station | 0h27 | 4:06 PM Milan Rogoredo | 0 changesdirect | |
S13 TRENORD 24456 | 4:09 PM Pavia station | 0h27 | 4:36 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7574 | 4:30 PM Pavia station | 0h21 | 4:51 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 7574 | 4:30 PM Pavia station | 0h35 | 5:05 PM Milan Centrale | 0 changesdirect | |
S13 TRENORD 24458 | 4:39 PM Pavia station | 0h27 | 5:06 PM Milan Rogoredo | 0 changesdirect | |
Regionale TRENORD 10774 · S13 TRENORD 24460 | 4:47 PM Pavia Porta Garibaldi | 0h49 | 5:36 PM Milan Rogoredo | 1 change | |
S13 TRENORD 24460 | 5:09 PM Pavia station | 0h27 | 5:36 PM Milan Rogoredo | 0 changesdirect | |
This is the last train of the day. | |||||
Find all the dates and times for this journey
Compare prices and tickets Pavia to Milan by train or coach
Compare train and coach prices over the next three weeks. See the best deals at a glance, find the lowest fares, and choose the option that fits your budget.
14 Aug
15 Aug
16 Aug
17 Aug
18 Aug
19 Aug
20 Aug
Why should you book Pavia to Milan trains with Omio?
Why book with Omio vs Regionale?
- Compare with other providers: On Omio, you can not only buy tickets for Regionale, but also compare tickets for the likes of Intercity, Frecciabianca, Frecciarossa or Italo to find the best option for your trip from Pavia to Milan.
- Designed for International Travelers: Omio is in your language including 24/7 customer service and offers multiple payment options, including PayPal, credit cards, and bank transfer, in your preferred currency.
- Compare all your options: Omio allows you to compare Regionale with all available travel options, which are train and bus to ensure you get the best deal for traveling from Pavia to Milan.
How far in advance should I book train tickets from Pavia to Milan?
Journey information
Overview: Train from Pavia to Milan
Trains from Pavia to Milan run on average 108 times per day, taking around 34m. Cheap train tickets for this journey start at 7S$ if you book in advance.
There are 95 trains per day. The earliest train runs at 00:01, the last at 23:58. The fastest train covers the 31 km distance in 27m.
Distance 31 km |
Average train duration 34m |
Cheapest ticket price 7S$ |
Trains per day 108 |
Direct trains 95 |
Fastest train 27m |
First train 12:01 AM |
Last train 11:58 PM |
Cheapest Month Mar |
Cheapest Day Tue |
High Season Oct - Dec |
Low Season Jan - Mar |
Busiest Day Sun |
Least Busy Day Tue |
Best time to book 42 days |
Train companies: Regionale, Intercity, Frecciabianca, Frecciarossa, Italo, Trenord from Pavia to Milan trainsRegionale, Intercity, Frecciabianca, Frecciarossa, Italo, Trenord trains will get you between Pavia and Milan from 7S$. With over 1000 travel companies on Omio, you can find the best train times and tickets for your trip.
Regionale
Intercity
Frecciabianca
Frecciarossa
Italo
Trenord
FAQs: Pavia to Milan train
Find answers to the most common questions about traveling from Pavia to Milan by train. From journey times and ticket prices to direct connections, first and last departures, and even whether the route is scenic, our FAQs cover everything you need to plan your trip. Whether you’re looking for the fastest train, the cheapest option, or tips for making the most of your visit at Milan, this guide helps you travel smarter and with confidence.

popular train stations
Important Stations and Airports in Pavia and Milan
Most Pavia to Milan trains use the Pavia to Milano Rogoredo station pair, with some services arriving at Milano Centrale. Use this guide to compare Pavia and Milan train stations on this route, check city-centre transport, alongside checking practicalities like train station facilities and services.
Which Pavia station do trains to Milan leave from?
Getting to Pavia from Pavia city centre
Pavia is 1 km from Pavia city centre. Public transport options include:
Pavia train station facilities and services
Pavia has practical services for this route, including Wifi, Lockers, Parking, Dining, ATM, Taxis, Accessibility, WC, Hotel, Lost and Found Office, Ticket Office, Bike Parking, Bike Rental, Car Rental, Information Desk and Luggage Carts.
Food and drink
Food options include: Ristorante Pizzeria Da Giulio, Trattoria Da Lina
Wi-Fi and ATMs
Free. ATMs are available in the train station.
Tickets and information
Ticket office support is available at Pavia. Information desks are located in the main hall.
Luggage and lost property
Luggage storage is available at Pavia. Lost and found is available at the station.
Parking, taxis and toilets
Available at Pavia: Parking, Taxis, WC.
Bike and car services
Available at Pavia: Bike Parking, Bike Rental, Car Rental.
Accessibility
Accessibility facilities are available at Pavia: Elevators, ramps, restrooms.
Shops, hotels and contact
Nearby hotels include Hotel Moderno, Hotel Excelsior, Hotel Aurora.
Pavia Porta Garibaldi train station facilities and services
Pavia Porta Garibaldi has practical services for this route, including Parking, Dining, ATM, Taxis, WC and Bike Parking.
Food and drink
Food and drink options are available at Pavia Porta Garibaldi.
Wi-Fi and ATMs
ATMs are available at Pavia Porta Garibaldi.
Parking, taxis and toilets
Available at Pavia Porta Garibaldi: Parking, Taxis, WC.
Bike and car services
Available at Pavia Porta Garibaldi: Bike Parking.
Which Milan station do trains from Pavia arrive at?
Getting to Milano Rogoredo from Milan city centre
Milano Rogoredo is 5 km from Milan city centre. Public transport options include:
Milano Rogoredo train station facilities and services
Milano Rogoredo has practical services for this route, including Wifi, Lockers, Parking, Dining, ATM, Taxis, Accessibility, WC, Hotel, Lost and Found Office, Ticket Office, Bike Parking, Car Rental, Information Desk and Luggage Carts.
Food and drink
Food options include: Ristorante Pizzeria Il Moro, Osteria La Piola
Wi-Fi and ATMs
Free. ATMs are available in the train station.
Tickets and information
Ticket office support is available at Milano Rogoredo. Information desks are located in the main hall.
Luggage and lost property
Luggage storage is available at Milano Rogoredo. Lost and found is available at the station.
Parking, taxis and toilets
Available at Milano Rogoredo: Parking, Taxis, WC.
Bike and car services
Available at Milano Rogoredo: Bike Parking, Car Rental.
Accessibility
Accessibility facilities are available at Milano Rogoredo: Elevators, ramps.
Shops, hotels and contact
Nearby hotels include Starhotels Business Palace, Hotel Mistral, Hotel Brenta Milano.
Getting to Milano Centrale from Milan city centre
Milano Centrale is 2 km from Milan city centre. Public transport options include:
Milano Centrale train station facilities and services
Milano Centrale has practical services for this route, including Wifi, Lockers, Parking, Dining, ATM, Taxis, Accessibility, WC, Hotel, Ticket Office, Bike Parking, Bike Rental, Car Rental and Information Desk.
Food and drink
Food options include: Venchi, Panzera Coffee, Burger King, Bar Motta, Caffè Napoli, VyTA Boulangerie, Spontini, Starbucks, Dispensa Emilia, McDonald's, & many more
Wi-Fi and ATMs
Free WiFi in the station. ATMs are there are ATMs in various locations around the station.
Tickets and information
The ticket office is open Mon - Sun: 05:50 - 22:20. Information desks are located next to the ticket office on the ground floor in the shopping gallery.
Luggage and lost property
Luggage storage is provided by KiPoint and located on the ground floor, on the side of Piazza Luigi di Savoia. It is open every day from 06:00 to 23:00.
Parking, taxis and toilets
Available at Milano Centrale: Parking, Taxis, WC.
Bike and car services
Available at Milano Centrale: Bike Parking, Bike Rental, Car Rental.
Accessibility
Accessibility facilities are available at Milano Centrale: Station is wheelchair accessible, has elevators and the Sala Blu, Trenitalia's office of assistance for disabled travelers, is next to Platform 4.
Shops, hotels and contact
Nearby hotels include Glam Hotel Milano, NYX MIlan, iQ Hotel Milano.
Getting to Milano Porta Garibaldi from Milan city centre
Milano Porta Garibaldi is 2 km from Milan city centre. Public transport options include:
Milano Porta Garibaldi train station facilities and services
Milano Porta Garibaldi has practical services for this route, including Wifi, Parking, Dining, ATM, Taxis, Accessibility, WC, Hotel, Bike Parking and Bike Rental.
Food and drink
Food options include: Caffeteria Panni Caldi, Princi, Burgez, Bricco Café, U! Come tu mi vuoi, Autogrill, Culto
Wi-Fi and ATMs
Free Wi-Fi in the station. ATMs are located in the main hall.
Parking, taxis and toilets
Available at Milano Porta Garibaldi: Parking, Taxis, WC.
Bike and car services
Available at Milano Porta Garibaldi: Bike Parking, Bike Rental.
Accessibility
Accessibility facilities are available at Milano Porta Garibaldi: Accessible facilities such as ticket machines, toilets, and ramps and additional assistance as needed from 07:45 to 22:30.
Shops, hotels and contact
Nearby hotels include Hotel NH Milano Palazzo Moscova, AC Hotel by Marriott Milano, Tocq Hotel.
More options for your journey from Pavia to Milan
Here are some other resources that might have the information you need

