Bologna to Milan by train
The fast trains link the two cities in around an hour. Here's how the route works, which operator to pick, and how to pay less than the walk-up price.
The Bologna to Milan train is one of the easiest hops in Italy. High-speed services cover the 200-odd kilometres in about an hour, they run all day at roughly 30-minute intervals, and you board them right in the centre of town at Bologna Centrale. No airport, no transfers, no fuss.
- Fastest time
- About 1 hr (1h–1h15 typical)
- Operators
- Frecciarossa, Italo
- Frequency
- Every ~30 min, all day
- Route
- Bologna Centrale → Milano Centrale
How long does it take
The quickest non-stop Frecciarossa and Italo runs do it in just over an hour, with the very fastest clocking around 59 minutes. Most departures land in the 1-hour-to-1h15 range depending on how many stops they make (some call at Reggio Emilia AV, Modena or Parma on the way). The slower regional and Intercity trains exist too, but they take far longer and cost about the same once you book the fast train early, so there's rarely a reason to choose them for this trip.
Frecciarossa vs Italo
Both are proper high-speed trains hitting up to 300 km/h, and both are comfortable. Trenitalia's Frecciarossa runs more often, so you'll usually find one leaving within half an hour. Italo is the private competitor, slightly less frequent but often a touch cheaper and just as nice inside. Pick whichever has the better price and time for your day. They use the same station at both ends.
Local tip
Watch the station name carefully when you book. You want Milano Centrale, Milan's grand main station near the centre. Some cheaper fares route you to Milano Rogoredo on the southern edge, which is fine if you're connecting onward but a longer metro ride if Milan itself is your destination.
How much it costs and when to book
Fares are dynamic, like airline pricing. Book early and you can find seats from around 15–20 euros. Leave it to the day and a walk-up ticket can be three or four times that. Tickets open roughly three to six months ahead, and the cheapest "Super Economy" and "Low Cost" buckets sell out first.
If your dates are fixed, book ahead and lock in the cheap fare. If you might miss your train, the flexible "Base" fare costs more but lets you hop on any departure. Don't pay for first class on a one-hour ride unless you want the quiet carriage; standard is perfectly comfortable.
Make a day of it in Milan
With trains this fast, Milan works as a long day trip from Bologna. Guided Duomo, Last Supper and rooftop tours book out well ahead, so reserve before you go.
Browse Bologna & day-trip toursWhere to catch it at Bologna Centrale
High-speed departures usually leave from the underground AV platforms at Bologna Centrale, a level below the historic surface tracks. Follow the signs for Alta Velocità / binari 16–19 and give yourself ten minutes to get down there, especially with luggage. The platform number posts shortly before departure on the big boards. The station sits a short walk or one bus ride north of the walkable old town, so getting to it is easy.
Staying overnight instead
An hour each way is doable as a day trip, but if you'd rather sleep in Milan and skip the early train back, you've got options at both ends. Browse hotels in Milan for the overnight, or read our guide to where to base yourself in Bologna before you set off.
Other train routes from Bologna
Bologna's central position makes it a brilliant rail hub. The same fast network reaches Florence in about 35 minutes, Venice in roughly an hour and a half, and Rome in a couple of hours. For a quick foodie outing, Modena is a short regional ride. See all the options on our day trips from Bologna roundup.
Before you go
Getting to the station from anywhere in town is simple on foot or by city bus, and you won't need a car or worry about the ZTL for a rail trip. New to the city and just landed? Start with getting from the airport into Bologna or hop straight on the airport monorail. For the full lay of the land, the getting around Bologna guide ties it all together.