Puglia’s Dreamiest Towns Worth Visiting: From Alberobello to Lecce

Planning a visit to the Puglia region in Italy? This detailed travel guide covers my favourite places to visit in Puglia, who they are best for, what they are known for and more.

Best towns to visit include Polignano a Mare with white and sandstone buildings lining a street with potted plants

Planning a trip to Puglia and wondering which towns are truly worth your time? After spending two weeks road-tripping through Puglia with my sister, I can honestly say this region is one of Italy’s most authentic and unforgettable destinations.

We explored everything from storybook trulli villages to whitewashed hill towns, sea cliffs, Baroque cities and even ancient cave dwellings. This guide includes all of the best places to visit, based entirely on firsthand experience.

Puglia sits in the heel of Italy’s boot, but unlike Rome, Florence or the Amalfi Coast, it still feels raw, local and beautifully untouched in parts.

We based ourselves near Ostuni in a traditional trullo, then day-tripped to places like Alberobello, Polignano a Mare, Monopoli, Lecce, Locorotondo, Martina Franca and even Matera (just across the border in Basilicata). Each town felt completely different.

This blog breaks down the best places to visit in Puglia, not just the popular ones, but the ones that actually feel special in real life. Whether you’re planning a road trip or choosing where to base yourself, this guide will help you decide where to go, how long to stay and what makes each place unforgettable.

*This post may contain affiliate links, which means I may receive a commission, at no extra cost to you, if you make a purchase through a link. Please see my full disclosure for further information.

Best Towns to Visit in Puglia, Italy

1. Alberobello – The Iconic Trulli Village

Best for: Photographers, architecture lovers, and anyone who loves whimsical, fairytale-like towns.

a Puglia town alleyway lined with small white homes with peaked grey stone roofs in Alberobello
Alberobello – The Iconic Trulli Village

If there’s one place that defines Puglia, it’s Alberobello. This UNESCO World Heritage town is famous for its trulli – whitewashed houses with cone-shaped stone roofs that look straight out of a fairytale.

My sister and I arrived early in the morning before the tour buses, and it felt like walking through a quiet storybook village, smoke curling from chimneys and cats sleeping on stone steps.

There are two main areas: Rione Monti, the more touristy part with cafés, trulli souvenir shops, and rooftop viewpoints, and Aia Piccola, a quieter residential district where families still live in trulli homes.

Staying overnight in a converted trullo is one of the most magical experiences you can have in Puglia (we stayed in one outside of Ostuni).

Don’t miss: Trullo Sovrano (the only two-story trullo), views from the Belvedere Santa Lucia terrace, and a sunset stroll when the stone roofs glow golden.

2. Polignano a Mare – Clifftop Charm and Turquoise Water

Best for: Beach lovers, couples, solo travellers, and anyone who wants dramatic views and seaside aperitivo.

Looking at a rugged beach between rocky cliffs topped with white washed buildings and green sea at Lama Monachile Beach, the best place to visit in Puglia for sun lovers
Lama Monachile Beach in Polignano a Mare

Perched dramatically on limestone cliffs above the Adriatic Sea, Polignano a Mare is one of the most picturesque towns in Puglia. It’s the kind of place that makes you gasp when you first see it.

We spent an afternoon wandering through its whitewashed alleyways, each one leading to a hidden sea-view balcony or a doorway draped in bougainvillea.

The town is most famous for Lama Monachile Beach, a small pebbled cove squeezed between cliffs with teal water and postcard-perfect views from above. Brave locals and cliff divers leap from the rocks into the sea, especially during the Red Bull Cliff Diving World Series, which Polignano hosts each summer.

Looking down a Via Roma in Polignano a Mare lined with outdoor cafe seating and white umbrellas in one of the best destinations to visit in Puglia
Via Roma in Polignano a Mare

We grabbed the best Italian sandwiches at Olio su pane and people watched along Via Roma, then treated ourselves to gelato from Gelateria Mario Campanella (Super Mago del Gelo) and wandered through the picturesque alleyways.

Must-do: Walk down to Lama Monachile Beach, take a boat tour into the sea caves, and enjoy aperitivo on a cliffside terrace as the sun sets over the Adriatic.

3. Ostuni – The White City

Best for: Slow travellers, food lovers, and anyone who wants a romantic, relaxed base in the heart of Puglia.

A girl wearing a black sweater looks out at a hillside village with white buildings and a road in front in Ostuni, one of Puglia's prettiest towns
Overlooking Ostuni

Perched on a hill overlooking olive groves and the Adriatic Sea, Ostuni is one of the most beautiful towns in Puglia.

