Best Towns in Puglia (2026) and Where to Stay – Our 5 Favorite Cities

White houses of Polignano a Mare on limestone cliffs above the Adriatic Sea, one of the best towns in Puglia
Table of Contents

Last updated:

27/09/2026
🔗 contains affiliate links
This blog post contains affiliate links. If you book through one of them, we receive a small commission at no extra cost to you. Your support helps us continue creating free, detailed travel content with lots of heart – thank you <3

Puglia (or Apulia) has quickly become one of Italy’s most exciting travel destinations – and for good reason. Expect whitewashed towns, turquoise water, outstanding food, and a more authentic, relaxed atmosphere than many other regions in Italy. But when planning a trip, one question comes up quickly: Which are the best towns in Puglia to visit – and where should you stay?

This guide walks you through our 5 favorite towns in Puglia, plus a few that are better as day trips. For each place, you’ll find:

  • why it’s worth visiting
  • what you shouldn’t miss there
  • where to stay

In addition, we’ll show you exactly how to structure your trip without rushing, based on our own experience while traveling through Puglia this year in autumn.

Quick Overview – Which Puglia Town is Right for You?

Nine towns at a glance

Filter by what you want from the trip, then tap a town to jump to its section.

TownVibeBest forStayHighlights
Bari Authentic, lively Food & culture 1–2 nights Old town, street food
Ostuni Scenic, romantic First-time visitors 1–2 nights White city views
Locorotondo Quiet, charming Couples, slow travel 1–2 nights Flower-lined streets
Monopoli Coastal, relaxed Beaches + town combo 2–4 nights Harbor, beaches
Lecce Elegant, vibrant – the Florence of the South Culture & nightlife 2–3 nights Baroque architecture
Alberobello Unique, touristy Iconic sights, photography Half-day Trulli houses
Polignano a Mare Scenic, crowded Cliff views, quick stop Half-day Lama Monachile beach
Otranto Coastal, relaxed Beach + small town mix Half–1 day Old town, clear ocean
Cisternino Local, atmospheric Food, authentic experience Evening trip Old town dining

Tip: you can select the table and copy it, or use the button above – it keeps the rows you are currently showing.

Our Puglia Route – The Best Way to Structure Your Trip

One of the biggest questions when planning a (road) trip is whether to stay in one place or move around daily. Based on our experience, we find that the best approach for Puglia is: Choose two bases and finish (or start) with one night in Bari.

Our exact route

  • First base: Ostuni (3–4 nights)
    Ideal for exploring the Valle d’Itria (Locorotondo, Alberobello), Monopoli and Polignano a Mare
  • Second base: Poggiardo (3–4 nights)
    A small, local town in the south (Salento), perfect for: Lecce, Otranto, Beaches and less touristy villages
  • Final night: Bari (1 night)
    A great way to end the trip with excellent food and easy airport access

Why this works so well

  • You avoid changing accommodation every night
  • You still cover all major highlights
  • You experience both central and southern Puglia

For us, this felt like the most balanced and enjoyable way to travel through the region.

1. Bari – The Heart of Puglia

Why Bari is worth a visit

Bari feels real in a way that many Italian destinations no longer do. It’s not a polished postcard town – it’s a living, breathing city, where daily life unfolds right in front of you.

In the old town, you’ll walk past open doors where nonnas are shaping fresh orecchiette pasta by hand, children running around in narrow alleys, and locals chatting across balconies. This creates an atmosphere that is raw and authentic.

At the same time, Bari offers everything you want from a city: a beautiful seafront promenade, historic churches, and some of the best food in southern Italy. It’s the perfect place to understand the soul of Puglia.

Is Bari the right base for you?

Bari is best if you’re traveling without a car, want a short city break, or need an easy first or last stop on your Puglia trip. Just so you don’t have the wrong expectations: it’s not the place for a beach holiday. The city beach Pane e Pomodoro is fine for a quick swim, but it’s not the turquoise coastline you’ve probably pictured. For that, you’re better off heading further south.

