15 Best Beaches in Puglia: A Guide for Sea Lovers

Puglia's coastline runs for over 800km along the Adriatic and Ionian seas. The terrain changes dramatically from north to south: the Gargano Peninsula has dramatic white limestone cliffs and cave-cut coves; the Salento heel has long stretches of fine sand and warm, shallow water. The best beaches here are genuinely world-class, comparable to the Caribbean in clarity, with good Italian food within walking distance.

Robin
Robin · Europe
14 min read
Share
Aerial view of Polignano a Mare on its cliffs

We've ranked the 15 best beaches in Puglia based on four criteria: beauty, access & location, amenities, and water quality, each scored out of 10.

Ready when you are

Plan Italy in Stippl

Day-by-day planning, stays and budget in one app, with every place from this guide already on the map.

Download the app

The best beaches in Puglia at a glance

Here is the whole list with its scores, so you can compare them in one go rather than scrolling between them. The order is the order we cover them below.

#BeachCoastBeautyAccessAmenitiesWaterTotal
1Baia delle ZagareGargano10781035
2Torre dell'OrsoSalento999936
3Punta ProsciuttoIonian, Salento10871035
4Spiaggia di VignanoticaGargano9771033
5Cala Porto, Polignano a MareAdriatic, near Bari10108937
6PescoluseIonian, Salento10991038
7Baia dei TurchiSalento, near Otranto988934
8Cala dell'AcquavivaSalento9771033
9Marina di PulsanoIonian, near Taranto898934
10Lido MariniIonian, Salento898934
11Porto SelvaggioIonian, Nardò10671033
12Torre GuacetoAdriatic, near Brindisi9771033
13Baia di ManaccoraGargano988934
14Spiaggia di CampomarinoIonian, near Taranto898934
15Spiaggia di Porto BadiscoSalento, near Otranto9871034

Pescoluse comes out on top at 38 out of 40, just ahead of Cala Porto in Polignano a Mare at 37 and Torre dell'Orso at 36. That is the answer if you want one beach and you want it to do everything: swim, sunbed, lunch, easy parking.

It is not the answer if you came for scenery. Baia delle Zagare and Punta Prosciutto both score a perfect 10 for beauty and lose points on facilities, which is precisely why they still look the way they do. Eight of the 15 score a perfect 10 for water quality, and every one of those is worth a mask.

Which beaches are near which city

Peaceful seaside view with a moored boat and coastal buildings in Salento, Italy
Photo by Vito Giaccari via Pexels

Puglia is long. The Gargano headland in the north and the tip of Salento in the south are 400km and the best part of five hours apart, so the useful question is usually not which beach is best. It is which good ones are near where you are sleeping.

Best beaches near Bari

Cala Porto, and nothing else is really in the running. Also called Lama Monachile, it sits below the old town of Polignano a Mare, about 35km down the coast and half an hour by car or regional train. You reach the sand by a staircase from the bridge in the middle of town, which is why it is the one beach in this guide you can genuinely do without a car.

It is also small, and it fills by mid-morning in July and August. Go before nine or go after six. Park outside the walls: Polignano's historic centre is a ZTL and the cameras are live.

Torre Guaceto is an hour further south and worth the drive if Cala Porto is full, and Punta Prosciutto is under two hours across on the Ionian side.

Best beaches near Taranto and the Ionian coast

Punta Prosciutto, Marina di Pulsano and Campomarino all sit within about 45 minutes of Taranto. The Ionian water is shallower and calmer than the Adriatic side, and the sand runs in long flat stretches rather than coves, which is the combination that makes this the easiest coast with small children.

It is also the least photographed part of the Puglian coast, so on a weekday in June you can have a lot of it to yourself.

Best beaches near Lecce and Otranto

The densest cluster on this list: Torre dell'Orso, Baia dei Turchi, Cala dell'Acquaviva, Porto Badisco, Pescoluse and Lido Marini. Sleep anywhere between Otranto and Santa Maria di Leuca, the bottom stretch of the coast road, and all six are inside a morning's drive.

Lecce itself is inland, which people forget when they book it as a beach base. It is a brilliant place to have dinner and a 25 to 40 minute drive from the sea in most directions.

Best beaches near Brindisi

Torre Guaceto, a protected marine reserve just north of the city. No cars go near the sand, so you leave the car at the entrance and take the shuttle or hire a bike. That single rule is why it is quieter than its neighbours and why the snorkelling is the best on this coast.

Brindisi airport is also 45 minutes from Lecce, which makes it the better arrival airport if you are only doing the Salento.

Beaches in the Gargano, in the far north

Stunning view of a natural rock arch along the Gargano coastline in Italy
Photo by Titouan Jullien via Pexels

Baia delle Zagare, Vignanotica and Baia di Manaccora, all within about 40 minutes of Vieste. This is the one group that is genuinely far from everything else: Vieste is two and a half hours from Bari and close to four from Lecce, on a headland the motorway does not reach.

