Public Transport in Puglia: Buses, Trains & Getting Around

AI-generated cover image
Planning a holiday in Puglia and wondering how to get around without a car? This guide covers everything you need to know about public transport in Puglia—from the reliable train network to the extensive bus services and local shuttles. We’ll compare costs, journey times, and practical tips so you can decide whether to rely on public transport or rent a car, and how to mix both for the ultimate Puglia itinerary.
At a Glance
- ✓ Puglia has a decent train network but buses reach more small towns and beaches.
- ✓ Renting a car is recommended for exploring remote beaches and Valle d'Itria.
- ✓ Public transport is cheap but can be slow; plan for longer travel times.
- ✓ Timeless Puglia's concierge can help arrange transfers and car rentals.
How Does Public Transport Work in Puglia?
Puglia's public transport system is a mix of trains and buses, with no metro network outside Bari. The region is served by two main train companies: Trenitalia (state-run, covering national and regional routes) and Ferrovie del Sud Est (FSE) (a regional company operating in the south). Buses fill the gaps, with services run by companies like STP, Ferrovie del Sud Est, FlixBus, and Marino. While public transport is affordable and can get you to most major towns, it's not always the fastest or most convenient way to explore Puglia's scattered attractions.
What Are the Main Train Routes in Puglia?
The backbone of Puglia's rail network is the Bari–Lecce line, which runs through Monopoli, Fasano, Ostuni, Brindisi, and Lecce. Trenitalia's regional trains cover this route in about 1.5 to 2 hours, with frequencies ranging from hourly to every two hours. Tickets cost around €15–€20 for the full journey, making it one of the most scenic and economical ways to travel between these cities.
Another key line is the Bari–Taranto route, operated by FSE, which connects Bari to Taranto via Gioia del Colle and Massafra. This line is useful for reaching the Itria Valley (Valle d'Itria) towns like Locorotondo and Martina Franca, though services are less frequent (every 2–3 hours).
For the Salento peninsula, FSE operates the Lecce–Gallipoli and Lecce–Otranto lines, which are slower (up to 2 hours) but offer a car-free way to reach these coastal destinations.
Which Bus Companies Serve Puglia?
Buses are essential for reaching places not served by trains. Ferrovie del Sud Est runs buses that complement its train services, connecting towns like Alberobello, Locorotondo, and Cisternino. STP (Società Trasporti Pubblici) operates urban and suburban buses in the Bari metropolitan area, including routes to Polignano a Mare and Monopoli. For long-distance travel, FlixBus and Marino connect Puglia with other Italian cities and offer some internal routes (e.g., Bari to Lecce).
Italo also operates high-speed trains to Bari and Lecce from Rome and Naples, but these are not useful for local travel.
How Much Does Public Transport Cost in Puglia?
Public transport in Puglia is generally inexpensive. Here's a breakdown of typical costs:
| Mode | Route Example | Price (€) | Duration |
|---|---|---|---|
| Train (Trenitalia) | Bari – Lecce | 15–20 | 1.5–2h |
| Train (FSE) | Bari – Taranto | 5–10 | 1.5h |
| Train (FSE) | Lecce – Gallipoli | 3–5 | 1.5–2h |
| Bus (FSE) | Bari – Alberobello | 5–7 | 1.5h |
| Bus (STP) | Bari – Polignano a Mare | 2–3 | 45min |
| Bus (FlixBus) | Bari – Lecce | 8–12 | 2h |
| Car Rental (high season) | – | 30–70/day | – |
Tickets can be purchased at ticket offices, tabacchi (tobacco shops), or via apps like Trainline for Trenitalia or FlixBus app.
When Is the Best Time to Use Public Transport in Puglia?
Public transport is busiest during summer (June–August) when locals and 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 holidays.
What Are the Pros and Cons of Public Transport in Puglia?
Pros:
- Affordable: train tickets under €20 for many routes.
- Environmentally friendly.
- No parking hassles in historic centers like Ostuni or Lecce.
- You can relax and enjoy the scenery.
Cons:
- Limited coverage: many beaches and rural areas are not served.
- Infrequent services, especially on weekends and outside summer.
- Slow travel times: a 30-minute car journey can take 1.5 hours by bus.
- Lack of integration between different operators (e.g., train and bus schedules may not align).
Do You Need a Car to Get Around Puglia?
For many visitors, renting a car is the most practical way to explore Puglia, especially if you want to visit multiple destinations like Ostuni, Alberobello, Locorotondo, and the beaches of Salento. A car gives you the freedom to stop at roadside stands for focaccia barese, detour to a masseria for an olive oil tasting, and reach hidden gems like Torre Guaceto or Punta Prosciutto. However, driving in Puglia comes with challenges: narrow roads in historic centers, limited parking (especially in July/August), and aggressive driving habits. For those staying in one town and taking day trips, public transport might suffice, but for a comprehensive Puglia itinerary, a car is highly recommended.
How Much Does It Cost to Rent a Car in Puglia?
Car rental prices vary by season and model. In high season (June–September), expect to pay €30–€70 per day for a compact car, while in low season (November–March), prices can drop to €15–€30 per day. Book in advance through aggregators like Rentalcars.com or directly with companies like Hertz, Avis, or local agencies. Note that many rental desks at Bari Airport are open 24/7, but smaller offices may have limited hours.
Is It Safe to Drive in Puglia?
Driving in Puglia is generally safe, but be prepared for:
- Narrow, winding roads in towns like Ostuni (the "White City") and Locorotondo.
- Limited parking: use blue-line paid parking (parcometro) or free white-line spots if available.
- Aggressive drivers: always stay alert.
- ZTL (Zona a Traffico Limitato) areas in historic centers; fines are hefty.
How to Combine Public Transport and Car Rental for Your Puglia Itinerary
A smart strategy is to use trains for city-to-city travel and rent a car for specific days. For example:
- Take the train from Bari to Lecce (1.5h, €15) and explore the city on foot.
- Rent a car in Lecce for 2–3 days to explore Salento beaches (e.g., Porto Cesareo, Gallipoli, Otranto).
- Return the car and take a bus or train to Ostuni or Alberobello for a car-free experience.
Timeless Puglia's on-the-ground team managing 200+ properties across Puglia can arrange car rentals and provide tailored advice based on your itinerary.
What Are the Best Public Transport Routes for Tourists?
- Bari to Polignano a Mare: STP bus (45 min, €2–3) or train (30 min, €3–5).
- Bari to Alberobello: FSE bus (1.5h, €5–7) or train to Monopoli + bus.
- Lecce to Otranto: FSE train (1.5h, €3–5) or bus.
- Lecce to Gallipoli: FSE train (1.5–2h, €3–5).
- Bari to Ostuni: Train to Ostuni (1h, €8–10) then local bus.
Mistakes to Avoid
- ✗ Assuming public transport runs frequently everywhere; many rural routes have only 2-3 buses per day.
- ✗ Not validating tickets before boarding; fines can be €50 or more.
- ✗ Trying to reach beaches like Punta Prosciutto without a car; buses are scarce.
- ✗ Renting a car in high season without booking ahead; prices skyrocket and availability is limited.
Timeless Puglia's Tip
At Timeless Puglia, we know that getting around is key to a perfect holiday. Our local team can arrange car rentals with trusted partners, often at discounted rates for our guests. We also provide detailed public transport maps and schedules for each of our 200+ properties. For direct bookings, our free personal concierge service is available to help you plan your itinerary, book transfers, and even reserve train tickets. Whether you choose to drive or rely on buses and trains, we'll ensure your Puglia vacation is seamless.
Frequently Asked Questions
Is it easy to get around Puglia without a car?
It's possible but challenging. Public transport connects major towns, but many beaches and rural areas require a car. For a car-free holiday, base yourself in cities like Bari or Lecce and use trains for day trips.
What is the cheapest way to travel between Bari and Lecce?
The cheapest option is the regional train (Trenitalia or FSE) costing €15–€20. Buses like FlixBus can be slightly cheaper if booked in advance, but trains are more frequent.
Do I need to rent a car in Puglia for a week?
If you plan to visit multiple destinations including beaches and small towns, renting a car for at least part of your trip is highly recommended. For city-focused trips, public transport may suffice.
How do I get from Bari Airport to Alberobello?
Take the FM2 train to Bari Centrale (20 min, €5), then a FSE bus to Alberobello (1.5h, €5–7). Alternatively, rent a car at the airport for more flexibility.
Are there direct buses from Bari to Ostuni?
Yes, FSE buses run from Bari to Ostuni (1.5h, €5–7), but they are infrequent. The train to Ostuni is faster (1h, €8–10) but requires a short bus ride to the center.
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 →