What you shouldn’t miss in Bari

  • Bari Vecchia (Old Town)
  • Watching locals make orecchiette pasta
  • Focaccia barese from a local bakery
  • The lungomare promenade
  • Basilica di San Nicola
  • One of the best pizzas we had in Puglia
Read more

Read also: Our detailed full 24-hour guide to Bari

Where to stay in Bari

It depends on what you’re looking for. Bari Vecchia is the most atmospheric area, but many places are reached by steep stairs and don’t have an elevator. So keep that in mind if you’re traveling with a big suitcase. Murat, the area just next to the old town, is easier to reach, often has bigger rooms, and you’re still just a few minutes’ walk from the old town and the seafront.

Mid-Range: Suite 107

Sleep __ Mid-Range

Mid-Range: La Felicia

2. Ostuni – The White City

Why Ostuni is worth a visit

Ostuni is one of the most iconic towns in Puglia. Its whitewashed houses climb up a hill and almost glow in the sunlight, creating one of the most recognizable landscapes in southern Italy.

Whitewashed street in Ostuni old town with café tables and sun umbrellas

Exploring Ostuni feels like wandering through a maze – stairs, alleys, hidden viewpoints, and small cafés appear around every corner. Despite its popularity, there are still plenty of quiet spots if you take your time.

Is Ostuni the right base for you?

Ostuni is a great base if you want to split your days between the Valle d’Itria and the coast, then come back to a pretty town in the evening. Cisternino, Locorotondo, Martina Franca and Alberobello are all within easy reach, and so are beaches like Pilone, Rosa Marina, Costa Merlata and Torre Pozzelle.

Just note: without a car, it gets tricky. And if you want to walk straight from your room to the beach, you’re better off staying on the coast.

What you shouldn’t miss in Ostuni

Where to stay in Ostuni

If you want to walk to dinner and soak up the evening atmosphere, stay in or close to the old town. Many places listed as “Ostuni” are actually several kilometers out in the countryside. Those can be wonderful stays (hello, trulli!), but you’ll need a car and won’t have the town right outside your door.

We stayed a little outside of Ostuni ourselves and loved the peace and quiet at our trullo – slow mornings, olive trees all around and nothing but the sound of crickets in the evening. If you’re traveling by car anyway, we’d do it exactly the same way again.

Tip: In July and August, Ostuni gets busy and prices go up, so book early.

Budget: Loft Gaetano

Sleep __ Mid-Range

Mid-Range: Trulli Boccadoro

Read more

Read also: Our complete Ostuni Guide (coming soon)

3. Locorotondo – A Hidden Gem

Why Locorotondo is worth a visit

Locorotondo is one of those places that doesn’t need big attractions – it wins you over with atmosphere.

The town is incredibly well-kept, with white houses, flowers everywhere, and a calm, almost peaceful energy. Compared to more famous towns, it feels much less crowded and more intimate.

It’s perfect for slowing down, wandering without a plan, and enjoying the small details.

Is Locorotondo the right base for you?

Locorotondo is a great pick if you’re looking for a calm base in the Valle d’Itria and are traveling by car. The countryside between Locorotondo, Cisternino and Martina Franca is especially practical: you can reach all three towns (and Alberobello) without spending half the day in the car. Just note: if you want nightlife or beach days right outside your door, it’s probably too quiet for you.

What you shouldn’t miss in Locorotondo

  • The historic “center”
  • Flower-filled streets
  • A relaxed dinner in a quiet piazza
  • This lovely espresso bar

Where to stay in Locorotondo

4. Monopoli – Our Favorite Coastal Town

Why Monopoli is worth a visit

Monopoli offers the best balance of everything: a charming old town, beaches within walking distance, and a relaxed, authentic atmosphere.

Juli sitting on a wall with "Cani Sciolti Monopoli" graffiti next to a sports court in Monopoli

