Last Updated on
← Back to ‘Gastro Tourism: The Best Countries to Eat & Drink Around the World’
From the Amazon to the Andes, Peru specializes in dishes that draw on the fresh produce of the country’s distinct areas. Peruvian cuisine is one of the finest in the world, with its incredible ceviche and South American and Asian fusions that are a result of centuries of migration.
Its capital, Lima, is known for its amazing seafood and ceviche, freshly caught from the Pacific Ocean. Meanwhile, inland in the Andean mountains, the cuisine is known for its variety of potatoes, fresh river trout, and quinoa-based dishes. Moving even further into the country’s interior to the Amazon, you can find fish cooked in banana leaves with exotic, Amazonian fruit sauces. We’ve selected the 7 best restaurants in Peru for you to try.
1. Amaz, Lima
For a taste of the Amazon, head to Amaz in Lima. Dishes on the menu include snails, coconut rice and plantains cooked with traditional Amazonian techniques. The restaurant also has succulent fish dishes with fruity and spicy sauces. There’s an exotic cocktail menu to accompany your meal, so be sure to sample a few.
2. Huaca Pullana, Lima
If you’ve ever wanted to dine amongst pre-Inca ruins than you should head to Huaca Pullana in Lima, which is on the sight of ruins with the same name. It’s a magical dining experience where you can eat on the restaurant’s terrace and gaze at the ruins. Don’t be shy and go for the roasted guinea pig, which is a traditional Peruvian dish. If you’re not the adventurous type, there are plates such as lobster risotto, seabass or aji de gallina, which is a Peruvian specialty of chicken cooked in a spicy, yellow pepper sauce.
3. La Lucha Sangucheria, Lima and Arequipa
No trip to Peru is complete without eating a sandwich in a sangucheria. Peru is known for its excellent sandwich scene, with tons of sandwich shops in the main cities. La Lucha has restaurants in Arequipa and Lima. The bread is perfectly fresh, with a nice crispy outer edge. Meanwhile, there are tons of delicious fillings to try and it’s a great option for vegetarians and meat-eaters alike.
4. Pachapapa, Cusco
Pachapapa restaurant is located in the heart of the hipster San Blas district in Cusco. It serves up delicious, traditional Andean dishes, including locally sourced trout, roasted guinea pig and skewers of alpaca meat. The restaurant’s interior features traditional Cuzqueño decor and it feels like you’ve stepped into a local’s house.
5. Salamanto Restaurante, Arequipa
Salamanto Restaurante in Arequipa serves ancestral dishes cooked with a modern twist. It’s an incredible fusion of old and new, as the restaurant uses ancient techniques to prepare the cuisine. Order a seven or ten-course tasting menu, which features plates such as alpaca and trout cooked in quirky sauces that will blow your mind.
6. Jardin Secreto, Cusco
Jardin Secreto is a casual restaurant offering up local cuisine, and if you’re looking for a quick Andean bite, it’s a great option. It serves up Peruvian staples including grilled trout, lomo saltado, which is strips of beef that have been stir-fried with onions, chili and vegetables, and quinoa soups. In the evenings there’s live Andean folk music, to really get you in the mood.
7. La Mar, Lima
No trip to Peru would be complete without sampling its national dish: ceviche. La Mar, in the trendy neighborhood of Miraflores in Lima, serves up tasty ceviche in a high-end restaurant atmosphere. The ceviche is to die for. Be sure to pair your meal with a Chilcano or pisco sour cocktail.
8. Restaurant Cordano, Lima
Restaurant Cordao has earned its name as ‘The President’s Cafe’, as it has served up food to almost every Peruvian president for the last century. Founded in the early 1900s, it’s a historic building that’s opposite the presidential palace, making it a convenient lunch stop for the country’s politicians. A visit to the restaurant is like stepping into a time machine, as the decor has been kept almost untouched for decades. Order some of the classic Peruvian dishes, like lomo saltado, which is stir-fried beef strips, and quinoa soup.
9. Dadá, Lima
Dadá is a hipster restaurant in the cool district of Barranco. It’s known for its amazing Peruvian cocktails, be sure to order the Chilcano fruit punch or a sharp pisco sour to accompany your meal. Try the fish dishes, which include zingy ceviche, hot fried fish and seafood rice. It also serves up delicious pizzas for around $4. The restaurant is located in a restored colonial building and has an arty decor.
10. Punto Azul, Lima
Punto Azul is one of the best places to eat ceviche and seafood in the city. Order a plate of the mixed ceviche, the seafood risotto or the shrimp fettuccine. The restaurant serves generous portions, so arrive hungry! Word of caution: its pisco sour cocktails are completely addictive. There’s normally a large line at the Miraflores branch, but it’s well worth the wait.