There are 11 ways to get from Vieste to Milan by car, plane, bus, train, or train (Trenitalia)
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Drive to Bari Karol Wojtyła Airport, fly to Milan Linate Airport
best- Drive from Vieste to Bari-Airport-BRIcar
- Fly from Bari Karol Wojtyła Airport (BRI) to Milan Linate Airport (LIN)plane BRI - LIN
4h 16m€91–190Bus
cheapest- Take the bus from Vieste - p.le Aldo Moro to Milano, San Donato M3bus Vieste
11h€55–110Bus, train via Pescara
- Take the bus from Vieste to Pescarabus
- Take the train from Pescara Centrale to Reggio Emilia Avtrain Fr
- Take the train from Reggio Emilia Av to Milano Centraletrain Fr
9h 15m€99–192Drive 795.3 km
- Drive from Vieste to Milancar 795.3 km
7h 48m€126–182Bus to Foggia Gino Lisa Airport, fly to Milan Linate Airport
- Take the bus from Vieste to Foggiabus
- Fly from Foggia Gino Lisa Airport (FOG) to Milan Linate Airport (LIN)plane FOG - LIN
6h 7m€83–279Drive to Bari Karol Wojtyła Airport, fly to Il Caravaggio International Airport
- Drive from Vieste to Bari-Airport-BRIcar
- Fly from Bari Karol Wojtyła Airport (BRI) to Il Caravaggio International Airport (BGY)plane BRI - BGY
5h 4m€72–207Drive to Bari Karol Wojtyła Airport, fly to Milano Malpensa Airport, train
- Drive from Vieste to Bari-Airport-BRIcar
- Fly from Bari Karol Wojtyła Airport (BRI) to Milano Malpensa Airport (MXP)plane BRI - MXP
- Take the train from Malpensa Aeroporto T1 to Milano Porta Garibalditrain
5h 14m€64–183Bus to Foggia Gino Lisa Airport, fly to Il Caravaggio International Airport
- Take the bus from Vieste to Foggiabus
- Fly from Foggia Gino Lisa Airport (FOG) to Il Caravaggio International Airport (BGY)plane FOG - BGY
7h 1m€64–466Train
- Take the train from Peschici Calenella to San Severotrain
- Take the train from S. Severo to Termolitrain Ic
- Take the train from Termoli to Reggio Emilia Avtrain Fr
- Take the train from Reggio Emilia Av to Milano Centraletrain Fr
9h 35mBus, train
- Take the bus from Vieste to Foggiabus 744
- Take the train from Foggia to Milano Centraletrain Fr
9h 40m€81–222Bus, train #2
- Take the bus from Vieste to Amendolabus 744
- Take the train from Foggia to Rho-Fieratrain 9928
11h 54m€118–250
Vieste to Milan by bus and train
Questions & Answers
The cheapest way to get from Vieste to Milan is to bus which costs €55 - €110 and takes 11h.
The fastest way to get from Vieste to Milan is to drive and fly which takes 4h 16m and costs €90 - €190.
Yes, there is a direct bus departing from Vieste - p.le Aldo Moro and arriving at Milano, San Donato M3. Services depart once daily, and operate every day. The journey takes approximately 11h.
The distance between Vieste and Milan is 940 km. The road distance is 795.3 km.
The best way to get from Vieste to Milan without a car is to bus and train via Pescara which takes 9h 15m and costs €95 - €200.
It takes approximately 4h 16m to get from Vieste to Milan, including transfers.
Vieste to Milan bus services, operated by Ferrovie Del Gargano, depart from Vieste - p.le Aldo Moro station.
The best way to get from Vieste to Milan is to bus which takes 11h and costs €55 - €110. Alternatively, you can train, which costs and takes 9h 35m.
Vieste to Milan bus services, operated by Ferrovie Del Gargano, arrive at Milano, San Donato M3 station.
Yes, the driving distance between Vieste to Milan is 795 km. It takes approximately 7h 48m to drive from Vieste to Milan.
What companies run services between Vieste, Italy and Milan, Italy?
Ferrovie Del Gargano operates a bus from Vieste - p.le Aldo Moro to Milano, San Donato M3 once daily. Tickets cost €55–110 and the journey takes 11h. Alternatively, you can take a vehicle from Vieste to Milano Centrale via Peschici Calenella, S. Severo, Termoli, and Reggio Emilia Av in around 9h 35m.
- Website
- ryanair.com
Flights from Bari Karol Wojtyła Airport to Il Caravaggio International Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- €35–150
Flights from Bari Karol Wojtyła Airport to Milano Malpensa Airport
- Ave. Duration
- 1h 40m
- When
- Every day
- Estimated price
- €35–120
- Website
- ita-airways.com
Flights from Bari Karol Wojtyła Airport to Milan Linate Airport
- Ave. Duration
- 1h 26m
- When
- Every day
- Estimated price
- €55–140
Flights from Bari Karol Wojtyła Airport to Milan Linate Airport via Rome
- Ave. Duration
- 3h 30m
- When
- Every day
- Estimated price
- €55–140
- Website
- easyjet.com
Flights from Bari Karol Wojtyła Airport to Milano Malpensa Airport
- Ave. Duration
- 1h 36m
- When
- Every day
- Estimated price
- €29–130
- Website
- aeroitalia.com
Flights from Foggia Gino Lisa Airport to Milan Linate Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- €75–1,100
Flights from Foggia Gino Lisa Airport to Il Caravaggio International Airport
- Ave. Duration
- 1h 40m
- When
- Thursday and Sunday
- Estimated price
- €45–850
- Website
- flexflight.dk
Flights from Foggia Gino Lisa Airport to Milan Linate Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- €75–1,100
Flights from Foggia Gino Lisa Airport to Il Caravaggio International Airport
- Ave. Duration
- 1h 40m
- When
- Thursday and Sunday
- Estimated price
- €45–850
- Website
- skyalps.com
Flights from Bari Karol Wojtyła Airport to Il Caravaggio International Airport via Mostar
- Ave. Duration
- 3h 30m
- When
- Monday and Friday
- Estimated price
- €170–350
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Pescara Centrale to Reggio Emilia Av
- Ave. Duration
- 3h 29m
- Frequency
- Hourly
- Estimated price
- €60–120
- Schedules at
- trenitalia.com
Train from Reggio Emilia Av to Milano Centrale
- Ave. Duration
- 50 min
- Frequency
- Every 30 minutes
- Estimated price
- €22–45
- Schedules at
- trenitalia.com
Train from Termoli to Reggio Emilia Av
- Ave. Duration
- 4h 20m
- Frequency
- Hourly
- Estimated price
- €75–150
- Schedules at
- trenitalia.com
Train from Foggia to Milano Centrale
- Ave. Duration
- 6h 34m
- Frequency
- Hourly
- Estimated price
- €110–210
- Schedules at
- trenitalia.com
- Phone
- +39 02 7249 4494
- my-link@trenord.it
- Website
- trenord.it
Train from Malpensa Aeroporto T1 to Milano Porta Garibaldi
- Ave. Duration
- 44 min
- Frequency
- Every 30 minutes
- Estimated price
- €4–6
- Website
- https://www.trenord.it/en/
- Phone
- +39 (0) 0882 - 228960
- Website
- ferroviedelgargano.com
Train from Peschici Calenella to San Severo
- Ave. Duration
- 1h 50m
- Frequency
- Once daily
- Schedules at
- ferroviedelgargano.com
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from S. Severo to Termoli
- Ave. Duration
- 30 min
- Frequency
- Hourly
- Estimated price
- €5–13
- Website
- https://www.trenitalia.com/en.html
Train from Foggia to Milano Centrale
- Ave. Duration
- 8h 24m
- Frequency
- Every 3 hours
- Estimated price
- €75–170
- Website
- https://www.trenitalia.com/en.html
- Phone
- +39.06.5210550
- Website
- trenitalia.com
Train from S. Severo to Termoli
- Ave. Duration
- 40 min
- Frequency
- Every 3 hours
- Estimated price
- €6–12
- Website
- https://www.trenitalia.com/en.html
- Phone
- +39 06 8937 1892
- Website
- italotreno.it
Train from Foggia to Milano Centrale
- Ave. Duration
- 7h 15m
- Frequency
- Once daily
- Estimated price
- €90–180
- Website
- https://www.italotreno.it/en
Train from Foggia to Rho-Fiera
- Ave. Duration
- 7h 27m
- Frequency
- Once daily
- Estimated price
- €110–230
- Website
- https://www.italotreno.it/en
Rome2Rio's guide to FlixBus
Contact Details
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- https://www.flixbus.fr
Bus from Vieste to Pescara
- Ave. Duration
- 4h
- Frequency
- Twice daily
- Estimated price
- €16–28
- Website
- https://www.flixbus.co.uk
Bus from Vieste to Foggia
- Ave. Duration
- 3h 5m
- Frequency
- 6 times a week
- Estimated price
- €7–12
- Website
- https://www.flixbus.co.uk
- Phone
- +39 (0) 0882 - 228960
- Website
- ferroviedelgargano.com
Bus from Vieste - p.le Aldo Moro to Milano, San Donato M3
- Ave. Duration
- 11h
- Frequency
- Once daily
- Estimated price
- €55–110
- Schedules at
- ferroviedelgargano.com
- Phone
- +39 080 579 0211
- info@sitasudtrasporti.it
- Website
- sitasudtrasporti.it
Bus from Vieste to Foggia
- Ave. Duration
- 2h 45m
- Frequency
- 4 times a day
- Estimated price
- €6–9
- Schedules at
- sitasudtrasporti.it
Bus from Vieste to Amendola
- Ave. Duration
- 2h 20m
- Frequency
- 4 times a day
- Estimated price
- €4–7
- Schedules at
- sitasudtrasporti.it
Want to know more about travelling around Italy
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Italy Travel Guides
Read the travel guide
Getting to Milan from the airport
Read the travel guide
Want to know more about Flixbus?
Read the travel guide
More Questions & Answers
Book your Vieste to Milan bus tickets online with Omio.
There are 14677+ hotels available in Milan.




































