Navigating Puglia by Bus and Train: Insider Tips

AI-generated cover image
Dreaming of whitewashed towns and turquoise seas, but worried about renting a car? You're not alone. This guide reveals the secrets of Puglia's public transport network—buses, trains, and even ferries—so you can explore sustainably and affordably. From the trulli of Alberobello to the baroque of Lecce, here's how to move like a local in 2026.
At a Glance
- ✓ Puglia's public transport is reliable for major towns, but plan for limited weekend services.
- ✓ The regional train (Ferrovie del Sud Est) connects Bari to Alberobello, Locorotondo, and Lecce for just €5–8.
- ✓ Buses (COTRAL, Ferrovie del Sud Est, Marino) fill in gaps—use them for beaches like Porto Cesareo and Otranto.
- ✓ The 'Salento in Bus' summer service is a hidden gem for beach hopping.
- ✓ Buy tickets via the 'Muoversi in Puglia' app for discounts and digital validation.
How Does Public Transport in Puglia Actually Work?
Puglia's network is a patchwork of regional trains (Ferrovie del Sud Est, Ferrotramviaria, Trenitalia) and buses (COTRAL, Ferrovie del Sud Est, Marino, SITA). The main hub is Bari Centrale, from which you can reach most destinations. Trains are faster for inland towns, while buses excel for coastal routes. In 2026, the region has invested in electrifying the Bari–Lecce line, cutting travel time to 1h40m.
What Are the Best Train Routes in Puglia?
- Bari to Lecce: 1h40m by direct regional train, €9.80 (2026 price). Departs hourly from 6:00 to 21:00.
- Bari to Alberobello: 1h30m via Ferrovie del Sud Est, €5.50. The train winds through the Valle d'Itria with views of trulli.
- Martina Franca to Taranto: A scenic local line, but check schedules; only 4 trains a day.
For a memorable journey, take the FSE train from Bari to Taranto which passes through the famous trullo countryside near Locorotondo—sit on the left for the best views.
How to Use Buses for Coastal Explorations?
Buses are your friend for reaching beaches not served by trains. COTRAL operates from Lecce to Otranto (€3.50, 1h) and to Santa Maria di Leuca (€5.20, 2h). In summer, the 'Salento in Bus' runs from Lecce to popular beaches like Porto Cesareo, Torre Chianca, and Frigole, with departures every 30 minutes. Tickets are €2.00 per ride or €8.00 for a day pass. You can buy them on the bus or via the app.
What About Ferries to the Tremiti Islands?
From Termoli or Vieste, ferries and hydrofoils run to the Tremiti Islands. The Navigazione Libera del Golfo ferry from Vieste takes 1h20m and costs €22 one-way (2026). Book at least a week ahead in July/August—they sell out. Alternatively, the Alilauro hydrofoil from Termoli (1h) costs €28.
When Is the Best Time to Use Public Transport?
Avoid Sunday mornings and public holidays, as many services run reduced timetables. The best times are weekdays from 7:00–9:00 and 16:00–18:00 for trains. In summer, buses to beaches run until 23:00, but return service can be sparse after 19:00—check the last departure.
How to Save Money on Puglia Transport?
Buy the 'Puglia Pass' (€25 for 3 days) for unlimited regional trains and buses, available at major stations. Alternatively, use the 'Muoversi in Puglia' app to purchase day passes for buses (€5.00). For frequent travel, the Carta Tutto Treno offers discounts on Trenitalia. Always buy tickets in advance online to avoid queues.
Are There Hidden Gems in Puglia's Transport?
Yes! The Ferrotramviaria line from Bari to Barletta runs along the coast, offering views of the sea and passing through Trani, home to the famous Cathedral of San Nicola Pellegrino. For a quirky experience, take the 'Trulli Express' tourist train from Alberobello to Locorotondo (€6, 40 min)—it's a vintage tram that runs on weekends.
How to Reach the Itria Valley's Towns by Public Transport?
The Valle d'Itria is served by FSE trains and buses. For Locorotondo, take the train from Bari (€5.00, 1h15m) or the bus from Martina Franca (€2.50, 25 min). Cisternino is reachable by bus from Locorotondo (€1.80, 15 min). Note that trains stop at the station outside the historic center, so walk or take a local shuttle (€1.00).
What Are the Top Day Trips by Public Transport?
- Alberobello: From Bari, train (€5.50) or bus (€4.00, 1h45m). Walk the Rione Monti and Aia Piccola.
- Ostuni: Bus from Bari (€6.50, 2h) or train to Carovigno then bus (€2.00). The 'White City' is best seen in the golden hour.
- Lecce: Train from Bari (€9.80)—spend a full day exploring the Basilica di Santa Croce and Roman Amphitheatre.
For a coastal escape, take the train to Polignano a Mare (€3.00, 30 min) and walk to Cala Porto.
Mistakes to Avoid
- ✗ Forgetting to validate tickets – always stamp them.
- ✗ Assuming buses run on Sundays – check the holiday schedule.
- ✗ Not using the Muoversi in Puglia app for real-time updates.
- ✗ Trying to cover too many towns in one day – travel times are longer than you think.
Timeless Puglia's Tip
At Timeless Puglia, we've spent years helping guests navigate Puglia's public transport with confidence. Our insider tip is to always check the 'feriale' vs 'festivo' schedules, as they differ significantly. We also recommend the 'Salento in Bus' for effortless beach days, and our concierge can even arrange a private transfer for early morning train departures if needed. When you book directly with us, you unlock our free personal concierge service. They'll help you plot your routes, purchase tickets, and provide printed timetables for your stay. This one-on-one support ensures you never miss a connection and can relax knowing help is just a message away. Our properties are strategically located near key transport links. For instance, our trulli in Alberobello are a 10-minute walk from the train station, and our Lecce apartments are steps from the bus terminal. With direct booking, you get the best rates and access to our local knowledge, making your public transport experience smooth and enjoyable.
Frequently Asked Questions
Is it better to rent a car or use public transport in Puglia?
It depends. For flexibility and reaching remote beaches, a car is better. But public transport is cheaper and eco-friendly, and it covers all major sights. For a mixed trip, combine both.
How much does a train ticket from Bari to Lecce cost?
In 2026, a regional train ticket costs €9.80, with discounts for off-peak times and multi-ride passes.
Do I need to book tickets in advance?
For regional trains, you can buy on the spot, but for summer ferries to the Tremiti Islands, booking a week ahead is essential.
Are there night buses in Puglia?
Rarely. Most services end by 22:00, except in summer on coastal routes. Check the last departure to avoid getting stranded.
Can I use a contactless card on Puglia buses?
Yes, on COTRAL buses and some urban services, contactless payment is accepted. However, rural buses may be cash-only.
What is the best way to get from Bari airport to the city center?
The 'Tempesta' shuttle costs €4 and runs every 30 minutes, taking 30 minutes. You can also take the train from Bari Aeroporto to Bari Centrale (€2.50, 15 min).
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 →