They say, every trattoria in Puglia, whether in Alberobello, Bari, Lecce, Ostuni, or Polignano a Mare, doesn’t just cook meals; it serves up memories.  

No wonder they came up with orecchiette here: this pasta, shaped like tiny ears, really tunes in to your taste buds. 

Let’s dig deeper into Puglia’s culinary treasures so you can start drawing your own mouthwatering map of this Italian foodie paradise. 

Image Credit: Getty Images, Em Campos. Image Location: Polignano a Mare, Italy

1. Grotta Palazzese: a dining experience in a cave

Imagine dining in Batman’s cave, but with better food and breathtaking views of the Adriatic Sea. That’s Grotta Palazzese for you, a restaurant set inside a natural limestone cave, where the only bats are the ones battling for a reservation! 

Location: Trains to Polignano a Mare 

Specialty: Seafood 

Price Range: $$$ ($100–$200 per person) 

Reservation: Highly recommended 

Dress Code: Smart casual 

2. Osteria del Tempo Perso: a rustic treat

Welcome to Osteria del Tempo Perso, a hidden gem nestled in the heart of Puglia where the clocks seem to stand still. In this 16th-century building, time may be lost, but flavors are certainly found. 

Location: Ostuni 

Specialty: Orecchiette pasta 

Price Range: $$ ($50–$100 per person) 

Reservation: Recommended 

Dress Code: Casual 

Image Credit: Getty Images, Salvator Barki. Image Location: Lecce, Italy 

3. Cibus: a contemporary culinary journey

Cibus is a restaurant that marries old and new, adding exciting twists to each of its dishes. Nestled in a 15th-century building with stone walls, it offers a taste of Cegliese cuisine, which is the delightful culinary tradition of Ceglie Messapica, a town in Puglia known for its rich gastronomic heritage. 

Location: Trains to Lecce  

Specialty: The grilled octopus 

Price Range: $$ ($50–$100 per person) 

Reservation: Recommended 

Dress Code: Smart casual 

4. Masseria Il Frantoio: farm-to-table fine dining

Olive oil isn’t just for Popeye! At Masseria Il Frantoio, it’s the star of the show, pressed from olives that have seen more sun than your beach towel. 

Location: Ostuni countryside 

Specialty: Olive oil-based dishes 

Price Range: $$$ ($100–$200 per person) 

Reservation: Highly recommended 

Dress Code: Smart casual 

Image Credit: Getty Images, daniele russo. Image Location: Ceglie Messapica, Italy

5. Al Fornello da Ricci: the gourmet choice

Chef Ricci’s dishes are so good, they’ve got a Michelin star. This place is all about keeping it real while serving up top-notch flavors. It’s like the cool kid in town who happens to cook like a Michelin chef. So, if you’re up for real tummy bliss, this is where you want to be. No fancy frills, just darn good food. 

Location: Ceglie Messapica 

Specialty: Contemporary Italian cuisine 

Price Range: $$$ ($100–$200 per person) 

Reservation: Highly recommended 

Dress Code: Smart casual 

6. La Taverna del Duca: local flavors in a cozy setting

If you ever wondered where the “dukes” of Puglia eat, it’s probably here. La Taverna del Duca, known for its intimate atmosphere and traditional Salento treats, serves up dishes fit for royalty (minus the crowns and scepters). 

Location: Lecce 

Specialty: Ciceri e Tria (pasta with chickpeas) 

Price Range: $$ ($50–$100 per person) 

Reservation: Recommended 

Dress Code: Casual 

7. Il Poeta Contadino: straight from the garden

At Il Poeta Contadino, they’re all about nature’s rhythm. With a menu that changes with the seasons, you can taste the freshness of each harvest in every bite. 

Location: Carovigno 

Specialty: Seasonal farm-to-table 

Price Range: $$ ($50–$100 per person) 

Reservation: Recommended 

Dress Code: Casual 

Image Credit: Getty Images, fabiomax. Image Location: Italy

Best restaurants in Puglia FAQs 

What is the traditional food in Puglia? 

The most famous Pugliese dish is orecchiette pasta with turnip tops or tomato sauce. The region is also the birthplace of burrata, a creamy cheese that is a delicacy in its own right. Another local specialty is Ciceri e Tria, a distinctive dish from the Salento area that combines chickpeas with both boiled and fried pasta. If you have a sweet tooth, be sure to try Pasticciotto, a custard-filled pastry from Lecce. 

What is the famous Italian cliff restaurant? 

It’s Grotta Palazzese in Puglia. This popular (and deservedly so!) restaurant is located in a natural cave overlooking the sea. The nearest train station is Polignano a Mare

How much does it cost to eat at a cave restaurant in Italy? 

At Grotta Palazzese, dining can cost you between $100 to $200 per person, excluding drinks. 

Puglia is like a big all-you-can-eat buffet, but a hundred times more elegant, healthier, and with a sea view. To make your journey seamless, book your train tickets using the Trainline app for a hassle-free and oh-so-tasty adventure! 

Header Image Credit: Getty Images, Fani Kurti. Image Location: Ostuni, Italy 

Why choose Trainline?