Every bite should remind you of somebody’s kitchen. Peruvian Ceviche reminds me of a kitchen in Lima in 1998 — the chef there had been making this dish his entire life and he watched me taste it for the first time with the patience of someone who already knew the outcome. The leche de tigre — the tiger’s milk, the marinade liquid left over from curing the fish — is bright with lime, fiery with aji amarillo, cooling from cilantro, and deeply savory from the fish itself. It is everything at once in a way that almost nothing else achieves.
Ceviche is not cooked in the traditional sense. The acid from the lime juice denatures the proteins in the fish — a process that changes the texture from translucent to opaque in a way that resembles cooking but is chemically distinct from it. This means the quality of the fish is the entire foundation of the dish. Ceviche made with excellent sushi-grade fish is extraordinary. Ceviche made with substandard fish is unsafe and unpleasant in equal measure. Buy the best fish you can find, from a source you trust, and use it the same day.
This is a 20-minute dish once you have the ingredients. The marinating is not optional but it doesn’t take long — 10 to 15 minutes in lime juice produces the right texture. More than 30 minutes and the fish becomes rubbery from over-curing.
Why This Peruvian Ceviche Works
- Sushi-grade fish: The fish is not heat-cooked. Quality, freshness, and sourcing are the entire safety margin. Never use inferior fish for ceviche.
- Short marinating time: 10–15 minutes in fresh lime juice produces correctly cured fish — opaque on the outside, still tender in the center. Over-marinating produces rubbery texture.
- Aji amarillo: The yellow Peruvian chili is the defining flavor of authentic ceviche. Its fruity, slightly sweet heat is fundamentally different from any other chili and cannot be substituted without changing the dish.
- Leche de tigre (tiger’s milk): The curing liquid that remains after marinating is itself a component. In traditional Peruvian restaurants it’s served alongside the ceviche in a shot glass as a palate cleanser or even as a hangover cure.
Ingredients
For the Ceviche
- 1 lb sushi-grade white fish (sea bass, halibut, or flounder) — cut into ½-inch cubes
- ¾ cup fresh lime juice (6–8 limes)
- 1 small red onion, thinly sliced
- 1–2 aji amarillo peppers (or 2 tbsp aji amarillo paste)
- 1 clove garlic, minced
- 1 tsp fresh ginger, finely grated
- 1 tsp salt
- ¼ cup fresh cilantro, roughly chopped
For Serving
- Cancha (Peruvian toasted corn nuts)
- Choclo (large white corn kernels — or substitute frozen corn)
- Sweet potato, boiled and sliced
- Lettuce leaves or tostadas
Instructions
Step 1: Prep the Fish
Purchase the fish the day you’ll make the ceviche. Cut into uniform ½-inch cubes. Uniformity matters — uneven pieces cure at different rates. Place cubed fish in a non-reactive bowl (glass or ceramic, not metal). Season lightly with salt and let sit for 2 minutes — the salt begins drawing surface moisture before the lime is added.
Step 2: Cure with Lime Juice
Pour fresh lime juice over the seasoned fish. Stir gently to ensure all pieces are submerged. Add garlic and grated ginger. Let marinate in the refrigerator for exactly 10–12 minutes for traditional al fresco ceviche (where the center of the fish is still slightly translucent). For fully cured fish, extend to 15–20 minutes. Check after 10 minutes — the exterior of the fish should be opaque and white while the interior still has a slightly translucent core. This is correct.
Step 3: Add Aromatics
While the fish cures, soak sliced red onion in cold salted water for 5 minutes — this softens the raw bite while keeping the crunch. Drain and pat dry. After the fish has reached desired cure level, add the onion, aji amarillo paste, and fresh cilantro. Toss gently. Taste the leche de tigre — it should be bright, spicy, and savory. Adjust salt, lime juice, and aji amarillo as needed.
Step 4: Plate and Serve
Serve immediately. Arrange ceviche on plates or in bowls. Surround with cancha (toasted corn nuts), choclo kernels, and slices of boiled sweet potato. Place a lettuce leaf alongside for scooping. Some of the leche de tigre can be ladled over the top — or served in a small shot glass on the side in the traditional fashion. This dish cannot wait — serve the moment it’s assembled.
Tips & Common Mistakes
- Never compromise on fish quality: This is a raw-fish preparation. Sushi-grade fish from a trusted fishmonger is the only safe and appropriate choice. Supermarket fish sold as “fresh” but not specifically marketed as sushi-grade is risky in a no-heat preparation.
- Don’t over-marinate: 10–15 minutes is the traditional window. After 30 minutes the texture becomes rubbery and the dish loses the delicate contrast between the cured exterior and the yielding center.
- Use a timer: The marinating window is short and the difference between 12 and 25 minutes is significant. Set a timer when the fish goes into the lime juice.
- Cold throughout: Ceviche should be made, served, and eaten cold. Don’t let it sit at room temperature for any extended period. The acid is not a substitute for proper food-safe temperature handling.
Variations
- Shrimp ceviche: Use pre-cooked shrimp or blanch raw shrimp for 90 seconds first. The marinating time is purely for flavor integration (5–10 minutes) since the shrimp is already cooked.
- Mixed seafood ceviche: Combine scallops, squid, and shrimp with the white fish. Use the same lime marinade and adjust marinating time to the seafood with the longest cure requirement.
- Ecuadorian style: Add diced tomatoes and a splash of ketchup to the marinade. This is the Ecuadorian variation — sweeter, slightly different base, very popular in Ecuador despite Peruvian purists’ objections.
- Nikkei ceviche: Add soy sauce and sesame oil to the marinade. A Japanese-Peruvian fusion (Nikkei cuisine) that adds umami depth alongside the traditional citrus profile.
For more Latin American flavors: Colombian arepas, Brazilian feijoada, Argentine empanadas, Cuban black beans and rice, and classic tuna melt for a lighter seafood option.
Storage
- Serve immediately: Ceviche is at its best the moment it’s assembled. The fish continues to cure in the lime juice even in the refrigerator — after 30 minutes the texture changes noticeably.
- Leftovers: Leftover ceviche can be refrigerated for up to 4 hours. After that, the fish is over-cured and the texture is rubbery. This is not a make-ahead dish.
- Leche de tigre: The curing liquid can be stored separately for up to 24 hours and used as a dipping sauce or shot drink.
Frequently Asked Questions
Is ceviche safe to eat?
Ceviche made with sushi-grade fish from a trusted, reputable source is generally safe for healthy adults. The lime juice acid changes the texture and appearance but is not a substitute for heat in terms of eliminating all potential pathogens. High-risk individuals (pregnant women, immunocompromised, elderly) should avoid raw fish preparations entirely, regardless of the curing process.
What fish is best for ceviche?
Sea bass (corvina) is the traditional Peruvian choice. Halibut, flounder, and snapper are all excellent. The fish should be firm, white, and mild — not oily or strongly flavored. Oily fish like tuna or salmon can work (and are used in Nikkei ceviche) but require shorter marinating times.
What are cancha?
Cancha are large, starchy dried corn kernels (Peruvian corn, choclo) that are pan-toasted in oil until crispy. They have a similar texture to corn nuts and provide the essential crunch contrast to the tender, acidic ceviche. Available at Latin grocery stores. Regular corn nuts are a substitute.
What can I serve with ceviche?
Traditional: cancha (toasted corn nuts), choclo (Peruvian corn), and boiled sweet potato. Modern: plantain chips, tostadas, or cucumber slices for scooping. Avoid anything that will become soggy immediately — the leche de tigre is acidic and wet and will soften bread products quickly.