Unlike Polignano a Mare, it doesn’t feel overcrowded. Instead, it’s a place where you can actually settle in – swim during the day, explore in the afternoon, and enjoy long dinners in the evening.

Is Monopoli the right base for you?

If you’re looking for one coastal base for several nights, especially on your first trip to Puglia, Monopoli is one of our top picks. It works with or without a car: trains take you straight to Bari and Polignano a Mare, and with a car, Alberobello, Locorotondo, Cisternino and Ostuni are easy day trips.

Just note: Monopoli is too far north if you want to explore the Salento in the south. And in summer, the small town beaches fill up quickly.

What you shouldn’t miss in Monopoli

  • A swim at Cala Porta Vecchia, right below the old city walls
  • The harbor
  • Old town at night
  • This spot (Google Maps) for an amazing antipasti platter

Getting around

The old town is a ZTL (limited traffic zone where you can get fined just for driving in), so if you’re coming by car, you’ll need to park outside and walk the last bit with your luggage. In summer, finding a spot gets tricky.

A small (and slightly painful) lesson from us:

Don’t let your parking ticket expire – even if you’ve found the perfect food spot. Ours cost us around 70€, which made that antipasti platter significantly more expensive than planned.

Where to stay in Monopoli

  • Budget: Don Pedro di Toledo
  • Mid-range: Palazzo Indelli
  • Boutique: Bellariva Monopoli B&B

5. Lecce – The Florence of the South

Why Lecce is worth a visit

Lecce stands out for its elegant baroque architecture and lively atmosphere. The city feels more refined and urban than other places in Puglia, with impressive buildings, large piazzas, and a strong café culture.

When the sun hits the local limestone, the whole old town glows in a warm, honey-like color.

Baroque facade of the Basilica di Santa Croce at the end of a street in Lecce, Puglia

At the same time, it’s vibrant and full of life – especially in the evenings.

Is Lecce the right base for you?

Lecce is perfect if you’re into food, architecture and evenings in a real southern Italian city, and it’s the best base for exploring the Salento. Otranto, Gallipoli, Galatina and the beaches around Torre dell’Orso are all within approx. 1 hour by car.

Just so you don’t have the wrong expectations: Lecce is an inland city, and summer afternoons can get really hot. If you’re dreaming of morning swims and dinners by the harbor, Otranto is the better fit.

What you shouldn’t miss in Lecce

Getting around

The train station is within walking distance of the old town, and regional trains take you to Gallipoli and Otranto.

The historic center is a ZTL (limited traffic zone where you can get fined just for driving in).

Tip: If you’re coming by car, the underground car park Parkejoo on Viale Michele De Pietro is supposed to be a good option – it’s only a few minutes’ walk from Santa Croce.

Where to stay in Lecce

Stay inside the historic center, roughly between Porta Napoli, Porta Rudiae and Porta San Biagio. The old town is compact, so the exact street doesn’t really matter. You’ll be able to walk everywhere.

Sleep __ Mid-Range

Mid-Range: Sul Rosone

Best Day Trips in Puglia

Alberobello

Alberobello is probably the most famous place in Puglia – and visually, it’s completely unique. The town is filled with trulli, traditional cone-roofed houses that date back hundreds of years, and it’s been a UNESCO World Heritage Site since 1996.

White trullo house with a cone-shaped stone roof in Alberobello, Puglia

Walking through the streets feels almost surreal, like stepping into a different era.

Yes, it’s very touristy, but still worth visiting. Most of the souvenir shops and crowds are in Rione Monti, the district most photos are taken in. If you want to see what everyday life in the trulli looks like, cross over to Aia Piccola on the other side of the main road – it’s much quieter, and people still live there.

If you have time, you can even take home a special memory: there are local photographers who capture you in this setting using traditional techniques, creating a unique keepsake.

Hand holding a black-and-white vintage photo of a couple in front of trulli in a red wavy frame

At this spot (Google Maps) you can find them, creating an unique memory.

Tip: Visit early in the morning or later in the evening to avoid peak crowds.

