HomeDestinationsBest towns in Puglia
Aerial view of Polignano a Mare, whitewashed town on the cliffs above a turquoise sea

The 11 best towns in Puglia

White hill towns, baroque cities, cliff-top coast and trulli, the places worth your time and which to sleep in versus which to visit for the day.

Puglia, also written Apulia, isn’t a single place: it’s a baroque city in the deep south, a coast of white fishing towns, a valley of conical-roofed trulli, all an hour or two apart. These are the towns we send people to, grouped by area and tagged for how to use them: a base you’ll sleep in, or a day trip you’ll see and move on from. If you only read one section, make it Where to base yourself at the end.

Lecce

★ Great baseSalento

Salento’s baroque capital, carved out of soft golden stone into façades so ornate it’s called the Florence of the South. The Basilica di Santa Croce is the showpiece, but the pleasure is aimless: piazzas, a Roman amphitheatre sunk below the main square, wine bars in the lanes between three monumental gates. The most walkable base in the deep south, and central for both Salento coasts.

What you actually do here is walk. The Basilica di Santa Croce is the set piece, a façade so densely carved with beasts, cherubs and foliage that it took a century to finish, and the Roman amphitheatre sits sunk below Piazza Sant’Oronzo, still half buried under the modern city. Piazza del Duomo is the one to see after dark, when the cathedral, bell tower and bishop’s palace are floodlit inside their enclosed square. A few old-town workshops still make the papier-mâché saints Lecce has produced for centuries. Two nights is the least that does it justice, and it is the rare Puglian town where you will not miss having a car.

Best for: cultureWalkable / car-freeFirst-time Salento

Ostuni

★ Great baseValle d’Itria

The White City: a lime-washed maze poured down a hilltop over a sea of olive trees, crowned by a rare Gothic cathedral. Beautiful in its own right and ideally placed, the trulli towns, the coast and the countryside masserie all sit within half an hour. Our pick for a first Valle d’Itria base.

The old town is one of the largest historic centres in the valley and the point is to lose the map in it: flower-filled courtyards, staircases that go nowhere, tiny bars, best at golden hour when the whitewash turns gold. The cathedral at the top is 15th-century Gothic, rare in Puglia, with one of the largest rose windows in Italy, and the Arco Scoppa beside it frames the olive plain running down to the sea. Ostuni works as a base for the whole Valle d’Itria. One practical warning: the train station sits 2.5 km below the old town, so plan a taxi or the shuttle if you arrive by rail.

Best for: couplesMulti-stop baseMasseria stays

Polignano a Mare

Best as a day tripCoast

The postcard: whitewashed houses on a limestone cliff straight above turquoise water, with the tiny Lama Monachile beach wedged between the rocks under the 19th-century Ponte Borbonico. Unmissable for a few hours and a boat trip into the sea caves, but it’s small, crowded and short on sand, so most people see it and sleep down the coast in Monopoli.

Lama Monachile is the photograph: a pebble cove wedged under the Bourbon bridge, tiny, so come early or late or you will be queuing for a spot on the stones. Above it the old town runs to sea terraces and the Belvedere, and the statue of Domenico Modugno stands with its arms open to the water, for the local who wrote Volare. Polignano is the easiest town in Puglia to reach without a car: it sits on the main line about forty minutes south of Bari and the station is a ten-minute walk from the old town. Half a day is enough unless you are swimming.

Best for: the view, sea cavesSleep in Monopoli

Monopoli

★ Great baseCoast

Polignano’s quieter, more liveable neighbour: a working fishing port with painted gozzo boats in the old harbour, a whitewashed old town of churches and piazzas and sandy beaches a short hop away. Central enough to reach Polignano, Ostuni, Alberobello and the Valle d’Itria on day trips, the best all-round coastal base.

Monopoli earns its place as a base rather than as a sight. The old town is a maze of whitewashed lanes inside the sea walls, opening onto the baroque cathedral and a set of piazzas built for the evening passeggiata, and the Porto Antico is still lined with the bright wooden gozzi the fishermen use. Cala Porta Vecchia is the argument for staying: a sandy cove directly under the walls, a two-minute walk from dinner. Bari airport is about an hour by car. May, June and September are the sweet spot, because the in-town coves fill up in high summer.

Best for: coastal baseFamiliesFirst-time Puglia

Trani

★ Adriatic gemCoast

