Ceviche (also spelled cebiche or seviche) is Peru's most recognized dish internationally and its cultural touchstone at home. Lima is considered the world capital of ceviche — the variety and quality of cevicheria (ceviche restaurants) in Miraflores, Barranco, and across the city constitutes a distinct food culture organized around a single preparation.
The key distinguishing feature of Peruvian ceviche versus the many other Latin American and Southeast Asian preparations loosely called "ceviche": it is made and eaten quickly. The fish marinates in lime juice for 3–10 minutes, not hours. The goal is partially cured fish that retains a raw, silky center — not fish that has been fully transformed by extended acid exposure.
The Chemistry: Is It Cooked?
Technically: no, the fish is not cooked by lime juice.
Cooking involves heat denaturing proteins. Lime juice (acid) also denatures proteins — the acid changes the protein's structural shape, causing it to firm up and turn opaque at the surface. This mimics the visual and textural appearance of cooked fish. But acid denaturation is a surface process that does not penetrate deeply or eliminate pathogens the way heat does.
What this means practically:
- The outer surface of each fish cube will be firm and opaque (acid-denatured)
- The interior of each cube remains raw and translucent if marinated briefly (3–5 minutes)
- Longer marination (30+ minutes) produces fish that is uniformly opaque but may become rubbery
- The lime juice does NOT make the fish microbiologically safe — only fresh, sushi-grade fish from reputable sources should be used
This is not a cooking method that makes raw fish "safe to eat." The fish must already be fresh and clean.
Leche de Tigre (Tiger's Milk)
The liquid that accumulates in the ceviche bowl — a mixture of lime juice, fish juices, onion, chili, and salt — is called leche de tigre (tiger's milk). It is the most flavorful element of the preparation.
At Peruvian cevicherias, leche de tigre is:
- Poured over the ceviche as the last step
- Drunk straight from a small glass as a palate cleanser or hangover remedy
The bright, intensely acidic, savory, slightly spicy liquid is considered by many diners to be as significant as the fish itself.
The Chilies
Ají Amarillo (Yellow Chili)
The foundational chili of Peruvian cooking. Bright orange-yellow, with a distinctive tropical fruit flavor alongside its heat. Available as a paste at Latin American grocery stores (ají amarillo paste). Irreplaceable — no other chili has the same flavor profile. If you cannot find it, use a mixture of mango hot sauce and cayenne as a distant approximation.
Rocoto (Red Rocoto Chili)
A round, red, thick-walled chili with intense heat and a slightly fruity character. Used in ceviche as sliced rings for color and heat. Available at Latin grocery stores or substituted with fresh red jalapeño or serrano.
The Fish
The requirement: Very fresh fish with firm, white, lean flesh. The fish should have no fishy smell; it should smell of the sea, cleanly.
Traditional choices in Peru:
- Sea bass (lenguado — flounder or similar flatfish)
- Corvina (croaker)
- Any fresh white fish of firm, lean texture
Practical options outside Peru:
- Sea bass
- Halibut
- Snapper
- Cod (works but is softer)
Do not use oily fish (salmon, mackerel, tuna) for traditional white ceviche — the fat creates a different, heavier result.
The Accompaniments
Peruvian ceviche is always served with:
- Choclo (Peruvian large-kernel corn): Boiled giant corn kernels with a starchy, dense texture. Completely different from sweet corn. Available canned at Latin grocery stores.
- Canchita (toasted corn nuts): Dried corn kernels deep-fried until crunchy — provides textural contrast.
- Sweet potato (camote): Boiled or baked yellow sweet potato, sliced, on the side. The sweetness balances the acid.
The Complete Recipe
Serves: 4 Time: 20 minutes (plus 30 minutes refrigerating onions)
Ingredients
- 500g fresh sea bass or white firm-flesh fish, cut into 2cm cubes
- 200ml fresh lime juice (from about 12–15 limes — must be fresh, not bottled)
- 1 red onion, very thinly sliced
- 2–3 tablespoons ají amarillo paste (or to taste)
- 1–2 fresh rocoto or serrano chilies, seeded and thinly sliced
- Small handful fresh cilantro/coriander
- Salt to taste
- 1 clove garlic, minced very fine (optional — not in all versions)
Accompaniments:
- Choclo (giant Peruvian corn), boiled
- Canchita (fried corn nuts)
- Yellow sweet potato, boiled and sliced
Method
1. Prep the onions: Slice onion very thin; soak in cold water with 1 teaspoon salt for 15–20 minutes. Drain and rinse. This removes the harsh raw onion bite while retaining crunch.
2. Mix: In a bowl, combine fish cubes, lime juice, ají amarillo paste, salt, and garlic if using. Mix gently.
3. Marinate: Let sit 3–10 minutes at room temperature. For a sashimi-like result, 3 minutes produces raw-centered fish. For more fully cured, wait 8–10 minutes.
4. Add onion and chili: Add the soaked onion and sliced rocoto; toss.
5. Finish with leche de tigre: Taste the accumulated liquid; season with more salt and lime if needed. Add a small amount more lime if desired.
6. Plate immediately: Ceviche should be served immediately after mixing. Add cilantro leaves on top.
7. Drizzle leche de tigre: Spoon some of the accumulated liquid over the fish as a sauce. Reserve some in a small glass alongside.
Serve with choclo, canchita, and sweet potato on the side.
The Regional Variations
Ceviche nikkei: The Japanese-Peruvian fusion version, developed within Peru's Japanese immigrant community (one of the largest in South America). Incorporates ponzu, soy sauce, and sometimes sesame oil into the leche de tigre. Fish may be tiradito-style (thinly sliced rather than cubed).
Tiradito: Thinly sliced fish (like sashimi) laid flat and dressed with leche de tigre. Japanese influence on the presentation; this is Nikkei cuisine.
Related reading: Lomo Saltado Peruvian Stir-Fry Guide | Thai Nam Prik Pla Fish Sauce Chili Dips Guide
The full recipes live in the book.
Get Tokyo Meets Tuscany on AmazonPaperback $24.99 · Hardcover $34.99 · eBook $9.99