Travel Turin to Milan

Turin to Milan

This route is served by several transport alternatives between Turin and Milan, each listed here with clear information on departure times, trip lengths and pricing.

Travel options for Turin to Milan

From Turin to Milan, the most cost-effective option is by a bus for 3 EUR, while traveling by train takes 57 minutes.

Bus from Turin to Milan

Buses depart regularly from multiple stations, including Turin Vittorio Emanuele, Corso Vittorio Emanuele II, Turin, Turin Stura, Turin Bus station and others, with the first trip of the day at 00:10, from Turin, allowing you to plan your journey to Milan at a suitable time. The ride takes around 1 hour 30 minutes to reach multiple stations, including Lampugnano Bus Terminal, Milan, Milan Via Giuseppe Impastato, Milan, Cormano Cusano Milanino East and others with fares starting from 3 EUR. Make sure to reserve your seat in advance book your ticket.

Prices: 3 EUR

Duration: 1h 30m – 3h 50m ⏱

Choose bus from Turin to Milan in 1h 30m Explore with bus from Turin to Milan in 1h 30m Hop on bus from Turin to Milan for 3 EUR Ride with bus from Turin to Milan in 1h 30m Travel with bus from Turin to Milan for 3 EUR Experience bus from Turin to Milan in 1h 30m

View all Bus tickets →

Train from Turin to Milan

From Turin, board the train at Torino Porta Nuova, Turin and travel toward Milan, arriving at Milano Centrale or Milan Porta Garibaldi. The ride typically takes about 57 minutes, giving you a smooth and relaxed way to reach your destination. Tickets start from 13 EUR, book your seat in advance.

Prices: 13 EUR

Duration: 57m – 1h 51m ⏱

Hop on train from Turin to Milan for 13 EUR Book train from Turin to Milan for 13 EUR Ride with train from Turin to Milan for 13 EUR

View all Train tickets →

Combined from Turin to Milan

Combined transport services provide a way to travel between Turin and Milan, departing from Turin Lingotto Train Station or Turin Vittorio Emanuele and arriving at Linate Airport Bus Station, Milan. This journey typically takes around 6 hours 20 minutes, and tickets are priced at 37 EUR. Check available options and secure your journey here.

Prices: 37 EUR

Duration: 6h 20m – 6h 45m ⏱

Go with combined from Turin to Milan for 37 EUR

View all Combined tickets →

Charter from Turin to Milan

Enjoy a comfortable ride from Turin to Milan, where your driver will pick you up at your preferred location, whether it’s your hotel, a train station, or another convenient spot. The journey typically takes around 1 hour 51 minutes, offering privacy and flexibility with fares starting at 340 EUR. Secure your ride here and travel stress-free.

Prices: 340 EUR

Duration: 1h 51m – 1h 53m ⏱

Choose charter from Turin to Milan for 340 EUR

View all Charter tickets →

Distance Turin to Milan

The distance between Turin and Milan is 125.9 kilometers.

Turin to Milan Transportation Comparison

Compare transport options side by side using key travel metrics to find the best way to get from Turin to Milan

Bus
Train
Combined
Charter
Average price
6 EUR
19 EUR
37 EUR
345 EUR
Cheapest price
3 EUR
13 EUR
37 EUR
340 EUR
Average duration
2h 02m
1h 06m
6h 32m
1h 51m
Minimum duration
1h 30m
0h 57m
6h 20m
1h 51m
Number of departures
78
26
2
12
Tickets
Operators
FlixBus, Itabus, Blablacar Bus, Marino, Autolinee Federico
NTV, Trenitalia
FlixBus
Daytrip private transfer with English speaking driver

Bus Routes & Schedules from Turin to Milan

On this bus route between Turin and Milan, several departure and arrival stations are available along the way. Travel time depends on the specific stops used, though most journeys fall around 1h 30m to 3h 50m. Buses follow a coordinated schedule running from 00:10 until 22:15, covering most of the day. Fares usually start at 3 to 20 EUR and can vary slightly depending on the service and stops selected. Consulting the full bus timetable for Turin to Milan helps you compare station options, estimated travel times and available departures before deciding on the most suitable connection.