The pearl of the Adriatic: a pale Romanesque cathedral set right at the water’s edge, a working fishing harbour, a Swabian castle and an old Jewish quarter, all in warm honey-coloured stone. Smaller and calmer than Bari, elegant without being twee, it is one of the loveliest short-stop or base towns on the northern coast.

The cathedral is the reason to come and it justifies the detour on its own: Apulian Romanesque at its finest, begun around 1099 and consecrated in 1143, built of the pale local stone that carries the town’s name, standing on its own promontory over the water. Beside the harbour the Castello Svevo is a pure quadrilateral fortress begun in 1233 for Frederick II, one of his chain of Apulian castles. Trani also held one of southern Italy’s most important medieval Jewish communities, and the Scolanova Synagogue of around 1200 is one of very few medieval synagogues left in Europe. Bari is 45 minutes by car, Castel del Monte 40.

Best for: the cathedral, the harbourElegant base

Alberobello

Best as a day tripValle d’Itria

The trulli capital, whole streets of conical drystone-roofed houses, UNESCO-listed and unlike anywhere else, concentrated in the Rione Monti and Aia Piccola quarters. It fills with coach and cruise day-trippers by late morning and empties by evening, so see it early, then sleep in Ostuni, Monopoli or a countryside masseria.

Rione Monti is the postcard district and is now largely shops, so the whole trick is timing: before ten in the morning or after six in the evening, when the coach tours are gone and the light is better. Aia Piccola, the residential quarter across town, is quieter and gives a truer sense of how people actually live in a trullo. The Trullo Sovrano is the only two-storey one and the best way to see how the roof is built from the inside, and the church of Sant’Antonio, built in trullo form, repays a short uphill walk with the best rooftop view. Half a day, unless you sleep here and get the town to yourself at dawn.

Best for: the trulliSleep nearby

Vieste

★ Gargano pearlThe Gargano

The prettiest town on the Gargano, the mountainous spur in the far north: a maze of whitewashed lanes on a headland, long sandy beaches on either side and the Pizzomunno monolith standing offshore. It is a proper base for the region’s cliffs, sea caves and the Foresta Umbra, and a world away from the Salento, so it usually earns a trip of its own.

The Pizzomunno is the symbol: a solitary white limestone monolith about 25 m high, standing on the beach below the old town. Behind it the white houses and stepped alleys climb to the Swabian castle, past the Scalinata dell’Amore and the viewpoints back over the rock. The thing to book is the sea-cave boat trip along the southern cliff coast, taking in the Arco di San Felice, Vignanotica and the Baia delle Zagare, usually with a swim. Be honest about the distance before you commit: Vieste is 183 km from Bari airport, about two and a half hours, and public transport is thin. It is a stay, not a day trip.

Best for: beaches, sea cavesGargano base

Otranto

★ Great baseSalento

Italy’s easternmost town, where the Adriatic meets the Ionian: a compact whitewashed old town inside Aragonese walls, a seafront castle and a cathedral with an astonishing 12th-century mosaic floor. With sandy beaches on the doorstep, it’s the most rounded base on Salento’s east coast, culture and swimming in one.

The cathedral floor is the thing nobody expects: a 12th-century mosaic covering the whole nave, a giant Tree of Life laid by the monk Pantaleone, and behind it the chapel of the 800 martyrs of 1480. On the harbour the moated Castello Aragonese gave Horace Walpole the title of the first Gothic novel. The old town is small enough to walk in an hour, and the bastioned sea walls and the lungomare are best at sunrise, this being the easternmost town in Italy. Brindisi is about an hour and ten by car; by rail you reach Lecce on the national network and continue on the slow Ferrovie del Sud Est line.

Best for: beach + cultureRelaxed base

Gallipoli

★ Great baseSalento · Ionian

The "beautiful city" (kale polis): a baroque old town stacked on a little island and tied to the mainland by a bridge, sea on every side, a fishing harbour and a buzzing summer scene. It’s the launch pad for the Ionian’s long sandy beaches, the Salento’s liveliest seaside base.

The old town is an island, and the walk that makes it is the loop of the Riviera ramparts, past the fishermen mending nets and the spot where the day’s catch comes in, with the western side saved for sunset. Inside, the 17th-century cathedral of Sant’Agata is all carved local stone, and near the bridge the Fontana greca has long been claimed as the oldest in Italy. Beneath the town are the frantoi ipogei, rock-cut underground oil mills. Brindisi airport is an hour, Lecce 45 minutes. One honest note: Gallipoli in August is a different town from Gallipoli in June, and not everyone wants the version with the nightlife.

