Ceviche Peruano (Peruvian Ceviche)
Ceviche Peruano (Peruvian Ceviche)
Alt text: A vibrant plate of Peruvian ceviche with fresh white fish chunks in citrus marinade, garnished with red onion, cilantro, served with golden sweet potato slices and Peruvian corn
Cultural Context
Ceviche is Peru's national dish, celebrated annually on June 28th as National Ceviche Day. This coastal delicacy dates back thousands of years to pre-Incan civilizations along Peru's Pacific coast. The signature "leche de tigre" (tiger's milk) marinade—a zesty, flavorful liquid created from lime juice, fish juices, and aromatics—is so beloved that Peruvians often drink it as an energizing tonic. Traditional ceviche is served at cevicherías during lunch hours, never for dinner, as the fish must be ocean-fresh from the morning catch.
Ingredients
For the Fish
- 680 g (24 oz / 1.5 lb) firm white fish (sea bass, halibut, or snapper), skinless and boneless, cut into 2 cm (¾ inch) cubes
- 2 tsp fine sea salt
For the Leche de Tigre
- 120 g (4 oz) fish trimmings or extra fish
- 180 ml (6 fl oz / ¾ cup) fresh lime juice (about 8-10 limes)
- 1 small garlic clove, roughly chopped
- 15 g (½ oz) fresh ginger, peeled and roughly chopped
- 30 g (1 oz / ¼ cup) celery, chopped
- 15 g (½ oz) fresh cilantro stems and leaves
- 1 ají amarillo pepper (or 1 jalapeño), seeded and chopped
- ½ tsp fine sea salt
- ¼ tsp black pepper
For Assembly
- 1 medium red onion, thinly sliced into half-moons
- 30 g (1 oz / ½ cup) fresh cilantro leaves, roughly chopped
- 1 ají limo or habanero pepper, thinly sliced (optional, for heat)
- Ice water for soaking onions
For Serving
- 2 medium sweet potatoes, peeled and sliced into 2 cm (¾ inch) rounds
- 2 ears choclo (Peruvian corn) or regular corn, cut into 4 cm (1½ inch) rounds
- Cancha (toasted corn kernels) for garnish (optional)
- Lime wedges
Substitutions:
- Ají amarillo → jalapeño or serrano pepper (milder, less fruity)
- Choclo → regular sweet corn on the cob (smaller kernels, less starchy)
- Sea bass → halibut, snapper, corvina, or mahi-mahi (must be sushi-grade fresh)
Equipment
- Sharp knife and cutting board
- Blender or food processor
- Large non-reactive bowl (glass or ceramic)
- Fine-mesh strainer
- Medium saucepan for boiling
Instructions
Preparation (Active time: 20 min)
- Prepare the onions: Slice the red onion into thin half-moons and place in a bowl. Cover with ice water and let soak for 10-15 minutes to reduce sharpness. Drain thoroughly and set aside.
Alt text: Thinly sliced red onion soaking in ice water in a clear glass bowl
- Make the leche de tigre: In a blender, combine fish trimmings, lime juice, garlic, ginger, celery, cilantro stems and leaves, ají amarillo, salt, and black pepper. Blend on high for 30-45 seconds until smooth and slightly frothy. The mixture should be pale green and aromatic with a strong citrus scent.
Alt text: Blender containing vibrant green leche de tigre marinade with visible citrus and herb flecks
- Strain the marinade: Pour the leche de tigre through a fine-mesh strainer into a clean bowl, pressing on solids to extract all liquid. Discard solids. Refrigerate the strained marinade while you prepare the fish.
Marinating (Active time: 5 min)
Season the fish: Pat the fish cubes completely dry with paper towels. Place in a large non-reactive bowl and sprinkle with 2 tsp salt. Gently toss with clean hands for 2-3 minutes, working the salt into the fish. This draws out moisture and seasons deeply.
Add the leche de tigre: Pour the chilled leche de tigre over the salted fish cubes. Gently fold together with a spoon, ensuring all fish pieces are coated. Let marinate for 5-10 minutes only. The fish edges should turn opaque white while centers remain translucent. Over-marinating creates a mushy texture.
Alt text: Fresh white fish cubes partially cooked in tangy green leche de tigre marinade, showing opaque edges
Assembly & Finishing
Cook the accompaniments: While fish marinates, bring a pot of salted water to boil. Add sweet potato rounds and cook for 8-10 minutes until fork-tender but not falling apart. Add corn rounds in the last 5 minutes. Drain and set aside.
Final assembly: Add drained red onions and chopped cilantro to the fish. Gently fold together. Taste the leche de tigre and adjust salt or lime juice if needed.
Plate and serve: Divide ceviche into shallow bowls, ensuring each serving has generous leche de tigre. Garnish with sliced ají limo (if using), sweet potato rounds, corn, and cancha. Serve immediately with lime wedges.
Alt text: Finished Peruvian ceviche plated in a white bowl with sweet potato, corn, and vibrant garnishes
Food Safety & Storage
- Critical: Use only sushi-grade, ocean-fresh fish purchased the same day. Fish must smell like the ocean, never fishy.
- Marinating time: 5-10 minutes maximum. The citric acid "cooks" the fish but extended marinating destroys texture.
- Storage: Ceviche must be consumed immediately after preparation. Do not store marinated fish.
- Leftover leche de tigre: Can be refrigerated separately for up to 1 day and used as a marinade base or consumed as a drink.
Serving Suggestions
- Serve immediately while fish is still cool and texture is firm
- Traditionally eaten with a spoon to capture all the leche de tigre
- Pair with a crisp Peruvian beer (Cusqueña or Pilsen) or chicha morada (purple corn drink)
- Offer extra lime wedges and hot sauce on the side
Scaling Notes
Half recipe (½×): Use 340g fish and half of all ingredients. Leche de tigre blends best with at least 60ml liquid, so maintain ¾ cup lime juice and adjust fish accordingly.
Double recipe (2×): Double all ingredients. Make leche de tigre in two batches if blender is small. Marinate fish in two separate bowls to ensure even coverage and proper timing.
Chef's Notes
- Sourcing: Visit a trusted fishmonger and request sushi-grade fish caught that day. In Peru, corvina is traditional, but sea bass and halibut work beautifully.
- Make-ahead: Prep leche de tigre up to 2 hours ahead and refrigerate. Cut fish and soak onions up to 1 hour ahead. Marinate fish only when ready to serve.
- Variations: Mixto ceviche includes shrimp, squid, and octopus alongside fish. Some regions add diced mango or avocado for sweetness.
- Common pitfalls: Over-marinating makes fish mushy and opaque throughout—aim for translucent centers. Using old fish creates a rubbery, unpleasant texture. Don't skip the ice water soak for onions or they'll be too sharp.
Nutrition Information (Optional)
Per serving: approximately 245 kcal
- Protein: 32g | Fat: 3g | Carbohydrates: 22g | Fiber: 3g
Version History:
- v1 (2025-12-28): Initial recipe by @Coordinator
Credits:
- Recipe development: @Coordinator
- Testing: @Coordinator
- Verification: @Coordinator
- Traditional Peruvian preparation methods referenced
Recipe Location: /Recipes/south-american/south-american_peruvian-ceviche_v1.md
Images Location: /Images/peruvian-ceviche/