235 miles (378 km) separate Rome from Puglia in the far south of the country. The “heel” to Italy’s boot, the region’s rugged countryside and magnificent beaches put it high on the list of many Italian itineraries, with excellent rail links and quick flights connecting the two in a just a few hours.

Traveling by train is the most straightforward way to reach Puglia from Rome. High-speed trains arrive at the northern capital of Bari in under four hours, and the southern city of Lecce in just over five. Though the journey is a little slower than flying, the modern, comfortable trains and minimal steps to the journey make it the most convenient. 

Flying is the fastest option, with budget carriers serving routes into Bari and Brindisi, through transport to and from the airports adds another step and added time. While a rental car is the best way to see the Puglian countryside, driving from Rome takes from four to six hours, and it’s often more time-efficient to fly or take the train and rent a car upon arrival. Buses make the journey daily but at five to seven hours are by far the slowest way to make the trip.

Discover more of Puglia’s highlights and charms with our 10-day itinerary, or plan your next trip around our guide to the region’s best beaches.

By Train

Duration: 3-6 hours

The train is the easiest way to reach Puglia from Rome, with Trenitalia’s direct, high-speed Frecce line connecting the region’s larger cities. Trains leave from Rome’s central Termini station and reach Foggia in 3 hours, Bari in 4, Brindisi in 5, and Lecce in 5.5. The stations in these cities are all walkable from the centers, and depending on your itinerary, each provides a good base for exploring the nearby areas. Frecce tickets can be booked ahead online—always a good idea when traveling during high season and holidays. Trains are modern, with air-conditioning, wifi, and dining options.

Once in Puglia, the four local regional railways connect smaller cities and towns. Be prepared that timetables are not as reliable or punctual as Trenitalia’s, with limited holiday and Sunday service. Tickets can be bought online or at the stations. 

By Plane

Duration: 1-2 hours

Flying is the fastest way to reach Puglia from Rome but requires the extra steps of transport to and from the airports, as well as the added time required for early check-in. Bari (BRI) and Brindisi (BDS) are the region’s two major airports, both served by budget carriers as well as Alitalia.

Flights from Rome's Fiumicino (FCO) reach Bari Palese (BRI) in 65 minutes. The airport is 30 minutes outside the city by bus or taxi, with Tempesta Autoservizi shuttle buses departing hourly for central Piazza Aldo Moro

Flights from Fiumicino (FCO) reach Brindisi Salento (BDS) in 75 minutes, and the airport is just 15 minutes from the airport by bus (ATP buses depart every 30 minutes) or taxi. Brindisi is also served by the Pugliaairbus, which shuttles passengers from the airport to Lecce in 40 minutes, and to Taranto on the opposite coast in 70 minutes. 

By Car

Duration: 4+ hours

Puglia’s size and remoteness mean it’s best explored by car, but due to the long drive from Rome, it often works best to travel by plane or train then rent a car upon arrival. If you’re not daunted by the idea of navigating Roman traffic and Italian autostradas, there are multiple routes to reach the region from Rome—depending on your destination, most cities in Puglia are a 4 to 6-hour drive. 

Following the A1/E45 to E845 route offers some of the best sightseeing options— passing through Lazio, Campania, and Basilicata, it heads due south from Rome, skirting Naples before turning east, and allowing for side-trips or stop-overs at Paestum, Potenza, and Matera before reaching Taranto and Puglia’s Ionian coast. 

Alternately, drivers can cut across Campania to the scenic Autostrada Adriatica, which winds its way down the eastern coast towards Bari, Brindisi, and Lecce. 

Parking is usually easiest in public lots just outside most towns and villages, and make sure to watch out for the restricted ZTL zones in cities and historic centers.

By Bus

Duration: From 5 hours

The bus is the most economical option but also the slowest, with carriers FlixBus and Marrozi departing from Rome’s Tiburtina station and arriving at the capital of Bari in just over 5 hours. Brindisi is a further hour down the coast, with Lecce another 40 minutes south. 

While the bus is the least efficient way to reach Puglia from Rome, the local bus lines do provide good connections within Puglia, allowing travelers to reach some popular destinations not served by rail, such as Alberobello, Vieste, and Otranto. Lines vary by region, with STP and SITA serving some of the busiest areas. There’s generally no buses running on Sundays or holidays outside of bigger cities, so be sure to check timetables carefully.

Map

Map of How to Get from Rome to Puglia
Map of How to Get from Rome to Puglia