Treat the Gargano as a separate trip rather than a day out. It is forested limestone, sea caves and boat trips, and it looks nothing like the flat, hot south.

The practical version of all of that: pick one coast rather than trying to see three. A week based in the Salento covers eight of these fifteen, and a week in the Gargano covers three plus a national park. If you want the shape of a full trip, our two-week Puglia itinerary drives the region end to end.

When to visit Puglia's beaches

September is the best month to swim here, and it is not a close call. The sea is still 24 to 26°C after a full summer of heating, the Italian holiday crowds went home on the first weekend of the month, and beach club prices come down with them.

May and June are the other window. The water is cooler at 22 to 24°C by late May, everything is open, and the region is dry in a way visitors underestimate: Bari gets 565mm of rain in a whole year, and just 25mm in each of June and July.

July and August are hot, full and expensive, and the coast is where the entire country goes. Ferragosto on 15 August is the peak of it. If those are your dates, book the beach clubs ahead and start your beach days early, because the inland roads and the coastal car parks both jam by ten.

From November the coastal towns largely close. November is also the wettest month at 75mm, and the inland towns are the reason to come instead.

Weather by month
Best timeGoodBusy / hotRainy / extreme
9°
Jan
9°
Feb
11°
Mar
14°
Apr
18°
May
23°
Jun
25°
Jul
25°
Aug
21°
Sep
17°
Oct
13°
Nov
10°
Dec

What a beach day in Puglia costs

Crowded beach day with colourful umbrellas and swimmers in Apulia, Italy
Photo by AXP Photography via Pexels

Much of the good coast is concessioned, which means a lido owns that stretch and a sunbed and umbrella is a day charge, usually €15 to €30 in season. It buys you shade, a shower, a loo and someone watching the water. Prices climb through July and peak in August.

Between the lidi there is almost always spiaggia libera, free public beach, and it is often just a few hundred metres along the same sand. It has no facilities and no lifeguard, which matters more than it sounds: rip currents on the unpatrolled stretches of both coasts are a real hazard, and they are the one thing about Puglian beaches worth taking seriously.

Two more things that catch people out. Take cash, because plenty of beach clubs and small coastal places still prefer it. And August roughly doubles what a room on the coast costs, while the inland masserie move much less, which is a good argument for sleeping 20 minutes from the sea rather than on it.

The wider picture is that this is the affordable half of southern Italy. A week on the Puglian coast costs about what a long weekend costs on the Amalfi Coast, for more space and better parking.

The 15 best beaches in Puglia, one by one

1. Baia delle Zagare (Gargano)

Beautiful coastal cliffs with clear blue sky in Vieste, Puglia, Italy
Photo by Gildo Cancelli via Pexels

Two towering limestone stacks standing in turquoise water at the foot of a cliff, inside Gargano National Park. It is the most photographed piece of coast in northern Puglia and one of the hardest to stand on, because access is limited to guests of the hotels above it or to people arriving by boat.

How to do it: book a boat trip from Vieste or Mattinata, which is where most of the Gargano sea cave tours leave from. Sort it a day or two ahead in season. If you only see this beach from the water, you have still seen the thing people come for.

2. Torre dell'Orso (Salento)

Fine white sand, a proper town behind it and Le Due Sorelle, the two rock stacks standing offshore that give the bay its picture. It scores nine in all four of our criteria and it is the only beach on this list that does, which is another way of saying it is the one that is good at everything and best at nothing.

That balance is why it fills. In July and August the car park is gone by half nine, so come early or come after five and stay for the evening. It is about 25 minutes from Otranto and 40 from Lecce.

3. Punta Prosciutto (Ionian coast)

Powdery white sand and water so clear it flattens out the difference between knee-deep and chest-deep, inside the Porto Cesareo Marine Protected Area. It is the beach Italians name when you ask them for the most beautiful one in Puglia.

Facilities are thin on purpose, which is the trade: a handful of lidi, then long free stretches with nothing behind them. Bring water, food and shade for the day, because there is very little to buy once you are on the sand.

4. Spiaggia di Vignanotica (Gargano)

White limestone cliffs closing in on a strip of pebble and coarse sand, with the sea a deep green underneath them. It is south of Vieste and reached by a walk down from the car park, so it stays quieter than anywhere comparable in the Salento.

Pack water shoes. The pebbles are genuinely uncomfortable to walk on and the entry into the water is the worst of it. The pay-off is a 10 out of 10 for water quality and some of the best snorkelling on the Adriatic side.

5. Cala Porto, or Lama Monachile (Polignano a Mare)

Stunning coastal architecture and cliffs in Polignano a Mare, Italy
Photo by Antonietta Losito via Pexels

