
Puglia is rich with beautiful coastal towns, each with its own story. Some have charming, narrow streets that twist and turn, while others feel more modern.
These beach towns call you in with clear blue seas and a taste of ancient history. The local food? It’s really something you just have to try for yourself.
Maybe you’ll find yourself exploring a hidden cove one day, or wandering a busy harbor the next. Every corner here seems to offer its own version of Italian charm.
In this article, we’ll explore 18 of the best beach towns in Puglia (or Apulia). Plus you can download a handy map illustration. So, let’s get started right away!
Get our best articles by email daily. Subscribe below. It's free!
Read also: 10 Best Beach Towns & Cities in Sicily, Italy to Visit this Summer
(Click on the images to view them in full size.)
Best Beach Towns in Puglia, Italy: Map Illustration
1. Gallipoli

(Photo by Gianluigi Malerba)

(Photo by Mathilde Ro)
Gallipoli is a charming coastal town in the Puglia region of Italy. It rests along the Ionian Sea.
Its old town sits on a small island. A beautiful bridge connects it to the mainland.
Fun Fact: The name Gallipoli comes from the Greek word “Kallipolis,” which means “beautiful city.”
Activities It Offers: You can wander through the old town’s winding alleys. There are historical sites like ancient castles and churches tucked into the maze of streets.
The sandy beaches invite peaceful moments under the sun. Boat rides along the coast offer a fresh perspective, and the local markets tempt you with seafood and treats you probably won’t find anywhere else.
Travel Tips: Spring or early summer is the best time to visit: pleasant weather, fewer crowds. Wear comfortable shoes because some streets are cobbled and a bit uneven.
Keep in mind, the old town sometimes becomes a no-car zone (ZTL). That’s part of its charm, but it’s good to know before you go.
Don’t miss: 10 Best Towns & Villages in Lake Garda that You Should Visit
2. Marina di Ostuni
This video will be loaded from YouTube.com, a third party. If you click "Play", you accept their terms of service, and their use of cookies.
Marina di Ostuni is a lovely seaside town in the Puglia region of Italy. It sits right along the shores of the Adriatic Sea.
You’ll find a perfect mix of modern beach vibes and that classic Italian charm here.
Fun Fact: Marina di Ostuni started out as a small fishing village. Over time, it grew into a bustling beach spot.
Activities It Offers: Relax on soft, sandy beaches or splash around in the clear blue waters. If you’re up for it, hop on a boat for a ride along the coast.
Take a stroll down the lively promenade. Don’t miss out on tasting fresh, local seafood at nearby restaurants: it’s one of the highlights.
Travel Tips: For the best trip, aim for spring or early fall when crowds are lighter. Definitely pack sunscreen and a hat since the sun can get pretty intense.
Check the local parking rules beforehand, as some areas have restrictions.
Must see: 10 Best Towns & Villages in Lake Como
3. Polignano a Mare

(Photo by Vincenzo De Simone)

(Photo by Mathilde Ro)
Polignano a Mare sits on a rocky cliff above the Adriatic Sea. White-washed houses line the edge, their walls catching sunlight as you wander by.
Narrow streets twist and turn, sometimes revealing a breathtaking glimpse of deep blue water. It’s hard not to stop and stare!
Fun Fact: Polignano a Mare inspired the classic song “Nel Blu Dipinto Di Blu” (or “Volare”). The legendary Domenico Modugno was born here, and locals like to say the town’s magic fueled his creativity.
Activities It Offers: Stroll through the old town. The alleys wind around, and you’ll spot balconies bursting with flowers and art.
Spend a lazy afternoon on Lama Monachile beach, famous for its dramatic setting. Or, if you’re feeling adventurous, hop on a boat tour to find hidden sea caves tucked along the coastline.
Cliff diving’s kind of a big deal here, too. If you’re brave, take the plunge yourself at one of the scenic viewpoints.
Travel Tips: Wear comfy shoes. Those cobbled, hilly streets can get steep, and your feet will thank you later.
If you can, take the train from Bari. Parking’s a headache, so the train’s just easier. And please, don’t leave without trying some local Italian dishes at a seaside café!
4. Molfetta

(Photo by Eleonora Altomare)
Molfetta sits in the northern part of Puglia, Italy, not far from Bari and right along the Adriatic Sea. The long promenade and old port give the town a welcoming vibe.
History seems to peek out from every corner here. You can’t help but notice it as you wander around.
Fun Fact: Molfetta’s been a fishing hub for centuries. The old port still buzzes with activity, and you’ll spot colorful boats and weathered buildings that have plenty of stories to tell.
Activities It Offers: Take a walk along the seaside promenade. Duck into the narrow streets of the historic center.
Local markets and small museums invite you in. Sometimes it’s nice to just pause by the beach or get a coffee at a café, watching the sunset.
Travel Tips: Don’t rush your gelato or skip the fresh seafood! The local eateries here make it worth slowing down.
5. San Foca
This video will be loaded from YouTube.com, a third party. If you click "Play", you accept their terms of service, and their use of cookies.
San Foca is a small town in the Salento area, right on the Adriatic Sea. It sits within the Melendugno municipality and is just a quick drive from Lecce.
Once just a humble fishing village, San Foca has grown into a pretty charming beach spot. It’s still got that relaxed vibe, though.
Fun Fact: The town’s name comes from Greek and Byzantine roots. Locals call it “Santu Fucà” in the Salento dialect.
Activities It Offers: Take a long walk along the wide seafront. The sandy beaches are calm and inviting.
You can hop on a boat to check out little coves nearby. Water sports like snorkeling? Absolutely, there’s plenty of clear water for it.
The historic center is small but lovely. Grab a coffee or try some fresh seafood at one of the cozy restaurants.
Travel Tips: Want to get around easily? Renting a car helps, but the local bus isn’t a bad option either.
6. Castro
This video will be loaded from YouTube.com, a third party. If you click "Play", you accept their terms of service, and their use of cookies.
Castro sits in the Salento area. The town splits into two main parts: Castro Superiore, the old town perched on a hill, and Castro Marina, right by the sea, that offers rocky beaches and clear blue water.
Fun Fact: Castro used to go by “Castrum Minervae,” which means “Fortress of Minerva.” That name came after a temple dedicated to the goddess Minerva was found here.
Some legends even claim the hero Aeneas praised this land on his journey from Troy.
Activities It Offers: You can wander the winding old town streets and check out the ancient castle. Down at Castro Marina, it’s easy to just relax on the rocks or dip your toes in the water.
There are natural sea caves to explore, and boat rides to see the coastline.
Travel Tips: Take a light jacket in your bag as the sea breeze can surprise you at night. Make sure to try the local food: one of the best ways to taste Puglia’s flavors.
7. Mola di Bari
This video will be loaded from YouTube.com, a third party. If you click "Play", you accept their terms of service, and their use of cookies.
Mola di Bari sits about 20 km southeast of Bari. The town glows with a mix of old-world history and a modern vibe.
Fun Fact: Charles I of Anjou rebuilt Mola di Bari in the 13th century. Over time, its port has become one of the top fishing spots in the region.
Locals love their focaccia, and you’ll find plenty of maritime traditions here.
Activities It Offers: You can stroll through the historic streets and admire landmarks like the Romanesque Mother Church. The old Angevin Castle stands nearby, and the lively piazza is perfect for a stroll.
Travel Tips: Renting a bicycle is a great way to discover the town’s quieter corners and scenic coastal paths. Grab a meal at one of the small, family-run eateries: homemade focaccia and fresh seafood are must-tries.
There’s no need to rush! The town is best enjoyed at a relaxed pace.
8. Santa Maria di Leuca

(Photo from flickr.com – CC BY 2.0)

(Photo from flickr.com – CC BY-SA 2.0)
Santa Maria di Leuca is right at the southern tip of Puglia, where the Adriatic and Ionian Seas meet. The cliffs here are dramatic, and the water’s this deep, unbelievable blue. You can feel the history in the air.
Fun Fact: People call this town “the gateway of the seas” because it’s where two huge bodies of water meet. That’s sparked all kinds of legends and stories locals still tell.
Activities It Offers: You can climb up the lighthouse for a great view. Or maybe hop on a boat to explore secret sea caves.
Long walks along the promenade are pretty great too, especially with all the little cafes and shops tucked along the way.
Travel Tips: Try renting a scooter or a bike if you want to see more. The sun gets intense: don’t forget your hat, sunglasses, and plenty of water.
If you’re up early, you’ll catch a much quieter side of the town before everyone else wakes up.
9. Trani

(Photo by Vincenzo Godono)

(Photo by Diego Geraldi)

(Photo by Sterling Lanier)
Trani sits in northern Puglia, tucked along a natural bay on the Adriatic Sea. The town draws people in with its historic port and white limestone streets.
It’s a place where ancient architecture mingles with everyday life. There’s something quietly magical about that mix.
Fun Fact: Folks sometimes call Trani the “Pearl of the Adriatic.” The name fits: its rich past and lively spirit really shine through.
Activities It Offers: Wander through the stunning Trani Cathedral, a Romanesque masterpiece perched right by the sea. Check out the medieval castle, or get lost in the old Jewish quarter where centuries of stories linger.
10. Vieste

(Photo by sentidos humanos)

(Photo by Kyrylo Balakleiets)
Vieste sits on the northern tip of the Gargano Peninsula. It’s a place where ancient stone buildings and narrow streets meet sweeping views of the Adriatic Sea.
Fun Fact: Legend has it that the famous Pizzomunno rock, a massive limestone monolith on one of the town’s beaches, was once a fisherman. He supposedly turned to stone while waiting for his beloved Cristalda.
Activities It Offers: You can wander through the old town, explore hidden alleys and little squares. There are scenic coastal walks that bring you right up to the cliffs and glittering water.
If you’re up for more, try a hiking trail and get a closer look at the coastline.
Travel Tips: Start your morning with a quiet breakfast at a small café. Take your time exploring on foot; you’ll find artisan shops and colorful markets, but keep some cash handy as some smaller stalls don’t take cards.
If you want to dig deeper, consider joining a local walking tour. It’s a great way to pick up some of the legends and stories that make Vieste feel so unique.
11. Peschici
A charming seaside village on a rocky promontory in the Gargano area of northern Puglia. It sits above the turquoise Adriatic Sea, where a maze of narrow, whitewashed streets winds through bursts of vibrant bougainvillea.
Fun Fact: It’s believed that Peschici’s name comes from a Slavic word meaning “sandy place.” That little detail hints at the town’s patchwork of cultures and influences, from ancient settlers to medieval fortifications, all leaving their fingerprints on this coastal gem.
Activities It Offers: You can wander through ancient castle ruins. The coastline features centuries-old trabucchi, wooden fishing platforms.
Spend a lazy afternoon on the sandy beaches, like Marina di Peschici. Maybe hop on a boat and check out the nearby Tremiti Islands if you’re feeling adventurous.
Travel Tips: Try a local food or history tour. You’ll probably stumble into secret courtyards and family-run trattorias dishing up real-deal Gargano cuisine.
If you’re driving, it’s best to park on the edge of town. That way, you can really soak in the charm of those quaint, sometimes steep lanes on foot.
12. Santa Cesarea Terme

(Photo by Mathilde Ro)

(Photo by Giacomo Rondelli)
Santa Cesarea Terme is a wondrous spa town on the eastern coast of the Salento area, right near the Strait of Otranto. Locals and visitors alike celebrate its rocky cliffs, sea views, and the famous natural hot springs people have loved for centuries.
Fun Fact: Ancient Greeks actually knew about the thermal springs of Santa Cesarea Terme. Even now, folks still believe these mineral-rich waters can soothe aches and give your body a real boost.
Activities It Offers: Take some time to wander past old villas and public buildings, there’s always something interesting in the architecture. You can also tour the well-known thermal springs, like Gattulla and Solfurea, where warm waters bubble up naturally.
Travel Tips: Dive into the town’s wellness vibe and book yourself a spa treatment. And don’t be shy, locals are usually happy to share tips about hidden corners or their favorite family-run places to try real Salento food.
13. Otranto

(Photo by Tobias Rademacher)

