
20 Best Places to Eat in Puglia: A Must for Food Lovers
Puglia, the sun-kissed region of southern Italy, is a treasure trove for food lovers. Its cuisine reflects the area’s rich agricultural bounty, pristine coastlines, and centuries-old traditions. From family-run trattorias serving handmade pasta to Michelin-starred establishments redefining regional flavors, Puglia offers a feast for every palate. Here’s your guide to the best places to eat in Puglia, featuring detailed descriptions of must-visit spots, their specialties, and what makes each unique.
1. Grotta Palazzese (Polignano a Mare) - Best Places to Eat in Puglia
A world-renowned restaurant carved into a limestone cave overlooking the Adriatic Sea. The natural setting creates a magical ambiance, with waves lapping against the rocks as you dine.
Specialties: Seafood tasting menus, burrata with anchovies, and lobster linguine.
Vibe: Romantic and luxurious, ideal for a once-in-a-lifetime dining experience.
Average Price: €130–€200 per person.
Address: Via Narciso, 59, Polignano a Mare, BA.
2. Osteria del Tempo Perso (Ostuni) - Best Places to Eat in Puglia
Located in a centuries-old cave, this osteria blends rustic charm with elegant touches. The restaurant is renowned for its dedication to traditional Puglian flavors, served in an intimate and welcoming setting.
Specialties: Orecchiette with tomato and ricotta forte, grilled lamb, and stuffed eggplant.
Vibe: Warm and inviting, popular with both locals and tourists seeking authentic cuisine.
Average Price: €40–€60 per person.
Address: Via Gaetano Tanzarella Vitale, 47, Ostuni, BR.
3. Cibus (Ceglie Messapica) - Best Places to Eat in Puglia
Set in a charming historic building, Cibus has built a reputation as one of Puglia’s premier dining spots. The restaurant emphasizes local, seasonal ingredients and traditional recipes. Its wine list celebrates regional vintages.
Specialties: Capocollo di Martina Franca, baked ricotta, and orecchiette with turnip tops.
Vibe: Rustic yet refined, a must-visit for serious foodies.
Average Price: €50–€70 per person.
Address: Via Chianche di Scarano, 7, Ceglie Messapica, BR.
4. Trabucco da Mimì (Peschici) - Best Places to Eat in Puglia
Located on a historic trabucco (an old fishing platform), this restaurant offers breathtaking sea views and the freshest seafood caught daily by local fishermen. The venue preserves the cultural heritage of the Gargano coast.
Specialties: Grilled fish, octopus salad, and spaghetti with clams.
Vibe: Casual and scenic, perfect for seafood lovers seeking a unique setting.
Average Price: €30–€50 per person.
Address: Località Punta San Nicola, Peschici, FG.
5. La Puritate (Gallipoli) - Best Places to Eat in Puglia
Nestled in Gallipoli’s historic center, this elegant seaside restaurant showcases the region’s maritime bounty. Dishes are prepared with meticulous care, emphasizing freshness and flavor.
Specialties: Linguine with sea urchin, grilled scampi, and seafood risotto.
Vibe: Chic yet laid-back, with stunning views of the sea.
Average Price: €60–€90 per person.
Address: Via Santa Maria della Purità, 3, Gallipoli, LE.
6. L’Aratro (Alberobello) - Best Places to Eat in Puglia
Set in a traditional trullo in the heart of Alberobello, L’Aratro offers an immersive experience of Puglian culture. The interior’s rustic charm matches the menu’s focus on classic regional dishes made with local ingredients.
Specialties: Fava bean purée with chicory, lamb stew, and homemade taralli.
Vibe: Traditional and cozy, ideal for exploring Puglian heritage.
Average Price: €30–€50 per person.
Address: Via Monte S. Michele, 25/29, Alberobello, BA.
7. Pasha (Conversano) - Best Places to Eat in Puglia
Housed in a historic palazzo, this Michelin-starred restaurant elevates Puglian cuisine with creative techniques and innovative presentations. Pasha’s focus on local ingredients ensures a true taste of the region in every dish.
Specialties: Ricciola (amberjack) carpaccio, risotto with prawns, and almond semifreddo.
Vibe: Sophisticated and exclusive, perfect for gourmet dining.
Average Price: €120–€150 per person.
Address: Piazza Castello, 5, Conversano, BA.
8. Le Lampare al Fortino (Trani) - Best Places to Eat in Puglia
Situated in a restored 14th-century fort overlooking Trani’s picturesque harbor, this restaurant combines historic charm with modern elegance. The menu emphasizes raw and cooked seafood prepared with creative flair.
Specialties: Raw seafood platters, risotto al nero di seppia (squid ink risotto), and grilled prawns.
Vibe: Refined and atmospheric, ideal for a special evening.
Average Price: €50–€80 per person.
Address: Via Statuti Marittimi, 2, Trani, BT.
9. Antichi Sapori (Andria) - Best Places to Eat in Puglia
A trailblazer in the farm-to-table movement, this trattoria serves dishes inspired by Puglian culinary traditions. Ingredients are sourced from the surrounding countryside, ensuring freshness and authenticity.
Specialties: Handmade pasta with wild herbs, lamb baked in clay, and olive oil desserts.
Vibe: Unpretentious and welcoming, perfect for a true taste of rural Puglia.
Average Price: €30–€50 per person.
Address: Via Zingarelli, 14, Montegrosso, Andria, BT.
Tip: Plan your Puglia road trip, create your itinerary, add your accommodation and restaurants! 🇮🇹 Download free for Android or for iOS.
10. Ristorante Porta di Basso (Peschici) - Best Places to Eat in Puglia
Perched on a cliff in Peschici, this restaurant offers breathtaking views of the Adriatic alongside a sophisticated seafood menu. The chef combines traditional recipes with modern techniques to create memorable dishes.
Specialties: Tuna tartare, paccheri with shrimp, and pistachio panna cotta.
Vibe: Romantic and exclusive, ideal for fine dining by the sea.
Average Price: €60–€90 per person.
Address: Via Colombo, 38, Peschici, FG.
11. Bina Ristorante di Puglia (Savelletri) - Best Places to Eat in Puglia
This seaside restaurant celebrates the flavors of Puglia with a focus on fresh, seasonal ingredients. Its relaxed ambiance complements the stunning coastal views.
Specialties: Burrata with anchovies, seafood crudo, and fresh fish.
Vibe: Relaxed yet elegant, ideal for a leisurely meal.
Average Price: €50–€80 per person.
Address: Via Degli Scavi, 21, Savelletri, BR.
12. Osteria Sant’Anna (Monopoli) - Best Places to Eat in Puglia
Set in a charming historic building, Osteria Sant’Anna offers a menu of traditional Puglian dishes prepared with care and precision. The warm, inviting space is perfect for savoring the region’s culinary treasures.
Specialties: Ciceri e tria (chickpea pasta), stuffed calamari, and almond cake.
Vibe: Family-friendly and authentic.
Average Price: €30–€50 per person.
Address: Via S. Anna, 1, Monopoli, BA.
13. Ristorante Alba Chiara (Otranto) - Best Places to Eat in Puglia
A family-run restaurant just steps from the Otranto seafront, Alba Chiara focuses on fresh, seasonal seafood. The welcoming atmosphere and generous portions make it a favorite among locals and tourists alike.
Specialties: Grilled prawns, spaghetti alle vongole (with clams), and seafood risotto.
Vibe: Casual and family-friendly, perfect for a laid-back meal by the sea.
Average Price: €30–€50 per person.
Address: Via Lungomare Kennedy, 20, Otranto, LE.
14. Locanda di Nonna Mena (San Vito dei Normanni) - Best Places to Eat in Puglia
A quaint trattoria with a strong emphasis on Puglian home cooking, Locanda di Nonna Mena serves hearty meals inspired by family recipes. The intimate setting feels like dining in a local’s home.
Specialties: Polpette di pane (bread dumplings), stuffed zucchini, and orecchiette with broccoli rabe.
Vibe: Cozy and authentic, with a focus on traditional flavors.
Average Price: €20–€40 per person.
Address: Via Don Quaranta, 2, San Vito dei Normanni, BR.
15. La Barca (Polignano a Mare) - Best Places to Eat in Puglia
A charming seafood trattoria located near the iconic Lama Monachile beach in Polignano a Mare. La Barca offers simple yet flavorful dishes in a welcoming atmosphere.
Specialties: Fried calamari, seafood linguine, and grilled catch of the day.
Vibe: Casual and affordable, ideal for a post-beach meal.
Average Price: €25–€40 per person.
Address: Via Mulini, 12, Polignano a Mare, BA.
16. Al Fornello da Ricci (Ceglie Messapica) - Best Places to Eat in Puglia
A Michelin-starred trattoria known for its elevated takes on Puglian comfort food. This family-run establishment combines creativity with tradition, using only the finest local ingredients.
Specialties: Rabbit stew, handmade pasta with truffle, and olive oil gelato.
Vibe: Intimate and refined, a must-visit for a fine-dining experience.
Average Price: €90–€120 per person.
Address: Contrada Montevicoli, Ceglie Messapica, BR.
17. Da Tuccino (Polignano a Mare) - Best Places to Eat in Puglia
Renowned for its impeccable seafood, Da Tuccino is a dining destination for those seeking quality and freshness. The restaurant’s elegant ambiance complements its stunning views of the Adriatic.
Specialties: Raw seafood platters, grilled lobster, and spaghetti with sea urchin.
Vibe: Sophisticated and upscale, perfect for seafood enthusiasts.
Average Price: €80–€120 per person.
Address: Via Santa Caterina, 69/F, Polignano a Mare, BA.
18. Trattoria Il Borgo Antico (Locorotondo) - Best Places to Eat in Puglia
Nestled in the picturesque town of Locorotondo, this trattoria offers rustic Puglian dishes in a charming setting. It’s an excellent spot to enjoy regional specialties paired with local wines.
Specialties: Focaccia, baked lamb, and orecchiette with ricotta forte.
Vibe: Cozy and traditional, perfect for a relaxed meal after exploring the town.
Average Price: €25–€40 per person.
Address: Via Nardelli, 7, Locorotondo, BA.
19. Ristorante Pugliese (Lecce) - Best Places to Eat in Puglia
Located in the heart of Lecce, Ristorante Pugliese serves a mix of traditional and contemporary dishes. The menu highlights the best of Salento’s culinary heritage, using fresh, local ingredients.
Specialties: Fritto misto (mixed fried seafood), orecchiette with tomato and basil, and stuffed eggplant.
Vibe: Vibrant and family-friendly, with excellent service.
Average Price: €30–€50 per person.
Address: Via Matteo Renato Imbriani, 9, Lecce, LE.
20. Ristorante Grottone (Polignano a Mare) - Best Places to Eat in Puglia
Hidden away in Polignano a Mare, Grottone offers stunning views of the Adriatic and a menu that celebrates the sea. The restaurant’s intimate atmosphere and high-quality dishes make it a standout spot in the area.
Specialties: Risotto ai frutti di mare (seafood risotto), grilled fish, and homemade desserts.
Vibe: Intimate and scenic, ideal for a romantic evening.
Average Price: €40–€70 per person.
Address: Via Grottone, 13, Polignano a Mare, BA.
Experience the Flavors of Puglia
From the cliffside caves of Polignano a Mare to the rustic trattorias of Locorotondo, these best places to eat in Puglia showcase the region’s unparalleled culinary diversity. Whether you’re savoring fresh seafood by the coast or indulging in handmade pasta in a historic town, each meal in Puglia tells a story of tradition, passion, and creativity. Bon appétit!
Tip: Plan your Puglia road trip, create your itinerary, add your accommodation and restaurants! 🇮🇹 Download free for Android or for iOS.






