Ceviche (Peruvian citrus-cured fish)

Peru's most brilliant invention: the freshest possible fish transformed by lime acid, ají amarillo, red onion, and cilantro into something completely alive.

Origin: Lima / Moche coast, Peru

From the journey of Coriander/Cilantro.

Ceviche in some form has existed on Peru's Pacific coast for at least 2,000 years: the Moche civilisation marinated fish in fermented chicha (maize beer) and the juice of tumbo (a native passion fruit relative). Lime and cilantro are both colonial introductions: limes arrived with the Spanish in the 1500s, cilantro shortly after, and together they transformed the pre-Columbian technique into the iconic modern form. This collision of indigenous and colonial produces one of the world's most electrifying dishes. Cilantro grows widely in Peru's coastal gardens and provides the herbal freshness that lifts and balances the acid of the lime and the heat of the ají amarillo; Peru's distinctive yellow-orange chilli with its fruity, medium-hot character unavailable from any other pepper. The leche de tigre (tiger's milk), the milky, intensely flavoured, highly acidic liquid left after marinating, is considered a delicacy in Peru, drunk straight or used as the base for cocktails and other dishes. Lima is today one of the world's great food cities, and ceviche is at the centre of that reputation.

Ingredients

ceviche

  • 600 g very fresh, sushi-grade white fish, sea bass (corvina is traditional), halibut, sole, or snapper, skin removed, cut into 2cm cubes
  • 150 ml fresh lime juice (about 8–10 limes), freshly squeezed only, never bottled
  • 1 large red onion, very thinly sliced into half-moons (mandoline ideal)
  • 2 whole ají amarillo peppers, fresh, or 2 tbsp ají amarillo paste (available at Latin American food stores)
  • 1 clove garlic, very finely grated or minced
  • 1 tsp fine sea salt, plus more to taste
  • 1 large bunch fresh cilantro, leaves only (about 20g), torn or roughly chopped
  • 1 tbsp fresh ginger juice (grate a 3cm knob and squeeze), optional but authentic in Lima-style ceviche

to serve

  • 200 g cooked corn kernels or choclo (large Peruvian corn, canned or frozen), for serving
  • 200 g sweet potato, boiled until tender, cooled, sliced into rounds
  • 1 handful cancha (toasted Peruvian corn nuts) or plain tortilla chips
  • 4 leaves small lettuce leaves, for plating (optional)
  • 2 whole limes, cut into wedges, to serve

Method

  1. Prepare the red onion: place the sliced onion in a bowl of very cold, well-salted water for 10 minutes. This removes the harsh rawness while preserving the crunch and colour. Drain and pat dry.
  2. Prepare the ají amarillo: if using fresh peppers, remove the seeds and white membrane (the source of most heat), then finely chop. If using paste, measure 2 tablespoons. The ají amarillo should be noticeable but not overwhelming; it provides fruity heat and a characteristic yellow-orange colour.
  3. Combine the fish cubes in a non-reactive bowl (glass, ceramic, or stainless steel; not aluminium). Add the salt and toss gently to coat. The salt begins drawing moisture from the fish immediately.
  4. Pour the freshly squeezed lime juice over the fish. Add the ají amarillo, garlic, and ginger juice if using. Stir gently to combine. The fish should be just covered by the lime juice.
  5. Marinate the fish for 3–8 minutes maximum. Watch the fish: it will turn from translucent to opaque-white as the lime acid denatures the proteins. For a soft, almost-raw texture (Nikkei style), 3 minutes is sufficient. For fully opaque, firmer texture, 8 minutes. Do not exceed 10 minutes or the fish becomes rubbery.
  6. Add the drained red onion and the cilantro leaves. Toss gently to combine. Taste the leche de tigre (the accumulated marinade liquid); it should be intensely sour, salty, and spicy. Adjust with more salt if needed.
  7. Serve immediately on chilled plates. Arrange a few lettuce leaves if using, spoon the ceviche on top, and garnish with a round of sweet potato, some choclo or corn kernels, a handful of cancha, and a lime wedge. Pour any reserved leche de tigre into a small shot glass alongside.

Notes

Fish quality is the entire foundation of this dish; there is no technique that can compensate for fish that is less than absolutely fresh. Buy from a fishmonger you trust, on the day of serving, and tell them it is for raw consumption. Corvina (South American drum fish) is the traditional Peruvian choice; sea bass is the most widely available equivalent. Leftover ceviche should be discarded; it does not keep. The leche de tigre can be blended with a small amount of fresh ginger, a chilli, and a splash of pisco or vodka for one of the world's best cocktail-food combinations. Nikkei ceviche: Peru has a large Japanese immigrant community; the resulting Nikkei cuisine, including a Japanese-influenced style of ceviche cured for only 2–3 minutes with added soy sauce, is one of Lima's great culinary contributions.

The Gastrographer

The Gastrographer

Mapping Culinary History

To explore — select an ingredient below.

Journey Point Map Key

Ingredient originTrade or transit route
Became a culinary stapleColonial / trade control
© 2026 The Gastrographer. All original research, narratives, and illustrations. All rights reserved.