A short pebble beach at the bottom of a limestone gorge, with the old town of Polignano a Mare standing on the cliffs on both sides. This is the postcard, and it is a 10 for both beauty and access because you walk down to it from a bridge in the middle of town.

Cliff jumping off the rocks either side is what most of the crowd is there to watch. It is a small beach and it is half an hour from Bari, which is the whole story: it is packed from about ten in the morning until seven at night in season. First light is the window, and it is worth setting an alarm for.

Travellers who plan Puglia with Stippl stay longer than they do anywhere else in Italy: 40.3% of Puglia stops run four nights or more, the highest four-plus-night share of any Italian destination in our data. That fits the map. Two beaches on this list that both score in the mid-thirties can still be 40 minutes apart, so a beach-hopping trip needs the extra nights to be worth the driving.

6. Pescoluse, the Maldives of Salento (Ionian coast)

white concrete building beside body of water during daytime
Photo by Vincenzo De Simone via Unsplash

Our highest scorer at 38 out of 40, and the nickname does most of the work explaining why: several kilometres of fine pale sand on the Ionian coast, with water that stays shallow far enough out that you can walk to what looks like the middle of the bay.

It is the best all-round beach in Puglia for a family, and the least secret. The lidi here are good and they are also the ones most likely to be fully booked in August, so reserve sunbeds ahead if you are travelling then. Santa Maria di Leuca, the tip of the heel, is 20 minutes on.

7. Baia dei Turchi (near Otranto)

Mediterranean scrub and pine running right down to a narrow strip of pale sand, inside the Otranto to Leuca natural park. The name comes from 1480, when the Ottoman fleet is said to have landed here before the siege of Otranto, and the bay has stayed undeveloped in a way that beaches this close to a town usually do not.

Getting in: park on the road above and walk about 10 minutes down through the pines. That short walk is the reason it is calmer than Torre dell'Orso, 20 minutes north.

8. Cala dell'Acquaviva (Salento)

A small cove cut into the rock fed by a freshwater spring, which is why the water is noticeably colder than at the beaches either side of it. On a day in the mid-thirties inland that is a feature.

There is no real sand, just rock ledges and a scrap of pebble, so this is a swimming and snorkelling stop rather than a sunbathing one. It scores a 10 for water quality and the clarity in the pools is the reason.

9. Marina di Pulsano (near Taranto)

A run of small sandy bays separated by low rocky points, about 30 minutes from Taranto and about five minutes from your next one. It is a locals' beach rather than a destination beach, which shows in the prices and in the seafood restaurants along the front.

Bring a mask. The rocky inlets between the bays are the interesting part and almost nobody swimming here bothers with them.

10. Lido Marini (Ionian coast)

A long, flat, shallow beach on the Ionian side with a small resort town behind it, halfway between Pescoluse and the Adriatic corner of the heel. The water stays waist-deep a long way out, which makes it one of the easiest beaches in the Salento with young children.

Stay for the evening. It faces west, which on this coast means the sun goes down into the sea in front of you, and the seafood places behind the beach are open late and inexpensive.

11. Porto Selvaggio (Nardò)

The wildest cove in this guide and the hardest one to reach: a 20-minute walk through a pine forest inside a regional park, coming out at a bay of rock and pebble with no buildings on it at all. It scores a 6 for access, the lowest here, and a 10 for both beauty and water quality.

What to take: proper shoes for the path, water, and everything you plan to eat, because there is nothing at the bottom. Go in the morning while the pines still hold some cool.

12. Torre Guaceto (near Brindisi)

A marine reserve of dunes, soft sand and shallow water where the rule that makes it special is also the one that keeps people away: no cars near the beach. You park at the entrance and take the shuttle or hire a bike for the last stretch.

The result is the best-protected water on the Adriatic coast and the best snorkelling in this part of Puglia, with proper sea grass and fish rather than empty sand. It is a good beach for families for the same reason: the water is calm, shallow and patrolled.

13. Baia di Manaccora (Gargano)

A crescent of golden sand between two headlands on the north coast of the Gargano, just west of Peschici and considerably easier to walk onto than the Gargano's other beaches. Good sand, turquoise water and shade at the edges.

The extra here is the prehistoric cave in the hillside above it, dug into repeatedly by archaeologists and a 10-minute walk from the sand. It makes this the one beach on the list that comes with an archaeology stop attached.

14. Spiaggia di Campomarino (near Taranto)

Stunning aerial view of Gallipoli's clear waters and sandy shores
Photo by Luigi Cataldi via Pexels

Fine golden sand, clear shallow water and dunes behind it, on the Ionian coast about 40 minutes from Taranto. It is the quiet alternative to the Salento's busy beaches and it is quiet for no better reason than that it is on the wrong side for the crowds.

Eat here. Ricci di mare, sea urchin, is the speciality of this stretch of coast and the restaurants along the front do it as a simple pasta. If you are planning your meals as carefully as your beaches, our guide to the best places to eat in Puglia covers the rest of the region.

15. Spiaggia di Porto Badisco (near Otranto)

Breathtaking cliffside landscape overlooking turquoise waters in Otranto, Italy
Photo by Yves B. via Pexels

A narrow inlet between rock walls about 10km south of Otranto, with some of the clearest water in the region and caves running back under the cliffs. Legend has Aeneas making his first Italian landfall here, which is the story every sign in the bay repeats.

For snorkellers this is the best entry on the list. The caves at the sides of the inlet are shallow, reachable from the water and genuinely worth the swim out. Bring your own mask and fins, because hire is not reliable here.

Where to snorkel in Puglia

Eight of the 15 score a perfect 10 for water quality, and they are not spread evenly. The snorkelling splits by coast:

  • Porto Badisco is the best of them. Shallow caves at the edges of the inlet, entered from the water, 10km from Otranto.
  • Torre Guaceto is the best protected. A marine reserve with sea grass and real fish life, and the no-cars rule keeps the water clear.
  • Vignanotica and Baia delle Zagare are the Gargano pair, cliff-backed with steep drops close to shore.
  • Cala dell'Acquaviva has the coldest, clearest pools, which is a fair trade in August.
  • Porto Selvaggio near Nardò is the wild one, rock and pine with nothing built on it.
  • Punta Prosciutto is the shallow one, better for a first mask than for depth.

Two practical notes. Bring your own gear, because rental is common at the big lidi and absent everywhere else on this list. And snorkel where people are: the free stretches between the beach clubs have no lifeguard, and rip currents on both coasts are the genuine hazard here.

The Ionian side around Taranto is calmer and shallower than the Adriatic, so if the sea is up on one coast, drive across. At the narrowest point that takes about an hour.

Where to base yourself

A car is not optional in Puglia. Trains connect the larger towns slowly and reach almost none of the coast, so the choice that shapes your trip is where you park it each night.

BaseCoversDrive to the sea
Vieste or PeschiciBaia delle Zagare, Vignanotica, Baia di ManaccoraOn it
Polignano a MareCala Porto, and Bari in 30 minutesOn it
Otranto or Santa Maria di LeucaTorre dell'Orso, Baia dei Turchi, Porto Badisco, Pescoluse, Lido Marini10 to 45 minutes
LecceThe same Salento beaches, plus the best dinners in the region25 to 40 minutes
Taranto or the Ionian coastPunta Prosciutto, Marina di Pulsano, Campomarino15 to 40 minutes
BrindisiTorre Guaceto25 minutes

Fly into one airport and out of the other. Bari in the north and Brindisi in the south are 110km apart, one-way rental between them is a normal and inexpensive booking, and it saves you driving the length of the region twice. Bari for a trip that includes the Gargano, Brindisi for a Salento-only week.

One more thing that costs people time: the historic centres of Ostuni, Lecce and Polignano are all ZTL restricted. Park outside the walls and walk in.

Our favourite places to stay in Puglia
Everything else

Frequently asked questions about Italy

Pescoluse, on the Ionian coast of the Salento, scores highest in our ranking at 38 out of 40 across beauty, access, amenities and water quality: kilometres of pale sand and shallow water you can wade a long way out into. Cala Porto in Polignano a Mare is second at 37, rockier, and the easiest to reach without a car.

Yes, and Porto Badisco near Otranto is the best of it, with shallow caves at the sides of the inlet that you enter straight from the water. Torre Guaceto near Brindisi has the healthiest marine life, because it is a protected reserve with no cars near the sand. Bring your own mask and fins.

Both. Much of the coast is concessioned to beach clubs, where a sunbed and umbrella runs about €15 to €30 a day in season and buys you shade, showers and someone watching the water. In between there is nearly always free public beach, with no facilities and no lifeguard. Take cash.

September. The sea is still 24 to 26°C after the summer, the crowds go home in the first week and prices come down with them. May and June are cooler at 22 to 24°C but quiet and dry. July and August are hot, full and roughly twice the price, and 15 August is the busiest day of the year.

Yes, with one exception. Cala Porto in Polignano a Mare is walkable from a train station. For everything else, trains reach the larger towns slowly and almost none of the coast, and the three coasts here are an hour or more apart. Fly into Bari and out of Brindisi with a one-way rental between them.

Fifteen beaches, three coasts and 400km between the two ends of them, which is the part that catches people out. Pick the coast first and the beaches second, then build them into a Stippl trip so you can see the driving times before you commit to a week of them.

Aerial view of Polignano a Mare on its cliffs
Ready when you are

Plan Italy in Stippl

Everything in this guide, ready to drop into your Italy route, with planning and bookings in one app.

App StoreGoogle Play
Scan to download the Stippl app
Scan me