Nearly every building in the historic centre is painted white, which gives it its nickname: “La Città Bianca” – The White City.

After renting a car in Puglia’s Bari Airport, my sister and I stayed just outside town in a restored trullo and spent our evenings wandering its maze of cobbled lanes, sipping Aperol Spritz on rooftop terraces while watching the sunset light up the whitewashed rooftops.

Ostuni feels quieter and less commercial than Alberobello, yet just as charming. Packed with tiny wine bars, hand-painted ceramics shops, and little corners where nonnas chat across balconies.

4. Lecce – The Florence of the South

Best for: Architecture enthusiasts, culture seekers, history buffs, and anyone who enjoys slow, elegant city life with incredible food and wine.

An outdoor cafe spills out into a plaza with white awning in Lecce, a historic town in Puglia with deep sand stone buildings
Lecce

If you love art, history, and architecture, Lecce will sweep you off your feet. Known as the “Florence of the South,” this elegant city is filled with golden Baroque churches, ornate façades, and lively piazzas where locals gather each evening.

My sister and I spent hours wandering between Piazza del Duomo, Basilica di Santa Croce, and the Roman Amphitheatre, stopping every so often for a pasticciotto, Lecce’s famous custard-filled pastry.

Despite its grandeur, Lecce feels intimate and walkable. Cafés spill onto cobblestone streets, and hidden courtyards hide boutique hotels and wine bars. At night, the soft glow of the stone turns the city gold.

We booked a few nights in Lecce since it makes a great base in Puglia to stay for exploring the south.

5. Monopoli – Coastal Town with Local Charm

Best for: Families, and travellers seeking an authentic coastal base with charm, walkability, and local life over crowds.

people sit on a rugged coastline with green blue sea in a cove with medieval walls in Monopoli Puglia towns to visit
Monopoli’s Medieval Walls

Often overshadowed by its famous neighbour Polignano a Mare, Monopoli is a coastal gem that feels delightfully authentic.

Its old town is wrapped in medieval walls, with narrow streets that open onto quiet courtyards, tiny churches, and hidden sea views. Fishing boats bob in the harbour, and locals sip espresso on sunlit piazzas. Monopoli still feels lived-in and local.

We loved strolling the lungomare (seafront promenade), ducking into seaside bars for Aperol, and exploring the nearby coves like Cala Porta Vecchia. It’s also a great base for exploring the Itria Valley, with easy access to Alberobello and Ostuni.

6. Locorotondo, Cisternino & Martina Franca – Hilltop Towns of the Itria Valley

Best for: Travellers who love charming small towns, food lovers, and anyone doing a scenic road trip through the countryside.

These three neighbouring towns sit just a short drive from each other in the heart of the Itria Valley, and each one has its own personality.

people meander down a white washed alleyway amongst white painted buildings in Locorontondo, an underrated Puglia place to visit
Locorotondo

Locorotondo is one of the prettiest villages in Italy, known for its circular layout and immaculate whitewashed streets. It’s small, quiet, and perfect for an evening stroll with a glass of local white wine.

Cisternino is more rustic and traditional. It’s famous for its “fornelli pronto”, butcher shops where you pick your meat, and they grill it for you on the spot. I imagine visiting at sunset and eating caciocavallo cheese and bombette (meat rolls) beside locals is the win here.

looking at a circular stone plaza lined with white umbrellas in Martina Franca, the place to visit in Puglia for  elegant Baroque architecture
Martina Franca

Martina Franca is the most refined of the trio, with elegant Baroque architecture, pastel palaces, and one of the prettiest squares in Puglia, Piazza Maria Immacolata.

7. Matera – Ancient Cave City (Just Outside Puglia but Worth the Detour)

Best for: History lovers, photographers, cultural travellers, and anyone who appreciates unique, dramatic landscapes.

tiered stone buildings line a hill with partly cloudy sky in Matera, a place in Puglia to visit on any itinerary
Matera

Although Matera is technically in the region of Basilicata, it’s so close to Puglia (and so extraordinary) that it deserves a place on this list.

Only about an hour’s drive from Alberobello or Locorotondo, Matera is one of the oldest continuously inhabited cities in the world, famous for its Sassi, ancient cave dwellings carved into the rock.

My sister and I visited in the early evening when the sun softened and the stone city began to glow. Walking through the maze of staircases and grotto-like homes felt surreal, like stepping into a biblical film set (fun fact: this is where The Passion of the Christ and No Time to Die were filmed).

You can also stay overnight in a restored cave hotel, many of which blend minimalist design with ancient stone walls.

8. Gallipoli & the Salento Coast

Best for: Beach lovers, seafood fans, young travellers, and anyone looking for a lively summer atmosphere with historic charm.