Getting there: Alberobello is approx. 15 minutes by car from Locorotondo and approx. 35 minutes from Monopoli.

By the way: If you’ve always wanted to sleep in a trullo, Alberobello is the classic place to do it. Staying overnight also means you’ll get the streets almost to yourself once the day-trippers leave.

Otranto

Otranto combines a charming old town with some of the clearest water in Puglia.

Turquoise water and swimmers at the town beach of Otranto with a tall ship in the bay

The historic center is small but beautiful, with sea views, a castle, and relaxed streets. It’s surrounded by massive walls, built after the Ottoman invasion, which makes the whole town feel like a little fortress by the sea. The surrounding coastline offers fantastic swimming spots and beaches.

It’s a great place to slow down for a day and enjoy both culture and the sea.

Getting there: Otranto is an easy day trip from Lecce by car (approx. 45 minutes). The old town is a ZTL, so you’ll need to park outside the walls. By train, you’ll usually need to change in Maglie, and the station is approx. 15 minutes on foot from the old town.

Read more

Read also: Our Guide about things you shouldn’t miss in Puglia

Polignano a Mare

Polignano a Mare is famous for its dramatic cliffside setting and its iconic beach, Lama Monachile, framed by high rocks. The old town sits right on top of the limestone cliffs, with little terraces opening up above the sea.

There’s no denying how beautiful it is – but it’s also one of the busiest places in Puglia. From late morning on, the bridge above the beach, the beach itself and the old town get really crowded in summer. Also, just so you don’t have the wrong expectations: Lama Monachile looks amazing from above, but it’s small, pebbly and packed, so not the best place for a full beach day.

Crowded Lama Monachile beach between high limestone cliffs in Polignano a Mare, Puglia

Our take: Definitely worth seeing, but better as a short stop. We personally enjoyed Monopoli muuuch more, which feels more relaxed and authentic.

Tip: Come early in the morning or in the evening, when it’s much calmer. If you want to swim, the spots Grottone and Cala Paguro are supposed to be a good alternative to the main beach. You can also take a boat trip to the sea caves below the cliffs.

Getting there: Polignano is super easy to reach by train, with direct connections from Bari and Monopoli. If you come by car, keep in mind that the old town is a ZTL (limited traffic zone where you can get fined just for driving in), so you’ll need to park outside.

By the way: If you really want to experience Polignano at its best, staying one night gives you the quiet morning and evening hours after the day-trippers have left.

Cisternino

Cisternino is a smaller, less-visited town that feels very local and authentic. It’s part of the “I Borghi più belli d’Italia” (an association of Italy’s most beautiful small towns), and its white old town is a lovely place to wander around. A perfect stop if you want something a bit quieter and less touristy.

It’s especially nice in the evening, when the old town lights up and restaurants fill the streets.

One highlight we can recommend: Ristorante Mezzofanti (Google Maps). We came here for our wedding anniversary, and it was just perfect. The little courtyard is super cute and inviting, and the whole atmosphere is peaceful and cozy – exactly what you want for a special evening. And the food: I had the best seafood pasta I’ve eaten in a long time.

Getting there: Cisternino is approx. 15 minutes by car from Locorotondo and approx. 20 minutes from Ostuni, so it’s easy to combine with either of them.

By the way: If you’re looking for a countryside stay in the Valle d’Itria, the area between Cisternino, Locorotondo and Martina Franca is super practical. You can reach all three towns without spending half the day in the car.

Getting Around in Puglia

By Car

The best way to explore the region. It gives you access to smaller towns, beaches, and more flexibility overall – especially if you want to visit the Valle d’Itria (Alberobello, Locorotondo, Cisternino, Martina Franca) or hop between beaches in the Salento. Most people pick up a rental car at Bari or Brindisi airport.

