How to get to Ostuni: train, plane, car and bus
Complete guide to reaching Ostuni by train, plane, car and bus. Puglia's White City with all connections from Bari, Brindisi and other cities.
How to get to Ostuni
Ostuni, Puglia's White City, rises like a whitewashed vision on the Murge ridge, just a few kilometres from the Adriatic Sea. Reaching it is easy thanks to the railway station on the Adriatic line and the proximity of Brindisi airport.
By train
Ostuni railway station is on the Adriatic line between Bari and Lecce, served by Trenitalia regional trains and some InterCity services. Note: the station is about 3 km from the historic centre, in the lower part of the town.
- Brindisi - Ostuni: about 20-25 minutes by regional train, ticket about 3 euros
- Bari - Ostuni: about 1 hour by regional train
- Lecce - Ostuni: about 40-50 minutes
- Rome - Ostuni: about 5 hours with Frecciarossa to Brindisi + regional
- Milan - Ostuni: about 7 hours 30 minutes with Frecciarossa to Bari + regional
From the station to the old town, you can take a local shuttle bus (about 10 minutes, 1 euro) or a taxi (about 8-10 euros). Alternatively, the uphill walk is feasible but strenuous, especially with luggage and in summer.
By plane
The two nearest airports to Ostuni are:
- Brindisi-Casale Airport (Papola): about 30 km, the most convenient. Direct flights from Rome, Milan, Turin, Bologna, Venice and several European cities with Ryanair, EasyJet and ITA Airways
- Bari-Palese Airport (Karol Wojtyla): about 85 km, larger and with more connections
From Brindisi airport to Ostuni:
- Train: shuttle to Brindisi station + regional to Ostuni, about 45 minutes total
- Private transfer: about 40-50 euros, most convenient
- Car rental: recommended for exploring the area
By car
Ostuni is well connected by Puglia's road network.
- From Brindisi: about 30 minutes via SS379 (30 km)
- From Bari: about 1 hour via SS16 or E55 (80 km)
- From Lecce: about 50 minutes via SS613 + SS379 (75 km)
- From Taranto: about 50 minutes via SS7 + SS379 (55 km)
- From Rome: about 5 hours 30 minutes via A1 + A14 + SS379 (530 km)
- From Naples: about 4 hours via A16 + A14 + SS379 (365 km)
Ostuni's historic centre is largely pedestrianised and perched on a hill. Park in the car parks at the foot of the old town: the Via dei Colli car park is free and from there the centre is reachable in 10 minutes on foot or by shuttle bus.
By bus
FSE and STP buses connect Ostuni to nearby towns:
- Ostuni - Brindisi: about 40 minutes
- Ostuni - Martina Franca: about 30 minutes
- Ostuni - Ceglie Messapica: about 20 minutes
In summer, shuttle buses connect Ostuni to the marina beaches: Rosa Marina, Villanova, Torre Guaceto. The service is increased from June to September.
FlixBus offers seasonal direct connections from Rome and Milan arriving in Brindisi or directly in Ostuni.
Getting around Ostuni and surroundings
Ostuni's historic centre is a labyrinth of white alleys, stairways and arches to be explored exclusively on foot. Wear comfortable shoes: the old town is uphill and the streets are cobblestoned.
To reach the beaches (7-8 km from the centre) and the surroundings, a car is the most practical option. Ostuni's coastal beaches are among the most beautiful in Puglia:
- Torre Guaceto: nature reserve with crystal-clear sea, about 15 km
- Rosa Marina: equipped beach, about 10 km
- Pilone: large sandy beach, about 8 km
Practical tips
- A rental car is the best way to explore Ostuni and the Itria Valley
- If arriving by train, the shuttle bus from the station to the centre is essential
- Book accommodation well in advance in summer: Ostuni is very popular
- Early morning is the best time to photograph the white town without crowds
Discover Ostuni
Now that you know how to get there, plan your stay with our guides: