The best hotels in Puglia

Puglia has 8,000+ places to stay, and a shocking number of them trade on pretty photos while delivering mediocre rooms in inconvenient spots. We reviewed the standouts. these 10 made the cut.

Our Top Picks in Puglia

Click any hotel to check availability and book at the best price.

B&B Il Frantoio dei Monaci hotel in Ostuni
#1
Budget Pick
8.2

B&B Il Frantoio dei Monaci

Old Town, Ostuni

$55–85/night Check Availability

Free cancellation & Pay later

Hotel Dei Trulli hotel in Alberobello
#2
Hidden Gem
8

Hotel Dei Trulli

Rione Monti, Alberobello

$75–99/night Check Availability

Free cancellation & Pay later

Masseria Torre Coccaro hotel in Fasano
#3
Most Popular
9

Masseria Torre Coccaro

Savelletri, Fasano

$180–320/night Check Availability

Free cancellation & Pay later

Hotel Palazzo Rollo hotel in Lecce
#4
Best Location
8.7

Hotel Palazzo Rollo

Historic Center, Lecce

$120–190/night Check Availability

Free cancellation & Pay later

Hotel Parco dei Principi hotel in Rodi Garganico
#5
Family Friendly
8.3

Hotel Parco dei Principi

Gargano Peninsula, Rodi Garganico

$110–175/night Check Availability

Free cancellation & Pay later

Grand Hotel Excelsior Bari hotel in Bari
#6
Business Pick
8.5

Grand Hotel Excelsior Bari

Lungomare, Bari

$130–210/night Check Availability

Free cancellation & Pay later

Relais Corte Palmieri hotel in Gallipoli
#7
Romantic Stay
8.8

Relais Corte Palmieri

Old Town Island, Gallipoli

$145–225/night Check Availability

Free cancellation & Pay later

Masseria Il Frantoio hotel in Ostuni
#8
Top Rated
9.2

Masseria Il Frantoio

Countryside, Ostuni

$160–240/night Check Availability

Free cancellation & Pay later

Borgo Egnazia hotel in Fasano
#9
Luxury Pick
9.5

Borgo Egnazia

Savelletri di Fasano, Fasano

$450–900/night Check Availability

Free cancellation & Pay later

Il San Pietro di Positano Puglia, L'Altro San Pietro hotel in Monopoli
#10
Top Rated
9.3

Il San Pietro di Positano Puglia, L'Altro San Pietro

Porto Vecchio, Monopoli

$280–520/night Check Availability

Free cancellation & Pay later


All Hotels Compared

Side-by-side comparison to help you pick the right hotel. Prices reflect shoulder season averages.

# Hotel City & Area Price/Night Score Best For
1 B&B Il Frantoio dei Monaci Old Town, Ostuni $55–85/night 8.2/10 Budget Pick
2 Hotel Dei Trulli Rione Monti, Alberobello $75–99/night 8/10 Hidden Gem
3 Masseria Torre Coccaro Savelletri, Fasano $180–320/night 9/10 Most Popular
4 Hotel Palazzo Rollo Historic Center, Lecce $120–190/night 8.7/10 Best Location
5 Hotel Parco dei Principi Gargano Peninsula, Rodi Garganico $110–175/night 8.3/10 Family Friendly
6 Grand Hotel Excelsior Bari Lungomare, Bari $130–210/night 8.5/10 Business Pick
7 Relais Corte Palmieri Old Town Island, Gallipoli $145–225/night 8.8/10 Romantic Stay
8 Masseria Il Frantoio Countryside, Ostuni $160–240/night 9.2/10 Top Rated
9 Borgo Egnazia Savelletri di Fasano, Fasano $450–900/night 9.5/10 Luxury Pick
10 Il San Pietro di Positano Puglia, L'Altro San Pietro Porto Vecchio, Monopoli $280–520/night 9.3/10 Top Rated

Why These Hotels Made Our List

Every hotel earned its spot. Here's exactly why we picked each one.

B&B Il Frantoio dei Monaci hotel interior
#1

B&B Il Frantoio dei Monaci

Old Town, Ostuni $55–85/night 8.2/10

This small guesthouse sits inside the white-walled old town of Ostuni, a short walk from the cathedral. Rooms are simple but clean, with whitewashed walls and basic furnishings that suit the setting perfectly. The owner serves a generous breakfast with local cheeses and pastries each morning. It is not a luxury stay, but for the price in this location, it is genuinely hard to beat.

Check Availability
Hotel Dei Trulli hotel interior
#2

Hotel Dei Trulli

Rione Monti, Alberobello $75–99/night 8/10

The hotel occupies a cluster of restored trulli in the Rione Monti district, the most photogenic part of Alberobello. Sleeping inside a genuine trullo is a novelty that actually delivers, with the thick stone walls keeping rooms cool in summer. Facilities are basic and the bathrooms are compact, so manage expectations accordingly. The location is central enough to walk to the UNESCO zone in five minutes. Good option for travelers who want the experience without a huge spend.

Check Availability
Masseria Torre Coccaro hotel interior
#3

Masseria Torre Coccaro

Savelletri, Fasano $180–320/night 9/10

Torre Coccaro is a 16th-century fortified farmhouse set among centuries-old olive trees just outside Fasano, a short drive from the Adriatic coast. The pool area is excellent and the on-site restaurant uses produce grown on the property, which makes a real difference. Rooms in the main masseria building are more atmospheric than those in the annexes, so request those when booking. Staff go out of their way to arrange transport to the beach at Savelletri. A consistently strong option in this part of Puglia.

Check Availability
Hotel Palazzo Rollo hotel interior
#4

Hotel Palazzo Rollo

Historic Center, Lecce $120–190/night 8.7/10

Palazzo Rollo is a restored 17th-century baroque palace right on Via Vittorio Emanuele II in central Lecce, steps from the main piazza. The high frescoed ceilings and original stone floors give it genuine character that newer hotels in the city cannot match. Rooms vary considerably in size so it is worth paying a bit more for one of the superior doubles. Breakfast is served in a vaulted ground-floor room and is solid rather than spectacular. Lecce itself is one of the most beautiful cities in southern Italy and this is a great base for exploring it.

Check Availability
Hotel Parco dei Principi hotel interior
#5

Hotel Parco dei Principi

Gargano Peninsula, Rodi Garganico $110–175/night 8.3/10

This hotel sits on a clifftop above the Adriatic near Rodi Garganico on the Gargano Peninsula, with direct access to a small private beach below. It is well set up for families, with a good-sized pool, kids club during peak season, and spacious rooms that can accommodate cots and extra beds. The food at the restaurant leans heavily on fresh local fish, which is consistently good. The setting in the Gargano is quite different from the flat plains of central Puglia, with forested hills meeting the sea. Book sea-view rooms early because they sell out fast in July and August.

Check Availability
Grand Hotel Excelsior Bari hotel interior
#6

Grand Hotel Excelsior Bari

Lungomare, Bari $130–210/night 8.5/10

The Excelsior sits directly on the Lungomare Nazario Sauro waterfront promenade in Bari, close to the ferry terminal and the old town. Rooms are well-maintained and have a classic four-star feel without being showy. It draws a strong business travel crowd during the week, so weekends tend to be quieter and sometimes cheaper. The breakfast spread is one of the better ones in the city. Bari Centrale train station is about a 15-minute walk, making connections across Puglia straightforward.

Check Availability
Relais Corte Palmieri hotel interior
#7

Relais Corte Palmieri

Old Town Island, Gallipoli $145–225/night 8.8/10

This small boutique hotel occupies a restored palazzo on the historic island of Gallipoli, connected to the mainland by a short bridge. The rooftop terrace has an unobstructed view over the Ionian Sea and is the best place to have a drink at sunset in the entire area. Rooms are individually decorated with antiques and local ceramics, and the best ones overlook the water. Gallipoli gets very crowded in August but staying on the island keeps you close to everything without being in the thick of the beach chaos. The owners are attentive and give genuinely useful local recommendations.

Check Availability
Masseria Il Frantoio hotel interior
#8

Masseria Il Frantoio

Countryside, Ostuni $160–240/night 9.2/10

Il Frantoio is a working organic farm and agriturismo set along the SS16 between Ostuni and Fasano, surrounded by ancient olive trees. Dinner here is a multi-course event using ingredients grown on the property and it is genuinely one of the best meals you can have in Puglia. The rooms and suites are spread across restored stone farmhouse buildings and feel calm and authentic. It is a rural setting so a car is essential. Guests who want pool access and peace rather than city sightseeing consistently rate this among the top stays in the region.

Check Availability
Borgo Egnazia hotel interior
#9

Borgo Egnazia

Savelletri di Fasano, Fasano $450–900/night 9.5/10

Borgo Egnazia is built to resemble a Pugliese village and is one of the most acclaimed resort hotels in all of Italy, set just inland from the Adriatic coast near Savelletri. The spa is enormous and genuinely world-class, the pools are multiple and beautifully designed, and the food across all its restaurants is exceptional. It hosted the G7 summit in 2024, which gives a sense of the level. Rooms, suites and villas vary greatly in price but even the entry-level rooms are spacious and beautifully finished. It is expensive by any measure but the delivery matches the price in a way that many luxury hotels do not.

Check Availability
Il San Pietro di Positano Puglia, L'Altro San Pietro hotel interior
#10

Il San Pietro di Positano Puglia, L'Altro San Pietro

Porto Vecchio, Monopoli $280–520/night 9.3/10

This small luxury hotel sits above the old harbor of Monopoli, a genuinely underrated coastal town between Bari and Brindisi. The rooms and suites are styled with high-end local craftsmanship, using handmade ceramics, linen fabrics and natural stone throughout. The restaurant focuses tightly on Adriatic seafood and is worth a visit even if you are not staying. Monopoli itself has a lovely old town and a working fishing port that gives it a more authentic feel than the more touristed coastal spots. It is intimate enough that the staff know guests by name by the second day.

Check Availability

Where to Stay in Puglia

The neighborhood you pick matters more than the hotel.

Where to stay in Puglia: region by region

Puglia is 400km long. Picking the wrong base means spending half your trip in a car on the SS16, watching olive trees blur past. The Valle d'Itria. roughly the triangle between Ostuni, Alberobello, and Martina Franca. is the smartest base for most visitors. You're 45 minutes from Lecce, 30 minutes from Fasano's beaches, and surrounded by the landscape Puglia is actually famous for.

The Salento peninsula (Lecce south to Leuca) is better for people who want a proper beach holiday mixed with culture. Lecce itself is one of the finest baroque cities in Europe and deserves 2 nights minimum. The Gargano in the north is spectacular but isolated: plan it as its own dedicated trip, not a detour from the Valle d'Itria.

Budget vs. luxury: what you actually get in Puglia

At $55-85/night you get a clean, well-located B&B in an old town like Ostuni's whitewashed centro storico, usually family-run with a proper breakfast. Don't expect a pool or parking. At $120-200/night, you're moving into palazzo hotels in Lecce's historic center or agriturismi with gardens. Above $280/night, you're in genuine masseria or resort territory: infinity pools, spa treatments, farm-to-table dinners under olive trees.

The luxury end in Puglia is genuinely worth it in a way that isn't always true elsewhere in Italy. Borgo Egnazia near Fasano and Masseria Il Frantoio outside Ostuni aren't just nice rooms: they're full experiences built around the landscape. If you can stretch to one splurge night, do it here rather than saving it for a city hotel.

Driving in Puglia: what nobody warns you about

ZTL zones (restricted traffic areas) will cost you. Lecce, Ostuni, Alberobello, and Locorotondo all have them, and the cameras are not forgiving. If you're staying inside the old town of any of these places, your hotel will give you a permit code. Call ahead and confirm it before you drive in. Fines arrive weeks later and run €80-150 per infraction.

The SS172 between Alberobello and Taranto is scenic but slow. Budget 50% more time than Google Maps suggests for any rural drive between June and September. Parking in Ostuni means leaving the car at the free lot off Via Ettore Tanzarella below the old town and walking 10 minutes uphill. It saves money and your sanity.

Puglia's food scene: where and what to eat

Burrata was invented 15 minutes from Andria on the SS170. Eat it at source, not in a tourist restaurant near the Alberobello trulli. In Lecce, orecchiette al sugo di braciole and pasticciotto pastry from Caffè Alvino on Piazza Sant'Oronzo are non-negotiable. The aperitivo culture here runs later than northern Italy: don't show up to dinner before 8:30pm or you'll be eating alone.

Masseria dinners are a special case. Places like Masseria Torre Coccaro near Fasano do full-board evening meals that are genuinely extraordinary, not just convenient. But if you're in a city, skip the hotel restaurant and walk to where locals eat. In Bari, that means Bari Vecchia around Strada Arco Basso for raw seafood and focaccia barese at €2 a slice from street stalls.

The beaches of Puglia: honest breakdown

Puglia has two very different coastlines. The Adriatic (east side) is rockier, clearer, and more dramatic, especially around Polignano a Mare's sea cliffs and the Otranto coast near Baia dei Turchi. The Ionian (west side, Taranto to Leuca) is sandier and calmer, better for families with small kids. The beach near Torre Guaceto nature reserve, 12km north of Brindisi, is one of the least crowded protected coasts in Italy and completely free.

Avoid the heavily developed strip between Otranto and Torre dell'Orso in August. It's not bad exactly, but it's shoulder-to-shoulder sunbeds and queues for gelato. Head instead to Baia Porto Badisco, about 10km south of Otranto, where the road ends and the crowds thin out fast.

Day trips from your Puglia base

From Ostuni: Polignano a Mare is 40 minutes north on the SS16 and earns every Instagram cliché. Locorotondo is 25 minutes west and almost entirely tourist-free by comparison. Cisternino, 20 minutes from Ostuni, has the best bombette (rolled pork parcels) in the region, sold straight from butcher shop grills on Via Duca degli Abruzzi.

From Lecce: Otranto is 45 minutes southeast and has a cathedral floor mosaic that took 15 years to complete. Gallipoli is 40 minutes southwest and worth an overnight if you can manage it. Both are reachable by FSE regional train for €4-6 each way, so leave the car at the hotel and skip the parking stress entirely.


Puglia's best neighborhoods

The Valle d'Itria and the Salento coast are where Puglia earns its reputation, and if you only have one trip, base yourself there. The Gargano peninsula is worth it for families and hikers, but it's a long drive from everything else.

Valle d'Itria 3 vetted hotels

Trulli, olive groves, and the most photogenic countryside in southern Italy.

This is the heart of Puglia. The Valle d'Itria sits on a limestone plateau called the Murge, and the landscape is unlike anywhere else in Italy: dry stone walls, ancient olive trees, and the conical trulli houses that make Alberobello famous. Rione Monti is the historic trulli district and where Hotel Dei Trulli puts you right inside the architecture you came to see.

Ostuni, the 'White City', sits 20km east of here on a hilltop visible from 30km away. The centro storico inside the old walls is pedestrianised and genuinely charming without being Disneyfied. B&B Il Frantoio dei Monaci puts you inside the old town for under $85/night, which is remarkable for a location this good. Masseria Il Frantoio, just 3km out on the countryside road toward Fasano, is a different experience entirely: $160-240/night for a working farm that presses its own olive oil.

Don't skip Locorotondo and Cisternino. Both towns sit within 20 minutes of Alberobello and are almost entirely free of tour groups. Locorotondo's circular old town on Via Nardelli produces a decent local white wine you won't find outside the region.

Best areas Rione Monti (Alberobello), Ostuni centro storico
Price range $55-240/night
Best for Culture, couples, first-timers
Avoid Hotels outside Rione Monti in Alberobello. you lose the whole point
Best months April-June, September-October
Fasano & the Adriatic Coast 2 vetted hotels

Puglia's luxury heartland, with the region's best masserie and a serious beach.

Savelletri di Fasano is a small fishing village that somehow became the address for two of Italy's most talked-about resorts. Borgo Egnazia sits just 2km inland from the sea on a purpose-built estate modelled on a Puglian village. It's expensive ($450-900/night) and worth every cent if you want a full resort experience without flying to the Maldives. Masseria Torre Coccaro, 1km down the same road, delivers a more intimate version of the same idea at $180-320/night.

The beach at Savelletri is pebbly and rocky in parts but the water is extraordinary: clear, shallow, warm from June through October. The harbor is tiny but has 4-5 fish restaurants within 100m of the water where a seafood lunch runs €25-40 per person without trying. It's not a scene. That's the point.

Fasano town itself, 10 minutes inland, is a proper working town with no tourist infrastructure and better grocery shopping than anywhere in the trulli zone. If you're self-catering or doing a long stay, base yourself here and drive to the coast.

Best areas Savelletri di Fasano, Fasano town center
Price range $180-900/night
Best for Luxury stays, couples, beach + culture combo
Avoid SS16 strip hotels between Bari and Brindisi. traffic noise, no character
Best months May-June, September
Lecce & the Salento 2 vetted hotels

Baroque architecture, clear Ionian sea, and Puglia's best nightlife.

Lecce is the cultural capital of the south and one of Italy's most underrated cities. The historic center around Piazza del Duomo and Piazza Sant'Oronzo is entirely walkable and packed with buildings carved from golden pietra leccese limestone. Hotel Palazzo Rollo puts you in the historic center itself, 5 minutes walk from the Roman amphitheater on Via Anfiteatro. The surrounding streets, especially Via Libertini and Corso Vittorio Emanuele II, are the real soul of the city.

Gallipoli, 40 minutes southwest on the SP215, is the Salento's best coastal town. The Città Vecchia sits on a rocky island connected to the mainland by a baroque bridge and is genuinely beautiful at night when the day-trippers leave. Relais Corte Palmieri is located directly inside the old town island and is the best romantic option in the entire Salento. Rooms at $145-225/night are a fair price for that location.

The Salento coastline below Lecce toward Otranto is the finest stretch of Adriatic coast in Italy. Torre dell'Orso and the bay of Baia dei Turchi (now technically a nature reserve with limited access) are 45 minutes from Lecce by car. The FSE train to Otranto takes 1 hour from Lecce for €4.50 and saves all the parking headache.

Best areas Lecce historic center, Gallipoli Città Vecchia
Price range $120-225/night
Best for Culture, romance, beach + baroque combo
Avoid Hotels on Lecce's Via Taranto ring road. noisy, 20 minutes walk from everything
Best months April-June, September-October
Bari & the Northern Coast 1 vetted hotel

Puglia's capital city, with a real urban pulse and a medieval old town worth exploring.

Bari is a proper city of 320,000 people and most visitors either fly through it or ignore it entirely. That's a mistake. Bari Vecchia, the medieval old town on the waterfront, is one of the most atmospheric urban neighborhoods in southern Italy. Women still make fresh orecchiette on folding tables in Strada Arco Basso on weekend mornings. The Basilica di San Nicola, right in the heart of the old town, is one of the finest Norman churches in Italy.

Grand Hotel Excelsior Bari sits on the Lungomare Nazario Sauro, the seafront promenade. It's the city's flagship business hotel and earns the designation honestly. The Lungomare is 3 minutes walk from the Bari Vecchia entrance at Porta Vecchia, and Piazza Ferrarese (the city's main aperitivo square) is 5 minutes on foot. Rooms run $130-210/night.

Polignano a Mare is 35 minutes south by train (€3.50, roughly every 30 minutes on the Trenitalia Bari-Brindisi line) and worth a half-day. The sea cliffs and the cove below Grotta Palazzese are spectacular. Don't eat at Grotta Palazzese restaurant though: €120 a head for the view, €25-equivalent food. Walk up to Via Roma instead.

Best areas Lungomare, Bari Vecchia, Murat district
Price range $130-210/night
Best for Business travel, city culture, coastal day trips
Avoid Hotels near Bari Centrale station on Via Capruzzi. high noise, low character
Best months March-May, October-November
Gargano Peninsula 1 vetted hotel

Wild cliffs, ancient forest, and a coastline that feels nothing like the rest of Puglia.

The Gargano juts into the Adriatic like a spur on Italy's boot and is geographically and atmospherically separate from the rest of Puglia. The Foresta Umbra in the center of the peninsula is a 10,000-hectare beech forest, genuinely prehistoric-feeling, with marked hiking trails from Vico del Gargano. The sea at Vieste and Peschici is the clearest blue you'll find on this coast.

Hotel Parco dei Principi in Rodi Garganico sits on the northern tip of the Gargano, 15 minutes walk from the hilltop old town center. It's the best family option in the region: $110-175/night, a proper pool, and direct access to a beach that doesn't get insanely crowded because most people don't make it this far north. The nearest major city, Foggia, is 90 minutes by car on the SP89.

Getting here is the main challenge. No train serves the Gargano coast directly. From Foggia by bus takes 2 hours to Vieste, and roads are narrow in summer. Budget half a day of travel from anywhere else in Puglia. The payoff is a stretch of coast that still feels like it belongs to the people who live there.

Best areas Rodi Garganico, Vieste, Peschici
Price range $110-175/night
Best for Families, hikers, off-the-beaten-path beach
Avoid Manfredonia town itself. industrial port, no decent beach
Best months June, September
Monopoli & the Adriatic Mid-Coast 1 vetted hotel

An old fishing port with a serious luxury address and some of the cleanest water on the Adriatic.

Monopoli sits halfway between Bari and Brindisi on the Adriatic coast and is often skipped for flashier destinations. The Porto Vecchio, the old harbor, is where local fishing boats still land their catch at 6am and where L'Altro San Pietro has turned a waterfront palazzo into one of the most coveted addresses in Puglia. At $280-520/night, it's a genuine luxury play.

The old town center around Piazza Garibaldi is compact and walkable: cathedral, castle, harbor, all within 10 minutes on foot. The beach at Capitolo, 8km south of Monopoli on the SP90, is consistently rated among the cleanest on the Adriatic. Cozze pepate (spiced mussels) from any of the seafood stalls along the harbor front run €6-8 and are better than most €30 restaurant versions.

Monopoli works well as a base for day trips. Polignano a Mare is 20 minutes north, Alberobello is 40 minutes west. You get coast and countryside without committing to either region fully.

Best areas Porto Vecchio, Monopoli centro storico
Price range $280-520/night
Best for Luxury couples, foodies, coastal culture
Avoid Suburban hotels on the SS16 bypass. near nothing of value
Best months May-June, September

Best Areas by Vibe

Tell us how you travel and we'll point you to the right part of Puglia.

Romantic

Gallipoli's Città Vecchia island is the pick. Dinner on Via Antonietta De Pace at sunset, baroque churches lit up at night, and a room inside the old walls at Relais Corte Palmieri. It doesn't get more cinematic than this in southern Italy.

Culture

Lecce's historic center around Piazza del Duomo is unmatched for baroque architecture in Italy's south. You're 5 minutes walk from the Roman amphitheater and surrounded by centuries of pietra leccese carvings. Hotel Palazzo Rollo puts you right in the middle of it.

Family

The Gargano peninsula's northern coast around Rodi Garganico has calm, shallow water and beaches that don't overwhelm kids. Hotel Parco dei Principi has pool access and a beach within walking distance, and the old town is safe and compact enough for families to explore on foot.

Budget

Ostuni's centro storico delivers a genuine Puglia experience without the masseria price tag. B&B Il Frantoio dei Monaci on Via Cattedrale puts you inside the whitewashed old town for $55-85/night, with bars and trattorias on every corner and views to the Adriatic.

Beach

Savelletri di Fasano on the Adriatic coast is the best beach base for adults. The harbor is tiny, the water is clear, and you're 2km from Borgo Egnazia and Masseria Torre Coccaro. No big lido infrastructure, no queues. Just boats and fish restaurants.

Foodie

The Valle d'Itria is Puglia's food heartland. Cisternino's butcher shop grills on Via Duca degli Abruzzi, orecchiette made to order in Ostuni's backstreets, and farm dinners at Masseria Il Frantoio using oil pressed from their own 1,000-year-old trees. This is where you eat well.


40%

Location Quality

Is the neighborhood walkable? Are restaurants, shops, and attractions within 10 minutes on foot? How does it feel after dark? We evaluate safety, public transport access, and whether the area has genuine local character or just tourist traps. A hotel in the wrong neighborhood ruins a trip. That's why location carries the most weight.

30%

Value for Money

We compare what you pay against what you get. A €150 hotel with a great location, clean rooms, and helpful staff can outscore a €500 hotel with fancy amenities in a bad area. We factor in seasonal pricing, cancellation policies, and hidden costs like tourist tax and breakfast surcharges. The goal is finding the best ratio, not the lowest price.

30%

Guest Experience

We analyze thousands of verified guest reviews across multiple platforms, looking for patterns rather than individual complaints. Consistent praise for cleanliness, staff, and room quality counts. We also assess the intangibles: does the hotel have character? Would you recommend it to a friend? A soul-less chain hotel with perfect facilities still loses to a well-run boutique with personality.


When to Visit Puglia

When to visit Puglia and what to pay.

Peak

Summer (June-August)

Avg hotel: $150-400/nightCrowds: HighTemp: 28-40°C

July and August are relentless. The SS16 between Bari and Brindisi jams for hours, beach clubs charge €30-40/day for a sunbed, and every trullo in Alberobello is booked 6 months out. La Notte della Taranta in late August (Melpignano) floods the entire Salento for a week and pushes Lecce hotel prices up by 40%. If you must come in summer, go early June before schools break: 28-32°C, $110-200/night, and still a functioning holiday.

Budget Friendly

Winter (November-February)

Avg hotel: $55-120/nightCrowds: LowTemp: 8-16°C

Most coastal resorts and masserie close from November to March. What's left is the real Puglia: locals eating lunch at noon, near-empty baroque churches in Lecce, and rooms in the old towns for $55-90/night. Bari is actually better in winter: the seafood market in Bari Vecchia runs year-round and you get the city without a tourist in sight. Pack layers; Tramontane winds off the Adriatic can be biting in January.


Booking Tips for Puglia

Insider tips for booking hotels in Puglia.

Book masserie directly, not through OTAs

Family-run masserie like Masseria Il Frantoio near Ostuni often hold back their best rooms for direct bookings and will sometimes include the welcome dinner or an olive oil tasting if you call ahead. Email or phone in Italian if you can manage it. OTA commissions run 15-18% and some places quietly pass that cost onto the room rate.

Get your ZTL permit sorted before you arrive

Lecce, Ostuni, Alberobello, and Locorotondo all operate ZTL restricted traffic zones in their historic centers. If your hotel is inside the ZTL, they must register your licence plate with the municipal authority before you drive in. Call 48 hours ahead and confirm it's done. One missed camera triggers an €80-150 fine, and they arrive 4-6 weeks later when you've forgotten the trip entirely.

September over August, every single time

August hotel prices in Puglia run 40-70% higher than September for the exact same room. The sea is still 25°C in late September, the beaches clear out after the first week, and the roads become functional again. Borgo Egnazia, for instance, drops from peak rates of $700-900/night to $450-600/night in September. That's a material difference on a week-long stay.

Know which coast you're heading for

Puglia has two coastlines with different personalities. The Adriatic (east) is rockier, clearer, and more dramatic: think Polignano a Mare sea cliffs and the crystalline coves near Otranto. The Ionian (west) is calmer, sandier, and better for families with small kids. Places like Torre Guaceto (Adriatic, north of Brindisi) and Baia Verde (Ionian, south of Gallipoli) are 2 hours apart by car. Pick your coast before booking your base.

Eat at the agriturismo or eat early in tourist zones

In trulli zones around Rione Monti in Alberobello, restaurants on Via Monte Nero are mostly tourist traps with €18 pasta. Walk 5 minutes to the newer residential streets near Via Garibaldi for family-run places serving the same food at €10-12. At masserie with full-board options, the dinner is almost always worth it: produce is from the estate and the kitchen takes it seriously. In Lecce, get to restaurants by 7:30pm before the evening passeggiata crowds arrive on Corso Vittorio Emanuele II.

Car hire: book from the airport, not the town

Hiring a car from Bari Karol Wojtyla Airport or Brindisi Airport is consistently €15-25/day cheaper than picking up from a city-center agency. Return it at the airport too: town-center drop-offs often carry a one-way surcharge of €30-50. Book 3-4 weeks before arrival in July-August or the cheap categories disappear. An automatic gearbox costs extra but saves real stress on Gargano mountain roads.


6 regions covered
8,000+ options reviewed
10 vetted picks
0 paid placements

Hotels in Puglia — FAQ

Everything you need to know before booking hotels in Puglia.

What's the best area to stay in Puglia for first-timers?

The Valle d'Itria triangle. Alberobello, Locorotondo, and Ostuni. gives you the most Puglia per square kilometer. You're within 30 minutes of trulli, olive groves, masserie, and decent beaches. Ostuni's centro storico sits on a hill with views stretching 20km to the Adriatic. Start here and you won't waste a day getting oriented.

When is the best time to visit Puglia?

Late May through June and September through mid-October. Temperatures sit around 24-28°C, the beaches aren't sardine-packed, and hotel prices run $90-180/night for solid mid-range options. July and August are brutal: 35-40°C heat, traffic on the SS16 near Fasano that adds an hour to every journey, and prices that double overnight. Book September. Seriously.

How do I get around Puglia without a car?

Short answer: you can't, not properly. Trains connect Bari, Brindisi, Lecce, and Taranto on the Trenitalia mainline, and the FSE regional line covers Alberobello and Martina Franca, but rural masserie and coastal spots require wheels. Renting a car in Bari or Brindisi airport runs $35-60/day in shoulder season. Budget an extra $15-20/day for ZTL fines if you're driving into Lecce or Ostuni centro storico without a permit.

What's the difference between a masseria and a regular hotel in Puglia?

A masseria is a fortified farmhouse, often centuries old, usually surrounded by olive groves or vineyards. The real ones serve their own produce at dinner and feel genuinely remote. Some, like Masseria Il Frantoio outside Ostuni on the SS16, still work the land. The fake ones are just regular hotels that added a stone courtyard and tripled the price. Check if they actually farm something before booking.

Is Puglia expensive compared to other Italian regions?

It used to be a bargain. It isn't anymore, especially in August and in trulli zones around Rione Monti in Alberobello. That said, you can still find solid B&Bs in Ostuni's centro storico for $55-85/night, and a proper lunch at a trattoria in Lecce's Piazza Sant'Oronzo area runs €12-18. Compared to Amalfi or Cinque Terre, you're paying 40-50% less for equivalent quality.

Which Puglia towns should I avoid staying in?

Avoid hotels directly on the Lungomare of Taranto city center unless you're there specifically for the MArTA museum. The area is run-down and lacks decent dining within walking distance. The strip along the SS379 between Bari and Brindisi looks great on a map but delivers nothing but traffic noise and chain hotels. Stay inland or on the real coast, not the roadside.

Are the beach clubs worth the cost in Puglia?

Depends on the beach. At Torre dell'Orso near Otranto or Baia dei Turchi, the free public sections are genuinely good and 5 minutes walk from the lido entrances. At Torre Guaceto nature reserve near Brindisi, the whole coast is protected and free. Lido entry with two sunbeds runs €20-35/day on most Salento beaches in July-August. Skip it and bring a mat.

What should I know about booking a trullo in Alberobello?

The Rione Monti district is the real zone, not the newer residential streets south of Via Indipendenza. Hotels and B&Bs here are in actual trulli, which means low ceilings, thick stone walls, and almost no noise from outside. Summer nights inside a trullo stay cool even without AC. Book 3-4 months ahead for July and August; availability drops to near zero by April.

How far is Puglia from Rome and Naples?

Rome to Bari by Frecciarossa train takes about 3 hours 40 minutes and costs €45-90 depending on how early you book. Naples to Bari is 3 hours 15 minutes on the same line. Flying is faster but Bari Karol Wojtyla Airport is 12km from the city center, and a taxi runs €20-25 or the bus takes 15 minutes for €5. From Naples by car, budget 4.5-5 hours on the A16 autostrada.

Is Gallipoli worth staying in, or just a day trip?

Stay at least two nights if you can. The Città Vecchia, the old town on its own island connected by a 16th-century bridge, is one of the most atmospheric places to sleep in southern Italy. The beaches north toward Baia Verde are genuinely clean and deep. Day-trippers from Lecce (40 minutes, €5 by train) miss the evenings when the old town actually comes alive around Piazza Aldo Moro.

What local events drive up hotel prices in Puglia?

La Notte della Taranta in late August (held in Melpignano, near Lecce) sends prices across the Salento up by 30-50% for that week. Ferragosto (August 15) is the single worst day to arrive anywhere in Puglia: roads jam, restaurants are packed, and last-minute rooms disappear. Easter week sees Taranto's famous processions draw thousands, filling hotels 2 months out. Plan around all three or book absurdly early.

Do I need to tip at hotels in Puglia?

Tipping isn't expected the way it is in the US, but it's appreciated. Leaving €1-2 per night for housekeeping is generous and welcome. At masserie with full-board dinners, rounding up the bill or leaving €5-10 for the dining staff goes a long way. Porters at upscale places like Borgo Egnazia expect €2-3 per bag. At budget B&Bs, a thank-you in Italian counts more than coins.