Public Transport in Puglia: Buses, Trains & Getting Around

AI-generated cover image
Planning a holiday in Puglia without a car? This comprehensive guide covers everything you need to know about public transport in Puglia, from the main train lines connecting Bari, Lecce, and Taranto to the network of buses that reach coastal gems like Otranto, Gallipoli, and Vieste. We'll share practical tips, costs, and insider knowledge from Timeless Puglia's local team to help you navigate the region like a pro.
At a Glance
- ✓ Puglia's public transport is affordable and reliable, but some rural areas require careful planning.
- ✓ The main train lines connect Bari to Lecce, Taranto, and Brindisi, with frequent services.
- ✓ Bus companies like FlixBus, Marino, and local STP provide extensive coverage, especially to coastal towns.
- ✓ Renting a car is recommended for exploring Valle d'Itria and remote beaches, but public transport can work for a relaxed itinerary.
What are the main public transport options in Puglia?
Puglia's public transport system consists of trains and buses, with ferries connecting the Tremiti Islands. The region is served by two main train networks: Trenitalia (national) and Ferrovie del Sud Est (FSE, regional). Buses are operated by private companies like FlixBus, Marino, and local providers such as STP (Società Trasporti Pubblici) for Brindisi and surrounding areas. Ferrovie del Sud Est also runs buses to complement its train services.
Trains in Puglia: What are the main lines and routes?
The primary train line is the Bari–Lecce line, which runs along the Adriatic coast and stops at major towns including Monopoli, Polignano a Mare, Brindisi, and Ostuni (via Cisternino station). Trenitalia's Frecciarossa and Intercity trains connect Bari to other Italian cities, while regional trains (Regionale) serve local routes. Ferrovie del Sud Est operates several lines: Bari–Taranto, Bari–Martina Franca–Lecce (the Valle d'Itria line), and Lecce–Gallipoli. These trains are slower but offer scenic journeys through olive groves and trulli landscapes.
Buses in Puglia: Which companies operate and where do they go?
FlixBus and Marino connect Puglia to major Italian cities and run along the coast. Local buses are key for reaching towns not served by trains. STP Brindisi serves the Salento peninsula, including Otranto, Gallipoli, and Santa Maria di Leuca. Ferrovie del Sud Est buses cover routes like Bari–Alberobello and Lecce–Otranto. For Vieste and the Gargano, companies like Ferrovie del Gargano and SITA connect from Foggia and Bari.
How much does public transport cost in Puglia?
Public transport in Puglia is generally inexpensive. A single local bus ticket in Bari costs €1.50 and is valid for 75 minutes. Train tickets between Bari and Lecce cost around €10-15 for regional trains, while buses like FlixBus can be as low as €5 if booked in advance. Daily and weekly passes are available for frequent travelers. For example, a 24-hour ticket for Bari's local transport costs €4.50, and a weekly pass is €16.50.
| Transport type | Route example | Price (approx.) |
|---|---|---|
| Local bus (Bari) | Bari Centrale to Bari Vecchia | €1.50 |
| Regional train | Bari to Monopoli | €3.50 |
| Regional train | Bari to Lecce | €10-15 |
| FSE train | Bari to Alberobello | €4.90 |
| FlixBus | Bari to Lecce | €5-10 |
| STP bus | Lecce to Otranto | €3.00 |
When is the best time to use public transport in Puglia?
Public transport is busiest during summer (June–August) when tourists flock to the coast. Trains and buses can be crowded, especially on weekends. Spring (April–May) and autumn (September–October) offer milder weather and fewer crowds, making public transport more comfortable. However, be aware that some bus routes have reduced schedules on Sundays and public holidays, so always check timetables in advance.
How do I get from Bari Airport to the city center?
Bari Karol Wojtyła Airport (BRI) is 8 km northwest of the city center. The most convenient option is the Ferrotramviaria FM2 train, which runs every 15-30 minutes and takes about 20 minutes to Bari Centrale. Tickets cost €5 and can be purchased at the airport station. Alternatively, AMTAB bus line 16 operates a similar route for €1.50, but it's slower and less frequent. Taxis are available but cost around €25-30.
How do I travel between Puglia's major towns by public transport?
Bari to Polignano a Mare
Take a regional train from Bari Centrale to Polignano a Mare (20-30 minutes, €3.50). Trains run hourly. The station is a 10-minute walk from the historic center and beaches.
Bari to Ostuni
Ostuni's station is 3 km from the town center. Trains from Bari take about 40 minutes (€5). From the station, take a local bus (€1) or taxi (€10) to reach the White City.
Lecce to Otranto
STP buses run from Lecce to Otranto hourly (1 hour, €3). The bus stop is near Lecce's Porta Napoli. In summer, extra services operate.
Bari to Alberobello
Ferrovie del Sud Est trains run from Bari Centrale to Alberobello via Putignano (1.5 hours, €4.90). The scenic journey passes through Valle d'Itria.
Bari to Vieste
Ferrovie del Gargano buses depart from Bari's bus station near the train station and take about 3 hours (€15). Alternatively, take a train to Foggia and then a bus to Vieste.
What are the best apps and websites for Puglia public transport?
- Trainline: For booking train tickets across Italy, including Trenitalia and FSE.
- Omio: Compares trains, buses, and flights.
- FlixBus: For intercity bus tickets.
- Ferrovie del Sud Est: Official site for FSE trains and buses.
- STP Brindisi: For bus schedules in the Brindisi area.
- Google Maps: Good for real-time public transport directions, but verify with official sites.
What are the common mistakes to avoid when using public transport in Puglia?
1. Assuming trains go everywhere: Many coastal towns and rural areas are only accessible by bus. Check connections in advance.
2. Not validating tickets: On buses and trains, you must validate your ticket in the machine to avoid fines.
3. Traveling on Sundays without checking: Sunday schedules are limited, especially for buses. Plan accordingly.
4. Buying tickets on board: Some buses require exact change or sell tickets at a higher price. Buy tickets at tabacchi or newsstands beforehand.
How can I explore Puglia's countryside without a car?
While public transport is limited in rural areas, guided tours and bike rentals are alternatives. Timeless Puglia can arrange e-bike tours through the Valle d'Itria and olive oil tasting experiences. For wine lovers, we partner with local vineyards to offer transport-inclusive tours to Primitivo and Salento wineries.
What are the most scenic public transport routes in Puglia?
The FSE train from Bari to Martina Franca winds through the Valle d'Itria, offering views of trulli and vineyards. The bus from Lecce to Santa Maria di Leuca hugs the coastline with spectacular sea views. For a unique experience, take the ferry from Bari to the Tremiti Islands.
How can I book accommodation with easy access to public transport?
At Timeless Puglia, we offer a range of properties near train stations and bus stops. Our boutique apartments in Bari's Murat district are a 5-minute walk from Bari Centrale. In Ostuni, our trulli are a short bus ride from the station. Visit timelesspuglia.com to browse our collection and book directly for the best rates and personalized service.
Mistakes to Avoid
- ✗ Assuming trains cover all of Puglia: many coastal and rural areas are only accessible by bus.
- ✗ Not validating tickets: failing to stamp your ticket can result in fines on both trains and buses.
- ✗ Traveling on Sundays without checking schedules: services are reduced, especially for buses.
- ✗ Buying tickets on board: some buses charge more or require exact change; buy in advance at tabacchi.
Timeless Puglia's Tip
Timeless Puglia's insider tip: If you're staying in one of our trulli in the Valle d'Itria, consider renting a car for at least a few days to explore the countryside at your own pace. However, for a car-free holiday, we recommend basing yourself in Bari or Lecce, where public transport is excellent. Our concierge team can arrange private transfers from airports and train stations, and we provide detailed bus and train schedules for your itinerary. Booking directly with us gives you access to our local expertise and a free personal concierge service to help you navigate Puglia's transport system seamlessly. We also offer a range of properties near public transport hubs, such as our boutique apartments in Bari's Murat district, just a 5-minute walk from Bari Centrale. For guests preferring a more rural setting, our masserie near Ostuni are a short bus ride from the station. We can even organize e-bike rentals for exploring the olive groves and vineyards around Cisternino and Locorotondo. By booking directly on timelesspuglia.com, you'll receive personalized advice on the best transport options for your needs, whether you're traveling with kids, planning day trips to Alberobello, or seeking hidden gems like Torre Guaceto. Our team is here to ensure your holiday in Puglia is stress-free and memorable.
Frequently Asked Questions
Is public transport in Puglia reliable for tourists?
Yes, trains are generally punctual and buses are reliable, though traffic can cause delays. It's advisable to allow buffer time, especially for connections. Timeless Puglia's team can provide up-to-date schedules.
Can I reach the best beaches in Puglia without a car?
Many popular beaches like those in Polignano a Mare and Otranto are accessible by bus or train. However, some remote beaches such as Torre Guaceto require a car or a longer walk. Research your specific beach destination in advance.
How much does it cost to travel from Bari to Lecce by train?
A regional train ticket from Bari to Lecce costs approximately €10-15, and the journey takes about 1.5 to 2 hours. High-speed trains may cost more but are faster.
Do I need to book bus tickets in advance in Puglia?
For local buses, tickets can be purchased at tabacchi or newsstands before boarding. For intercity buses like FlixBus, booking online in advance is cheaper and guarantees a seat.
What is the best way to get from Bari Airport to Alberobello?
Take the FM2 train to Bari Centrale (€5), then a Ferrovie del Sud Est train to Alberobello (€4.90, 1.5 hours). Alternatively, pre-book a private transfer with Timeless Puglia for convenience.
Ready to Experience Puglia?
Book directly for the best rate and your personal concierge included.
Book NowOwn a property in Puglia?
Discover our management service →