Departure stations
Turin Vittorio Emanuele
Corso Vittorio Emanuele II, Turin
Turin Stura
Turin Bus station
Arrival stations
Lampugnano Bus Terminal, Milan
Milan Via Giuseppe Impastato
Milan
Cormano Cusano Milanino East
Milan Malpensa Airport T2 Arrivals

Bus Timetable: Corso Vittorio Emanuele II, Turin → Milan

  • 00:10 02:10 2h 4 EUR
  • 04:25 06:15 1h 50m 20 EUR
  • 06:50 08:50 2h 4 EUR
  • 07:25 10:30 3h 5m 6 EUR
  • 08:50 10:40 1h 50m 15 EUR
  • 09:40 11:40 2h 5 EUR
  • 10:45 12:45 2h 4 EUR
  • 12:55 14:55 2h 5 EUR
  • 13:00 14:50 1h 50m 11 EUR
  • 13:50 15:50 2h 10 EUR
  • 20:20 22:20 2h 10 EUR
  • 21:55 23:40 1h 45m 4 EUR

Bus Timetable: Corso Vittorio Emanuele II, Turin → Milan Malpensa Airport T2 Arrivals

  • 07:25 09:40 2h 15m 13 EUR

Bus Timetable: Corso Vittorio Emanuele II, Turin → Milan Via Giuseppe Impastato

  • 06:50 09:35 2h 45m 4 EUR
  • 10:45 13:30 2h 45m 4 EUR
  • 21:55 00:25 2h 30m 4 EUR

Bus Timetable: Turin Bus station → Milan

  • 04:15 06:00 1h 45m 3 EUR
  • 06:15 08:00 1h 45m 3 EUR
  • 12:15 14:05 1h 50m 4 EUR
  • 19:40 21:25 1h 45m 3 EUR

Bus Timetable: Turin Stura → Cormano Cusano Milanino East

  • 06:45 08:49 2h 4m 6 EUR
  • 16:45 18:47 2h 2m 5 EUR

Bus Timetable: Turin Stura → Lampugnano Bus Terminal, Milan

  • 06:45 08:25 1h 40m 6 EUR
  • 15:40 18:15 2h 35m 5 EUR
  • 16:45 18:25 1h 40m 5 EUR
  • 18:15 19:55 1h 40m 3 EUR
  • 20:50 22:25 1h 35m 3 EUR

Bus Timetable: Turin Stura → Milan

  • 00:35 02:10 1h 35m 4 EUR
  • 06:55 08:25 1h 30m 4 EUR
  • 07:15 08:50 1h 35m 4 EUR
  • 07:50 10:30 2h 40m 6 EUR
  • 10:05 11:40 1h 35m 5 EUR
  • 11:10 12:45 1h 35m 4 EUR
  • 13:20 14:55 1h 35m 5 EUR
  • 14:15 15:50 1h 35m 10 EUR
  • 18:55 20:25 1h 30m 8 EUR
  • 20:45 22:20 1h 35m 10 EUR

Bus Timetable: Turin Stura → Milan Malpensa Airport T2 Arrivals

  • 07:50 09:40 1h 50m 13 EUR

Bus Timetable: Turin Stura → Milan Via Giuseppe Impastato

  • 06:55 09:10 2h 15m 4 EUR
  • 07:15 09:35 2h 20m 4 EUR
  • 11:10 13:30 2h 20m 4 EUR
  • 15:40 19:05 3h 25m 5 EUR
  • 18:55 21:05 2h 10m 8 EUR
  • 20:50 23:05 2h 15m 3 EUR

Bus Timetable: Turin Vittorio Emanuele → Cormano Cusano Milanino East

  • 06:20 08:49 2h 29m 6 EUR
  • 15:30 17:44 2h 14m 4 EUR
  • 16:15 18:47 2h 32m 5 EUR

