1map logoGo to main page

Milan, Lombardy to Taranto, Apulia from $39: 12 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Milan, Italy
to
Taranto, Italy

How to Get from Milan to Taranto: Cheapest, Fastest and Best Way

1Map provides directions to cities, towns, landmarks, attractions, and addresses worldwide, offering thousands of multi-modal routes to easily get you from point A to point B.

$39 - PlaneBest price
864 kmDistance
4h 26m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Milan to Taranto with 1Map travel planner. Easily compare ticket prices, explore various transport options, and find the best routes for a seamless and cost-effective travel experience.

Company
various
Plane
Train
Average Duration
4h  26m
Estimated price
$112-227
Recommended
Company
various
Plane
Train
Average Duration
6h  3m
Estimated price
$39-141
Cheapest
route map
Distance: 864 km
Duration: 4h 26m

See more options

Pricing table
Company
various
Plane
Bus
Bus
Average Duration
6h  7m
Estimated price
$0-0
Company
various
Bus
Plane
Train
Average Duration
6h  11m
Estimated price
$47-260
Company
BlaBlaCar
Rideshare
Average Duration
11h  7m
Estimated price
$47-47
Company
Trenitalia Frecce
Train
Average Duration
8h  11m
Estimated price
$54-179
Company
Trenitalia
Train
Average Duration
9h  21m
Estimated price
$71-1120
Company
Trenitalia
Train
Average Duration
11h  5m
Estimated price
$71-1127
Company
Trenitalia
Train
Average Duration
12h  20m
Estimated price
$1121-1122
Company
MarinoBus
Bus
Average Duration
14h  5m
Estimated price
$1123-1124
Company
MarinoBus
Bus
Average Duration
15h  54m
Estimated price
$1125-1126
Company
various
Drive
Average Duration
8h  43m
Estimated price
$1128-1129

Compare prices for your selected dates

TypeMo 06/01Tu 07/01We 08/01Th 09/01Fr 10/01Sa 11/01Su 12/01
Bus $18 $16 $23 $30 $34 $26 $24
Train $41 $39 $43 $49 $53 $46 $55
Fly $45 $32 $41 $49 $55 $57 $60

Milan - Taranto operators

Explore transport companies operating between Milan and Taranto, with prices starting at . These companies offer competitive pricing, flexible schedules, and comfortable travel experiences.

Train
Contact phone
+39 06 68475475
Website
https://www.trenitalia.com/en/frecce.html

Train from Milano Centrale to Taranto

Average Duration
8h 11m
Estimated price
54-179
Contact phone
+39 06 68475475
Website
https://www.trenitalia.com/

Train from Milano Centrale to Taranto

Average Duration
11h 21m
Estimated price
54-395
Contact phone
800 90 60 60
Website
https://www.trenitalia.com/en.html

Train from Milano Centrale to Taranto

Average Duration
11h 5m
Estimated price
71-1127
Bus Show bus routes
Contact phone
+39 080 3112335
Website
https://marinobus.it/en/

Bus from Milan Via Giuseppe Impastato to Mottola Viale Jonio

Average Duration
11h 15m
Estimated price
2270-2273

Bus from Milano, Autostazione Lampugnano to Taranto Via per San Giorgio

Average Duration
14h 35m
Estimated price
2272-2271
Contact phone
+49 30 300 137 300
Website
https://www.flixbus.co.uk

Bus from Milano, Autostazione Lampugnano to Taranto

Average Duration
12h 55m
Estimated price
71-1127
Plane
Website
alitalia.com

Plane from Milan Linate to Brindisi

Average Duration
1h 35m
Estimated price
2271-2274
Website
ryanair.com

Plane from Milan Malpensa to Brindisi

Average Duration
1h 45m
Estimated price
2276-2277
Rideshare
Contact phone
+3 318 576 2228
Website
https://www.blablacar.com/

Rideshare from Milan to Taranto

Average Duration
11h 7m
Estimated price
47-47
Drive

Drive from Milan to Taranto

Average Duration
8h 43m
Estimated price
1128-1129

Milan to Taranto: Overview of Bus, Train, Flight, and Car Trips

Traveling between Milan and Taranto offers a variety of convenient options to suit your preferences, schedule, and budget. Whether you prioritize affordability, speed, or comfort, you’re sure to find the perfect way to travel without compromising on quality or convenience.

Average price
€157 - €240
Departure Point
Milano Centrale station
Arrival Point
Taranto station
Departure Point
Milan Linate Airport
Arrival Point
Brindisi Airport
Departure Point
Milano, Autostazione Lampugnano station
Arrival Point
Taranto Via per San Giorgio station
Useful tips for bus travellers
• When planning your journey, ensure to check the transfer times at Rome Tiburtina and Bari, as they are key transfer points for multiple bus services including Marino Autolinee and FlixBus, which offer schedules here: global.flixbus.com
• Arriving at Taranto Via per San Giorgio, take note that the area is somewhat isolated; plan ahead by downloading the local bus schedules from FC - FSE - Ferrovie del Sud Est S.r.l. at trenitalia.com to navigate your onward travel easily.
• Pack snacks and water for the long 15-hour journey; some bus services may have limited stops for food, and it's wise to have provisions during longer stretches, especially traveling through less populated regions.

Frequently asked questions

Find out more about the route from Milan to Taranto.

Or choose the category:
The distance between Milan and Taranto is 864.2 km by road. The typical travel time by train from Milan to Taranto is 8 hours and 32 minutes. Another option is to take a train from Milan to Milan Malpensa and then fly to Brindisi, which takes around 6 hours and 3 minutes. If driving, it takes approximately 8 hours and 43 minutes to reach Milan from Taranto by car. Lastly, taking a bus from Milan to Taranto is the longest option, with a travel time of 13 hours and 14 minutes.
The most cost-effective option for traveling from Milan to Taranto would be to rideshare, which costs around €47 and takes approximately 11 hours and 7 minutes. However, if saving time is a priority, the quickest option would be to fly and then take a train, which costs between €78-€265 and takes around 5 hours and 28 minutes.
The prices for train travel between Milan and Taranto range from €59 to €201, depending on the type of ticket and the class of travel. Bus travel between Taranto and Milan is slightly more expensive, with prices varying between €61 and €85.
To travel from Milan to Taranto without using public transportation, you can consider using BlaBlaCar's carpooling service. This allows you to share a ride with someone driving from Milan to Taranto. The driving distance between the two cities is approximately 968.8 km, and it takes around 8 hours and 43 minutes to drive. The cost of carpooling can vary, ranging from €155 to €238.
The most convenient and efficient way to travel from Milan to Taranto without a car is by train. The journey takes approximately 8 hours and 32 minutes and the cost ranges from €59 to €201.
Yes, there is a direct train link between Milan and Taranto. The train journey takes approximately 8 hours and 32 minutes, with services departing four times a day from Milano Centrale station. However, there is no direct bus route between the two cities. Bus services are available with a transfer in Milan Via Giuseppe Impastato, and the total travel time can take around 13 hours and 14 minutes.
The flight duration from Milan Linate Airport to Brindisi Airport is typically around 1 hour and 35 minutes. The cost of the flight can vary depending on the airline, time of booking, and other factors. However, on average, a one-way ticket can range from around 50 to 100 euros.
There are numerous accommodation options available near Taranto. With over 815 hotels to choose from, travelers can find something that suits their preferences and budget. Prices for hotels in Taranto start at €33, providing a range of options for different travelers.