1map logoGo to main page

Milan to Gravina in Puglia from $39: 8 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Milan, Italy
to
Gravina in Puglia, Italy

How to Get from Milan to Gravina in Puglia: 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 - Bus, Fly, Night BusBest price
786 kmDistance
5h 4m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Milan to Gravina in Puglia 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
Bus
Average Duration
5h  4m
Estimated price
$113-278
Recommended
Company
various
Bus
Plane
Bus
Average Duration
6h  49m
Estimated price
$39-177
Cheapest
route map
Distance: 786 km
Duration: 5h 4m

See more options

Pricing table
Company
various
Plane
Bus
Average Duration
6h  41m
Estimated price
$44-147
Company
Trenitalia Frecce
Train
Average Duration
9h  16m
Estimated price
$53-1130
Company
various
Plane
Train
Average Duration
6h  1m
Estimated price
$118-271
Company
Trenitalia
Train
Average Duration
10h  51m
Estimated price
$1131-1132
Company
Marino Autolinee
Bus
Average Duration
12h  29m
Estimated price
$1133-1134
Company
N/A
Drive
Average Duration
8h  11m
Estimated price
$1135-1136

Compare prices for your selected dates

TypeMo 20/01Tu 21/01We 22/01Th 23/01Fr 24/01Sa 25/01Su 26/01
Bus $29 $52 $31 $48 $37 $63 $59
Train $77 $63 $45 $77 $63 $134 $77
Fly $59 $120 $41 $73 $61 $120 $68

Traveling From Milan to Gravina in Puglia

Your journey from the bustling, cosmopolitan streets of Milan to the serene, historic charm of Gravina in Puglia reveals striking contrasts, showcasing Italy's vibrant diversity.

Best Neighbourhoods in Gravina in Puglia

Gravina in Puglia boasts diverse neighborhoods, each with its own charm.

Centro Storico
• Rich in history and stunning architecture
• Charming streets perfect for leisurely strolls
Piazza G. Marconi
• Lively atmosphere with cafes and shops
• Central hub for local events and gatherings
San Francesco
• Close to the iconic Gravina Bridge
• Offers beautiful views of the surrounding area

Best Times To Visit Gravina in Puglia's Attractions

Timing your visit can enhance your experience in Gravina in Puglia.

The Gravina Bridge
Visit early morning or late afternoon for stunning light and fewer visitors.
San Michele Cathedral
Weekdays are ideal for a quieter experience of its beautiful interiors.
The Historic Cave Dwellings
Late spring or early fall offer comfortable weather and less foot traffic.

Gravina in Puglia Weather: What to Expect Year-Round

Gravina in Puglia enjoys a Mediterranean climate, with hot summers and mild winters, making it a year-round destination. The best times to visit are spring and early fall, as pleasant temperatures enhance your experience of the town’s attractions.

Dining in Gravina in Puglia

Try the orecchiette with cime di rapa at Trattoria da Franco, a dish that showcases the distinct flavors of Puglia's local ingredients, setting it apart from Milan's more sophisticated fare. The casual, family-run atmosphere adds to the authenticity, allowing you to fully immerse yourself in the region's rich culinary heritage.

Milan - Gravina in Puglia operators

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

Plane
Website
alitalia.com

Plane from Milan Linate (LIN) to Bari (BRI)

Average Duration
1h 25m
Estimated price
2784-2785

Plane from Milan Linate (LIN) to Bari (BRI) via Rome

Average Duration
3h 45m
Estimated price
2784-2785

Plane from Milan Linate (LIN) to Brindisi (BDS)

Average Duration
1h 35m
Estimated price
2786-2787

Plane from Milan Linate (LIN) to Brindisi (BDS) via Rome

Average Duration
3h 40m
Estimated price
2786-2787
Website
ryanair.com

Plane from Milan Bergamo (BGY) to Bari (BRI)

Average Duration
1h 30m
Estimated price
2788-2789

Plane from Milan Bergamo (BGY) to Bari (BRI) via Tirana

Average Duration
3h 45m
Estimated price
390-391
Website
easyjet.com

Plane from Milan Malpensa (MXP) to Bari (BRI)

Average Duration
1h 35m
Estimated price
394-391
Train
Contact phone
+39 06 68475475
Website
trenitalia.com

Train from Milano Centrale to Bari Centrale

Average Duration
6h 52m
Estimated price
1137-391

Train from Brindisi to Bari Centrale

Average Duration
1h 1m
Estimated price
395-396
Contact phone
+39 06 8937 1892
Website
italotreno.it

Train from Milano Centrale Station to Bari Centrale

Average Duration
8h 27m
Estimated price
1137-2783
Bus
Contact phone
+39 080 3112335
Website
marinobus.it

Bus from Milan Via Giuseppe Impastato to Gravina in Puglia

Average Duration
11h 5m
Estimated price
1137-2783

Bus from Altamura Via Manzoni to Gravina in Puglia

Average Duration
20m
Estimated price
1775-1770
Website
terravision.eu

Bus from Piazza Luigi di Savoia to Bergamo Airport Bus Station

Average Duration
50m
Estimated price
1776-1777

Milan to Gravina in Puglia: Overview of Bus, Train, Flight, and Car Trips

Traveling between Milan and Gravina in Puglia 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.

Useful tips for plane travellers
• Book your flight on Alitalia for a direct connection from Milan Linate (LIN) to Bari Airport (BRI), as it offers the quickest route with a flight time of just 1 hour and 25 minutes.
• Upon arrival at Bari Airport, be prepared for a short 1.5-hour travel time to Gravina in Puglia by train; make sure to check the train schedules in advance at Ferrovie del Sud Est for the latest updates.
• Taxis from Bari Airport to Gravina in Puglia typically cost around €50-€70; consider arranging a pre-booked taxi through local providers or use ride-sharing apps for convenience.