(Photo by Arno Senoner)
Otranto sits in the eastern part of the Puglia region. The town stands out for its historical sites and colorful seaside views that seem to glow in the late afternoon.
Fun Fact: Otranto is Italy’s easternmost town. The narrow Strait of Otranto nearby has sparked all sorts of local legends and stories over the centuries.
Activities It Offers: Visit the Otranto Cathedral and check out the stunning mosaic floor. The Aragonese Castle towers above the harbor and gives you some pretty unbeatable panoramic views.
Travel Tips: If you can, visit the city on a weekday. The streets feel quieter, and the local flavor just seems to pop. Wander into the smaller alleys; you’ll stumble on little bakeries and artisan shops most people miss.
14. Rodi Garganico
This video will be loaded from YouTube.com, a third party. If you click "Play", you accept their terms of service, and their use of cookies.
Rodi Garganico sits on the northern coast of the Gargano Peninsula in Puglia. The town perches on a rocky promontory above the Adriatic, surrounded by olive groves and citrus orchards that really give it a unique vibe.
Fun Fact: People call Rodi Garganico “Il giardino del Gargano” (the Garden of Gargano). Its roots run deep into ancient times, and those orange and olive groves? They’re everywhere, making the place feel alive.
Activities It Offers: Whitewashed houses and old churches fill every corner. Wander through local markets to try fresh seafood or the region’s famous citrus treats.
Travel Tips: If you want a real taste of the area, stop by a little market stand. Grab a glass of freshly squeezed orange juice or pick up a locally made pastry.
15. Porto Cesareo

(Photo by Francesco Bianco)

(Photo by Francesco La Corte)
Porto Cesareo is a village tucked away on the sunlit Ionian coast of Salento. You’ll find long stretches of golden sand here, and the water’s that perfect shade of turquoise.
The place feels like a mix of natural beauty and old-world charm.
Fun Fact: Porto Cesareo has a marine protected area that keeps its underwater world thriving. You might spot coral reefs, seahorses, or even a sea turtle if you’re lucky.
Activities It Offers: Rent a kayak and paddle out to hidden coves or drift toward the famous Isola dei Conigli. The local fish markets are a treat: grab some fresh seafood and just enjoy the scene.
Travel Tips: If you’re feeling adventurous, join a guided kayak tour. It’ll take you to remote corners along the jagged coast you might never find on your own.
16. Monopoli

(Photo by Max Böhme)

(Photo by Gianpaolo Antonucci)
Monopoli sits up in the northern part of Puglia. It’s got this easy mix of old-world architecture and the pulse of modern Italian life.
Fun Fact: People say Monopoli’s name comes from an ancient Greek word for “alone” or “singular.” That feels about right, it’s one of the region’s standout seaside towns.
Activities It Offers: You can wander through a maze of narrow alleys in the historic center. There are hidden courtyards and centuries-old churches waiting.
Don’t skip the Monopoli Cathedral. The harbor’s a great spot to stroll and catch local fishermen at work.
Travel Tips: Swing by a traditional bakery for fresh pastries: you won’t regret it. If you’re into local arts, keep an eye out for pop-up galleries and artisan shops tucked into the old town.
17. Giovinazzo

(Photo from flickr.com – CC BY 2.0)
Giovinazzo is a historic coastal town along the Adriatic Sea, just northwest of Bari.
Fun Fact: Giovinazzo’s roots go all the way back to Roman times. It was one of the first places in the area to welcome Christianity.
Its medieval center still stands strong, with old walls and landmarks, and stories from centuries ago.
Activities It Offers: Check out the 12th-century Cathedral of Santa Maria Assunta. Also, the Piazza Vittorio Emanuele is always lively.
Travel Tips: Grab a fresh pastry from a café to kick off your morning. If you happen to visit during a market day or festival, don’t just stand back, jump in and soak up that community vibe.
18. Torre dell’Orso

(Photo by Biagio Paruolo)
Torre dell’Orso sits in the Salento area of Puglia. The town boasts a long, soft sandy beach, hugged by high cliffs and the coastal tower that inspired its name.
Fun Fact: Locals love to tell the legend of two sisters who went for a swim and, somehow, became the twin rock formations called “Le Due Sorelle” (the Two Sisters). These rocks definitely add a bit of magic to the shoreline.
Activities It Offers: You can easily spend hours lounging on the gorgeous beach or swimming in that clear water. If you’re up for it, try kayaking or paddle boarding, both are popular here.
Travel Tips: Want a more authentic experience? Chat with residents and see if they’ll share their favorite picnic spots or those quiet cliffside paths you won’t find on tourist maps.