On Puglia’s Ionian coast, Gallipoli blends historic charm with beachside relaxation. The old town sits on an island connected to the mainland, surrounded by medieval walls, sea views and winding alleys full of boutiques and seafood restaurants.

What makes Gallipoli especially popular is its access to some of the best beaches in southern Italy, including Baia Verde, Punta della Suina and Porto Selvaggio. All are known for calm, turquoise water ideal for swimming and sunbathing.

Gallipoli also has a lively summer scene, with beach clubs, sunset aperitivo spots and vibrant nightlife.

9. Otranto – Seaside History and Turquoise Bays

Best for: History enthusiasts, families, slow travellers and anyone looking for a quieter coastal town with stunning beaches and historic charm.

Otranto is a historic seaside town on the Adriatic coast, known for its walled old town, clear blue water and cultural landmarks. Its most famous site is the Cathedral of Otranto, home to an intricate 12th-century mosaic floor and a chapel dedicated to the Martyrs of Otranto.

The town also offers sandy beaches right beside the historic centre and scenic walks along the waterfront.

Just outside town, you’ll find natural gems like Grotta della Poesia (a natural swimming hole), Baia dei Turchi and Torre dell’Orso, which are perfect for swimming and coastal hikes.

10. Santa Maria di Leuca – Where Two Seas Meet

Best for: Scenic road trippers, adventure seekers, and travellers who want dramatic coastline, sea caves and views without heavy tourism.

At the southernmost tip of Puglia, Santa Maria di Leuca is where the Adriatic and Ionian Seas meet. The town is known for its iconic lighthouse, hilltop sanctuary and dramatic coastal views.

Boat tours take visitors to explore the limestone sea caves along both coasts, and the promenade is lined with elegant 19th-century villas built by aristocratic families.

It’s also a key point on the scenic coastal drive between Leuca and Otranto, one of Puglia’s most beautiful road trips.

an elderly man wearing black rides a bicycle in a cafe lined plaza with arched stone entrance in Lecce, the Florence of Puglia towns to visit
Lecce

Bonus Towns in Puglia (If You Have Extra Time)

These destinations didn’t quite make the shortlist, but if you have a little more time, they’re well worth adding to your Puglia itinerary.

Bari – Authentic Port City & Pasta-Making Streets

Bari, the region’s capital and main airport hub, offers a great introduction to authentic Puglian life. In Bari Vecchia, women still make orecchiette pasta by hand outside their doors, and locals gather each night for the traditional passeggiata (evening stroll).

Visit the Basilica di San Nicola, the Swabian Castle, and walk the seaside promenade Lungomare Nazario Sauro.

Trani – Seaside Elegance & Waterfront Cathedral

Often called the “Pearl of Puglia,” Trani is one of the region’s most elegant towns. Its crowning jewel is the Cathedral of San Nicola Pellegrino, dramatically positioned right on the Adriatic Sea.

The marina is lined with seafood restaurants, pastel buildings and small fishing boats, giving it a refined yet relaxed atmosphere.

Castel del Monte – Mysterious Hilltop Castle

Set in the countryside near Andria, Castel del Monte is one of Italy’s most unique and mysterious castles.

Built in the 13th century by Emperor Frederick II, it’s famous for its perfect octagonal shape, mathematically precise symmetry and unknown purpose – no moat, no church, no defensive elements. Surrounded by rolling hills and olive groves, it’s especially atmospheric at golden hour.

Looking over a bright blue outdoor pool with trulli hotel buildings in the distance with olive trees and white sun loungers and blue sky outside of Ostuni, the white town in Puglia Italy
Our trulli hotel stay outside of Ostuni

Which Puglia Town are you Visiting First?

After exploring Puglia for two weeks, I’ve realized that what makes Puglia worth visiting and it isn’t just the beaches or food, but its towns. Each one feels like a completely different world, and that variety is what makes Puglia so special.

You’ve got Alberobello, where trulli houses make you feel like you’ve stepped into a fairytale. Polignano a Mare, dramatically perched on sea cliffs, is perfect for ocean lovers and photographers. Ostuni and Locorotondo offer slow, whitewashed charm and rural views, while Monopoli balances local life with beachside relaxation.

Then there’s Lecce, elegant and historic with its golden Baroque architecture, and Matera, just beyond the border but unlike anywhere else in Italy with its ancient cave dwellings.

The beauty of Puglia is that no two towns feel the same. Some are coastal, some rural, some lively, others peaceful. If you love destinations that feel authentic, lived-in, and not overly polished for tourists, these towns will capture your heart.

Leave a Reply

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