Best for: sandy beachesSummer energy

Locorotondo

Short visitValle d’Itria

A perfect white circle of a town on a low hill, the name means "round place", with steep cummerse-roofed houses, geraniums on every sill and one of the prettiest centres in the valley. Small enough for an afternoon; its crisp white wine (Locorotondo DOC) and its Christmas lights are worth timing a visit for.

The centro storico is genuinely round, a concentric ring of lanes you can walk in twenty minutes, and Via Nardelli is the showpiece, past white houses with the tall pitched cummerse roofs that exist here and almost nowhere else. From the gardens of the Villa Comunale the whole Valle d’Itria opens up below, trulli and drystone walls and vineyards running towards Martina Franca. The neoclassical Chiesa Madre sits on the high point of the ring. Alberobello is fifteen minutes away, Cisternino twelve and Martina Franca fifteen, which is why this corner of Puglia is better driven than based in one spot.

Best for: a pretty wanderQuiet countryside base nearby

Martina Franca

Short visitValle d’Itria

The valley’s baroque counterpoint to Ostuni’s white: elegant palazzi, curling stonework, and a summer opera festival (the Festival della Valle d’Itria) that fills the courtyards. Come for the architecture and for capocollo, the prized local cured pork it’s known for.

Martina Franca is the grandest of the three valley towns and the least visited. Piazza Plebiscito is dominated by the soaring 18th-century baroque façade of the Basilica di San Martino, and the 1600s Palazzo Ducale on Piazza Roma has frescoed state rooms and a courtyard that becomes an opera stage every summer. That is the Festival della Valle d’Itria, a belcanto festival running since 1975, from mid-July to early August, and it is the one reason to plan your dates around this particular town. The Ferrovie del Sud Est line from Bari to Taranto stops here, the slow scenic route through Alberobello and Locorotondo.

Best for: baroque + foodQuiet base

Also worth a stop: Cisternino (a tiny white village famous for its fornello pronto butcher-grills), Santa Maria di Leuca (land’s end, where the two seas meet) and Porto Cesareo (Ionian sand).

Where to base yourself

Puglia rewards two bases over one long drive-everywhere stay. Split your trip by area:

Valle d’Itria & central coast base in Monopoli (coastal, central) or Ostuni (white city, countryside masserie). Both put the trulli towns, the coast and the masserie within half an hour.

Salento base in Lecce (walkable, central for both coasts) or, if you want to wake up by the sea, Otranto (Adriatic, culture) or Gallipoli (Ionian, sandy beaches).

No car? Lecce, Monopoli and Polignano sit on the main train line, though several stations are a walk or taxi from the old town (Ostuni’s is 2.5 km below).

Just here to look? Polignano and Alberobello are day-trip magnets. See them, but sleep elsewhere.

How long each one needs

The mistake most first trips make is treating eleven towns as eleven stops. Five of these repay a night or more; the other six are afternoons. This is the honest split, and it is the difference between a week that feels full and a week spent in the car.

TownHow longStay or day tripWhy
Lecce2 nightsStayThe one town that works without a car
Ostuni2 nightsStayBest base for the Valle d’Itria and the coast
Monopoli2 nightsStayA cove under the walls, two minutes from dinner
Otranto1-2 nightsStaySunrise on the walls, and the mosaic
Vieste2-3 nightsStayToo far from everything else for a day trip
Gallipoli1 nightEitherA night if you want the island at dawn, a day otherwise
Tranihalf dayDay tripThe cathedral justifies the drive on its own
Polignano a Marehalf dayDay tripEasy by train from Bari, busy by noon
Alberobellohalf dayDay tripBefore ten or after six, not in between
Locorotondo2-3 hoursDay tripTwenty minutes of lanes, then the belvedere
Martina Francahalf dayDay tripA full day if the opera festival is on

A week fits comfortably into two bases, not five. Three bases work if one of them is Vieste, which is far enough north to be its own trip.

Three routes that string them together

The towns are not evenly spread. They cluster in three groups, and each group is a different kind of day.

The Valle d’Itria loop

Alberobello, Locorotondo, Martina Franca and Ostuni sit within fifteen minutes of one another, inland, among drystone walls and olive groves. You can see all four in a long day, and the classic version is Alberobello early, Locorotondo for the belvedere, lunch in Martina Franca and Ostuni at golden hour. This is the group that makes a hire car worth it.

The Adriatic coast run