Bus Timetable: Turin Vittorio Emanuele → Lampugnano Bus Terminal, Milan

  • 00:45 02:30 1h 45m 4 EUR
  • 03:45 05:25 1h 40m 3 EUR
  • 04:45 06:30 1h 45m 4 EUR
  • 05:00 06:50 1h 50m 4 EUR
  • 05:30 07:20 1h 50m 6 EUR
  • 06:20 08:25 2h 5m 6 EUR
  • 07:00 08:50 1h 50m 8 EUR
  • 07:45 09:35 1h 50m 7 EUR
  • 08:30 10:20 1h 50m 6 EUR
  • 10:05 11:50 1h 45m 11 EUR
  • 10:35 12:20 1h 45m 9 EUR
  • 10:55 12:45 1h 50m 7 EUR
  • 11:40 13:20 1h 40m 4 EUR
  • 12:35 14:25 1h 50m 4 EUR
  • 15:15 18:15 3h 5 EUR
  • 15:30 17:20 1h 50m 4 EUR
  • 15:45 17:35 1h 50m 6 EUR
  • 16:15 18:25 2h 10m 5 EUR
  • 17:00 18:50 1h 50m 4 EUR
  • 17:15 19:05 1h 50m 3 EUR
  • 17:45 19:55 2h 10m 3 EUR
  • 19:30 21:20 1h 50m 4 EUR
  • 20:00 21:40 1h 40m 6 EUR
  • 22:15 00:05 1h 50m 3 EUR

Bus Timetable: Turin Vittorio Emanuele → Milan

  • 06:30 08:25 1h 55m 4 EUR
  • 18:30 20:25 1h 55m 8 EUR

Bus Timetable: Turin Vittorio Emanuele → Milan Via Giuseppe Impastato

  • 06:30 09:10 2h 40m 4 EUR
  • 10:35 13:20 2h 45m 9 EUR
  • 15:15 19:05 3h 50m 5 EUR
  • 15:45 18:25 2h 40m 6 EUR
  • 18:30 21:05 2h 35m 8 EUR

Check all Charter tickets →

Train Routes & Schedules from Turin to Milan

- Milano Centrale is just a train ride away from Torino Porta Nuova, Turin, taking roughly 1h to 1h 51m. Tickets cost from 13 to 24 EUR, and departures run from 06:00 until 19:25.
- Leave Torino Porta Nuova, Turin for Milan Porta Garibaldi by train, taking approximately 1h to 1h 5m. Rail services operate from 08:05 until 15:40, and fares begin at 14 to 33 EUR.

Departure stations
Torino Porta Nuova, Turin
Arrival stations
Milano Centrale
Milan Porta Garibaldi

Train Timetable: Torino Porta Nuova, Turin → Milan Porta Garibaldi

  • 08:05 09:10 1h 5m 33 EUR
  • 08:40 09:45 1h 5m 14 EUR
  • 09:10 10:10 1h 29 EUR
  • 14:40 15:45 1h 5m 14 EUR
  • 15:10 16:10 1h 14 EUR
  • 15:40 16:45 1h 5m 14 EUR

Train Timetable: Torino Porta Nuova, Turin → Milano Centrale

  • 06:00 06:57 57m 19 EUR
  • 06:25 07:30 1h 5m 24 EUR
  • 07:30 08:30 1h 24 EUR
  • 08:00 09:02 1h 2m 18 EUR
  • 08:30 09:30 1h 24 EUR
  • 08:54 10:45 1h 51m 13 EUR
  • 09:30 10:30 1h 24 EUR
  • 10:00 11:02 1h 2m 18 EUR
  • 11:30 12:30 1h 24 EUR
  • 12:20 13:30 1h 10m 24 EUR
  • 13:20 14:30 1h 10m 19 EUR
  • 14:30 15:30 1h 19 EUR
  • 14:50 15:50 1h 14 EUR
  • 14:54 16:45 1h 51m 13 EUR
  • 15:30 16:30 1h 19 EUR
  • 15:50 16:50 1h 14 EUR
  • 16:30 17:30 1h 19 EUR
  • 17:20 18:30 1h 10m 19 EUR
  • 18:30 19:30 1h 19 EUR
  • 19:25 20:30 1h 5m 19 EUR

Check all Train tickets →

Combined Routes & Schedules from Turin to Milan

- From Turin Lingotto Train Station, set off toward Linate Airport Bus Station, Milan via multiple modes of transport, spending about 6h 20m on the route. Departures run at 09:10, and tickets start at 37 EUR.
- Take a multi-leg transfer from Turin Vittorio Emanuele and reach Linate Airport Bus Station, Milan in about 6h 45m. Departures operate at 08:45, with tickets starting at 37 EUR.

Check all Combined tickets →

