Lima Food Guide: Where to Eat in Peru's Capital
By Sophie Brennan | March 18, 2026
Lima sits on the Pacific coast with a food scene that draws hungry travelers from across the world. The city has three restaurants in the World's 50 Best list for 2025, including Maido at number one. But the real story is how Lima feeds everyone, from the couple spending $400 on a tasting menu to the office worker grabbing a 10-sole plate of anticuchos at midnight.
The Neighborhoods
Miraflores hugs the coast and holds the highest concentration of restaurants tourists know by name. The Malecón runs along the cliffs here, and you can walk from a $200 dinner to a churro stand in ten minutes. This is where you'll find Maido, La Mar, and El Mercado clustered within a few blocks of each other.
Barranco sits just south, a former artists' colony with more bohemian energy. The streets are narrower, the buildings more colonial, and the restaurant scene more experimental. Central and Kjolle are here, along with Mérito and the traditional tavern Isolina. Barranco is better for bar-hopping after dinner.
San Isidro is the business district, leafy and more spread out. Mayta and Astrid y Gastón sit here in converted houses with gardens. This is where Limenos go for celebratory dinners.
Ceviche and Seafood
Peruvian ceviche is not Mexican ceviche. The fish is cut into larger cubes, marinated in lime juice with ají peppers, and served immediately with slices of sweet potato and choclo, the large-kernel Andean corn. It is a lunch food. Do not order ceviche for dinner. The fish markets close by mid-morning, and any restaurant serving it after 4 PM is selling you yesterday's catch.
La Mar in Miraflores is the ceviche bar that other ceviche bars are measured against. Gastón Acurio opened it in 2008, and it remains packed by 12:30 PM most days. They do not take reservations. Arrive at 12:15, order the ceviche mixto and a pisco sour, and expect to pay around 90 soles ($24) per person. The restaurant closes when they run out of fish, usually by 4 PM.
El Mercado, also in Miraflores, has a terrace and a broader menu. The tiraditos here are excellent, raw fish sliced thin and dressed with citrus and soy, a nod to Lima's Japanese community. Plan on 80-100 soles per person.
El Pez Amigo is a neighborhood spot locals prefer to the tourist-heavy options. It sits on a quiet street in Miraflores, opens at 12:30 PM, and serves a rocoto ceviche with proper heat from the ají pepper. Half the price of La Mar, twice as quiet.
The World-Class Restaurants
Central in Barranco was ranked number one in the world in 2023 and now sits in the "Best of the Best" category. Virgilio Martínez's tasting menu takes you through Peru's ecosystems, from 20 meters below sea level to 4,100 meters in the Andes. Each course comes with a card explaining the altitude and ingredients. The menu costs around $420 per person, with wine pairings at $95-180. Book three to four months ahead through their website. The restaurant is in a modern building with exposed concrete and views into the kitchen.
Maido in Miraflores took the top spot in the 2025 World's 50 Best list. Mitsuharu Tsumura serves Nikkei cuisine, the Japanese-Peruvian fusion that developed in Lima over generations of immigration. The tasting menu runs 288-586 euros depending on the selection, with à la carte options available. The Nikkei ceviche with yuzu and the lamb yakiniku are the dishes that justify the hype. Book two to three months ahead.
Kjolle, also in Barranco, is Pía León's restaurant. She was the chef at Central for years before opening this brighter, more vegetable-focused space. The Many Tubes dish, with olluco and oca, shows what she can do with Andean ingredients most Peruvians consider peasant food. Tasting menus run 185-240 euros. Book several weeks ahead.
Astrid y Gastón in San Isidro occupies a 17th-century hacienda. This is where Gastón Acurio and Astrid Gutsche started in 1994, and it remains the most approachable of the top-tier options. The tasting menu runs $120-150, but the à la carte menu lets you eat well for under $75. The ceviche de mariscos and arroz con pato are the signatures.
Mayta in San Isidro offers a more relaxed fine-dining experience. The room is modern, the cocktails are excellent, and the tasting menu balances seafood and meat without the ecological lecture of Central. Expect to pay around $80-100 per person.
Mérito in Barranco is smaller and more intimate, serving Venezuelan-Peruvian fusion from an open kitchen. It ranked number 26 in the 2025 World's 50 Best. Book one to two weeks ahead. The café next door, Demo, does excellent pastries and coffee if you cannot get a table.
Traditional and Comfort Food
Isolina in Barranco occupies a two-story building with wooden tables and photos of the chef's mother on the walls. Jose del Castillo serves criollo comfort food in portions that assume you have been working in the fields. The papa rellena, a fried potato stuffed with seasoned meat, arrives the size of a softball. The cau cau con sangrecita combines tripe stew with blood sausage. Prices run 25-50 soles ($7-13) per person. They take reservations, and lunch is usually easier to book than dinner.
Panchita in Miraflores is another Acurio restaurant, this one focused on anticuchos and wood-fired meats. The aji de gallina, shredded chicken in a creamy yellow pepper sauce, is the version locals compare others against. They stay open until 2 AM, making this a good option for late-night protein after drinking.
Street Food and Markets
Mercado de Surquillo is two blocks inland from Miraflores, a working market where locals shop for produce and stop at counters for lunch. The juice stands blend lucuma, the butterscotch-flavored Peruvian fruit, into thick smoothies. The ceviche counters in the back serve fish that was swimming that morning. The market opens at 7 AM and gets busy by 11. Keep your phone in your front pocket and your camera out of people's faces.
Anticuchos are marinated beef heart skewers grilled over charcoal. The meat is lean and tastes more like steak than offal. Vendors set up on street corners throughout Barranco after dark. Tía Grimanesa is the legendary spot, though her location changes. Follow the smoke and the line. A skewer costs 10-12 soles ($3).
Picarones are pumpkin and sweet potato doughnuts, fried fresh and drizzled with fig syrup. They are sold from carts in Parque Kennedy in Miraflores starting around 6 PM. Picarones Mary is the vendor to find. A plate of four costs 8 soles ($2).
Manolo on Larco Avenue in Miraflores has been serving churros since 1958. They fry them to order, stuff them with dulce de leche or chocolate, and serve them in paper cones. Open until midnight.
Chifa and Nikkei
Lima has a significant Chinese-Peruvian population, and chifa is the cuisine that developed from it. San Joy Lao in the historic center serves chaufa, Peruvian fried rice, and tallarín saltado, noodles stir-fried with beef and vegetables. A full meal costs 25-35 soles ($7-9).
For Nikkei, beyond Maido, try Costanera 700 in San Isidro. The tiraditos and sushi incorporate local fish like corvina and lenguado. Prices run 60-80 soles ($16-21) per person.
Practical Planning
Book tasting menu restaurants two to four months ahead. For Central and Maido, check their websites at midnight Lima time, when they release new tables. Lunch is often easier to book than dinner, and the food is identical.
Eat ceviche only at lunch. Never at dinner. Never from a cart.
Lima's dining culture is punctual. Arrive on time for reservations. Dress codes are smart casual for fine dining; jackets are not required but shorts will get you stared at.
Taxis between Miraflores and Barranco cost 15-20 soles ($4-5). The districts are close enough that you can walk during daylight, but take a car at night.
The neighborhoods cluster logically. Plan one day around Miraflores for La Mar or El Mercado, one day around Barranco for Central or Kjolle, and one evening in San Isidro for Astrid y Gastón or Mayta. Do not try to eat two tasting menus in one day. Your stomach and your wallet will both revolt.
If you cannot get into Central or Maido, do not abandon Lima's high-end dining. Mérito, Rafael, and Cosme all deliver remarkable meals without the three-month wait. The difference between the number one restaurant in the world and the number thirty is smaller than the marketing suggests.