A few things you should know before you go:

  • ZTLs everywhere: Almost every old town in Puglia is a ZTL (limited traffic zone). If you drive in without a permit, a camera takes a photo of your license plate and the fine arrives weeks later – often via your rental company, plus an admin fee. So always park outside the old town and walk in.
  • Parking colors: Blue lines = paid parking (ticket machine or app), white lines = usually free, yellow lines = residents or special permits only.
  • Watch your parking ticket: Speaking from experience here – ours expired in Monopoli while we were enjoying an antipasti platter, and it cost us around 70 EUR. :)
  • Summer: In July and August, parking near popular towns and beaches fills up fast. Arrive early if you can.
  • Narrow roads: Many countryside roads are narrow and lined with stone walls, so a smaller car makes life a lot easier.

Our take: We had a rental car for the whole trip, and we’d do it exactly the same way again. We stayed in two places: first a little outside of Ostuni, then in the south of the Salento. From each base, we did day trips in every direction – super practical and really flexible.

If you’re traveling by public transport, we’d recommend planning your route around the train. Pick your bases in towns with a good station (like Bari, Monopoli or Lecce), and plan your day trips from there.

By Train

Works well between major towns like Bari, Monopoli and Lecce, but is less practical for rural areas.

  • Along the coast: The main line runs from Bari via Polignano a Mare, Monopoli, Ostuni and Brindisi down to Lecce – perfect if you want to travel without a car.
  • From Bari airport: A direct train takes you from the airport to Bari Centrale.
  • Valle d’Itria and Salento: Smaller towns like Alberobello, Locorotondo, Otranto and Gallipoli are served by the regional railway Ferrovie del Sud Est. It works, but trains are slower and less frequent, you often have to change (for example in Maglie on the way to Otranto), and some connections are replaced by buses.
  • Keep in mind: Not every station is right in town. In Ostuni, for example, the station is approx. 3 km below the old town, so you’ll need a bus or taxi.

By Bus

Buses are a good add-on to the train, especially for smaller villages in the Valle d’Itria and the Salento that don’t have a station. But as your main way of getting around, they’re more complicated.

  • Timetables: Many routes are planned around commuters and school times. That means long gaps in the middle of the day and only a few buses on Sundays and holidays.
  • Finding the right stop: Bus and train stops are often in different parts of town, even when it’s the same operator. So check where exactly your bus leaves from before you go.
  • Summer beach buses: From approx. mid-June to mid-September, the “Salento in Bus” network connects Lecce, Otranto, Gallipoli and many beach towns – a big help if you want to get to the beaches without a car.
  • Tickets: You can buy bus tickets at machines, in bars, at newsstands (tabacchi) or on board.

Tip: Google Maps doesn’t always show every connection. Double-check the timetable on the operator’s website or ask at your accommodation – locals usually know best which bus actually runs.

Best Time to Visit Puglia

How Many Days in Puglia?

  • 3–4 days: one base
  • 5–7 days: two bases
  • 7–10+ days: slower travel with more variety

FAQ – Best Towns in Puglia

Monopoli is the best all-round base. For a more diverse experience, combine Ostuni with a southern base like Poggiardo.

Yes. Using two bases allows you to explore more of the region without constantly moving.

Definitely yes! Bari is one of the most authentic cities in Puglia and worth at least one night.

A car is highly recommended in our opinion, especially for smaller towns and beaches.

Polignano a Mare is beautiful, but it is extremely busy. It works best as a short visit rather than a base. Personally we’d prefer Monopoli over Polignano a Mare – it’s also located at the ocean but much more authentic and less crowded.

Ostuni is the most iconic, Locorotondo the most charming, and Monopoli offers the best overall experience.

Compared to other Italian destinations (like the Tuscany or Amalfi Coast), Puglia offers very good value – especially for food.

Final Thoughts

Puglia is best experienced slowly. Rather than trying to see everything, choose a few well-located bases and explore from there.

For us, the combination of Ostuni, Poggiardo, and a final night in Bari offered the perfect balance between variety, relaxation, and discovery.

Leave a Reply

Your email address will not be published. Required fields are marked *

wavesnbackpack true blue mag banner