Charter Routes & Schedules from Turin to Milan

This route between Turin and Milan is served by private vehicles that can pick you up and drop you off at several points, giving you freedom in planning your travel. Depending on the chosen pickup and drop-off spots, the ride generally lasts around 1h 51m to 1h 53m. Ticket prices start from 340 to 367 EUR, with departure times fully adaptable to your preferences. Reviewing all available locations lets you arrange a trip that fits your schedule and maximizes comfort.

Check all Charter tickets →

Frequently Asked Questions Turin to Milan

Below you will find answers to the most common questions about traveling from Turin to Milan.

How long does the Turin to Milan route usually take?

Travel time on the Turin to Milan route depends on the transport you choose. Trains take about 1 hour to 1 hour 51 minutes, buses about 1 hour 30 minutes to 3 hours 50 minutes, and charter transfers about 1 hour 51 minutes to 1 hour 53 minutes.

What is the cheapest way to travel from Turin to Milan?

The cheapest Turin to Milan option is usually the bus, with fares from 3 EUR to 20 EUR. Train tickets start at 13 EUR, while charter transfers are much higher at 340 EUR to 367 EUR.

Which Turin to Milan option is the fastest?

The fastest Turin to Milan trips are by train, with some services taking about 1 hour. The quickest bus services take about 1 hour 30 minutes, and charter transfers take about 1 hour 51 minutes.

How much should I expect to pay for Turin to Milan overall?

For Turin to Milan, prices vary widely by transport. Buses cost about 3 EUR to 20 EUR, trains 13 EUR to 33 EUR, the combined service 37 EUR, and charter transfers 340 EUR to 367 EUR.

Where do Turin to Milan buses usually leave from and arrive?

Turin to Milan buses depart from Turin Vittorio Emanuele, Corso Vittorio Emanuele II, Turin, Turin Stura, or Turin Bus station. Arrivals include Lampugnano Bus Terminal, Milan Via Giuseppe Impastato, Milan, Cormano Cusano Milanino East, and Milan Malpensa Airport T2 Arrivals.

Which train stations are used on the Turin to Milan route?

Turin to Milan trains depart from Torino Porta Nuova, Turin. They arrive at either Milano Centrale or Milan Porta Garibaldi, depending on the service.

How often do Turin to Milan buses run, and what are the first and last departures?

Turin to Milan buses run throughout the day, with 78 trips listed. The first departure is at 00:10 and the last departure is at 22:15.

What are the train times for Turin to Milan?

Turin to Milan trains have 26 trips listed. The first departure is at 06:00 and the last departure is at 19:25, so there are options across most of the day.

How long does the Turin to Milan train take to different stations?

From Torino Porta Nuova, Turin to Milan Porta Garibaldi, trains take about 1 hour to 1 hour 5 minutes. Services to Milano Centrale take about 1 hour to 1 hour 51 minutes, so the arrival station affects the journey time.

How do Turin to Milan bus times vary by departure point and arrival stop?

Bus times on the Turin to Milan route vary by station pair. Turin Stura to Milan can take about 1 hour 30 minutes to 2 hours 40 minutes, while Turin Bus station to Milan takes about 1 hour 45 minutes to 1 hour 50 minutes.

What is the combined Turin to Milan service, and where does it go?

The combined Turin to Milan service costs 37 EUR and runs 2 trips. It departs from Turin Lingotto Train Station or Turin Vittorio Emanuele and arrives at Linate Airport Bus Station, Milan, taking about 6 hours 20 minutes to 6 hours 45 minutes.

Can I book Turin to Milan tickets online?

Yes, Turin to Milan tickets can be checked and booked on TicketRoutes.com. That is the simplest way to compare the listed train, bus, combined, and charter options for this route.

Explore Italy's transport network

Route finder

Discover how destinations across Italy are connected by bus, train, ferry, and air. Choose any two locations on the map to compare routes and travel options in one place.


More travel routes for Turin and Milan

Planning more stops after Turin to Milan?

If your journey doesn’t end with Turin to Milan, use the TicketRoutes Travel Planner to build a complete multi-city itinerary. Compare buses, trains, ferries, and flights for several destinations at once — faster and easier.

Try the Travel Planner

Perfect for travelers visiting multiple cities on one trip.