Polignano a Mare, Monopoli and, further north, Trani line up along the same coast road and the same railway. Polignano and Monopoli are twenty minutes apart and can share a day, one for the cove and one for dinner. Trani is another 80 km north, so it pairs better with Castel del Monte, forty minutes inland, than with the other two.

The Salento triangle

Lecce, Otranto and Gallipoli form a triangle in the deep south, each about 45 minutes from the next. Lecce is the base, Otranto the sunrise coast and Gallipoli the sunset one. Doing all three from Lecce is comfortable; doing them from the Valle d’Itria is not, since Lecce alone is an hour and a half from Ostuni.

And the Gargano, on its own

Vieste belongs to none of the three. It is 183 km from Bari airport, roughly two and a half hours, on the spur of the boot. Treat it as a separate leg of two or three nights, or leave it for another trip. Trying to fit it into a Valle d’Itria week is the single most common way to lose a day to driving.

Getting between them: train or car

Puglia has trains, and they are useful in exactly one corridor. Being clear about which is which saves a lot of frustration.

Where the train works

The main line runs down the Adriatic through Trani, Bari, Polignano a Mare and Monopoli, and on to Brindisi and Lecce. On that corridor the train is genuinely better than driving: Polignano is forty minutes from Bari and its station is a ten-minute walk from the old town. A trip built on Bari, Polignano, Monopoli and Lecce can be done without a car at all.

Where it does not

Inland, the Ferrovie del Sud Est line links Bari to Taranto through Alberobello, Locorotondo and Martina Franca. It is slow and scenic, and the timetable thins out at weekends. Otranto needs a change at Lecce onto the same regional network, and Vieste is effectively car-only. And Ostuni’s station is 2.5 km below the town, downhill on arrival and uphill on the way back.

The short version: coast by train, inland by car. If your trip is mostly Valle d’Itria, see car hire in Puglia; if it is mostly coastal, Puglia without a car covers what is possible.

Towns in Puglia: the questions people actually ask

What is the prettiest town in Puglia?

Ostuni, if prettiest means the view: a whitewashed hill town above an olive plain that runs to the sea, and the whole centre glows at sunset. Locorotondo is the prettier one to walk, because the ring of lanes is spotless and almost entirely white, and Polignano a Mare wins on the single most photographed view in the region. They are three different kinds of pretty and it is worth knowing which one you are after.

What is the most beautiful village in Puglia?

Locorotondo and Cisternino are the two that turn up on the official list of Italy’s most beautiful villages, and Locorotondo is the one most people mean: a round centro storico of white houses with tall pitched cummerse roofs, unusual even for Puglia. Alberobello is more famous but it is a town of monuments rather than a village you live in for an afternoon.

What is the best town to stay in in Puglia?

For a first trip, Ostuni or Monopoli. Ostuni puts you within fifteen minutes of the whole Valle d’Itria and forty of the coast; Monopoli gives you a sandy cove under the old walls and the train to Bari and Polignano. Lecce is the answer if you are staying in the Salento or travelling without a car. See where to stay in Puglia for the full comparison.

Which is nicer, Bari or Lecce?

Lecce, for a visit. It is smaller, entirely walkable, built of golden baroque stone and made for evenings, and it is the better base for the deep south. Bari is a working port city of 320,000 people: its old town and the basilica of San Nicola are worth half a day, and its airport and station are where most trips begin, but nobody bases a week there for the pleasure of it. If you have one night, spend it in Lecce.

The towns on a map

Adriatic Sea Ionian Sea Valle d’Itria The GarganoVieste Trani Polignano Monopoli Alberobello Locorotondo Ostuni Lecce Otranto Gallipoli Martina Franca
Puglia’s towns by area. Tap a pin to open its guide. Indicative map, not to scale.

Related: Where to base yourself in Puglia · Best beaches in Puglia · Best masserie in Puglia · Puglia itineraries

Antonio Marchese, founder of Puglia Uncovered
Antonio Marchese: Founder & Puglia local

I grew up in the province of Brindisi and spent 30 years in Puglia; the Salento coast is home water. Everything above is checked on the ground; when a place slips, it gets updated. More about who is behind this guide

★ Free subscriber guide

Get the free 7-day Puglia itinerary

Join the newsletter and I will send you a printable, day-by-day plan across the coast, the Valle d’Itria and the Salento, plus the occasional guide and seasonal tip. No spam, unsubscribe anytime.

Where to stay in Puglia