Peruvian Ceviche Recipe – Fresh, Easy and Flavorful

Bright, refreshing, and bursting with citrus flavor, this Peruvian ceviche recipe combines tender white fish with fresh lime juice, red onion, cilantro, and chili. Serve it with sweet potato, corn, and crunchy cancha for a beautifully balanced meal.
By Chef | Dazzling Recipe
- Preparation time: 20 minutes
- Marinating time: 5–10 minutes
- Total time: 30 minutes
- Servings: 4
- Cuisine: Peruvian
- Course: Appetizer or light main course
What Is Peruvian Ceviche?
Ceviche—also spelled cebiche—is one of Peru’s most celebrated dishes. The classic preparation features pieces of white fish, fresh lime, chili pepper, red onion, and salt. Traditional accompaniments include cooked sweet potato, large-kernel Peruvian corn, lettuce, and toasted corn.
Unlike versions that contain tomatoes or avocado, Peruvian ceviche keeps the focus on the contrast between citrusy fish, spicy chili, crisp onion, and mildly sweet side dishes. Modern Peruvian ceviche is usually marinated for only a few minutes, which helps the fish retain its delicate texture. Peru’s official country brand describes ceviche as a flagship dish and an important part of the country’s culinary identity.
Why You’ll Love This Recipe
- Fresh, bright citrus flavor
- Ready in approximately 30 minutes
- Naturally dairy-free and gluten-free
- Easy to adjust from mild to spicy
- Elegant enough for entertaining
- Includes authentic Peruvian accompaniments

Ingredients
For the ceviche
- 1⅓ pounds (600 g) firm, boneless and skinless white fish
- ¾ cup (180 ml) freshly squeezed lime juice, approximately 8–10 limes
- 1 small red onion, very thinly sliced
- 1 ají limo pepper, seeded and finely chopped
- ⅓ cup loosely packed fresh cilantro leaves, chopped
- 1 teaspoon fine sea salt, plus more to taste
- 1 small garlic clove, finely grated, optional
- 1 ice cube, optional
For serving
- 1 cooked sweet potato, cooled and sliced
- 1 cup cooked Peruvian choclo or regular sweet corn
- Lettuce leaves
- Toasted cancha or corn nuts
- Extra lime wedges
Choosing the Best Fish
Choose a firm, mild white fish that will hold its shape after cutting. Corvina is traditional, but sea bass, halibut, sole, or another firm white fish recommended by a trusted fishmonger can work.
Tell the fishmonger that you intend to prepare ceviche and ask for fish that has been commercially frozen for raw consumption. Keep it refrigerated and use it promptly after thawing.
Ingredient Substitutions
Ají limo: Use a serrano chili or another fresh red chili if Peruvian ají limo is unavailable.
Choclo: Substitute regular sweet corn. The kernels will be smaller, but the flavor still complements the ceviche.
Cancha: Use unsalted corn nuts or omit them.
Cilantro: Cilantro is traditional, but flat-leaf parsley can be used when necessary.

How to Make Peruvian Ceviche
1. Prepare the accompaniments
Cook the sweet potato until tender, then allow it to cool before slicing. Cook the corn according to its package directions. Refrigerate both until serving time.
2. Prepare the onion
Slice the red onion into very thin crescents. Rinse it briefly under cold water and drain thoroughly. This softens its sharpness while preserving its crisp texture.
3. Cut the fish
Pat the chilled fish dry with paper towels. Cut it into uniform ¾-inch or 2-centimeter cubes. Place the cubes in a cold glass or stainless-steel bowl.
Avoid aluminum or copper bowls because acidic lime juice can react with these metals.
4. Season the fish
Add the salt, chopped chili, and optional garlic. Toss gently for approximately one minute so the seasoning coats every piece.
5. Add the lime juice
Pour the freshly squeezed lime juice over the fish. Add one ice cube if desired to keep the mixture cold and slightly soften the acidity.
Stir gently and refrigerate for 5–10 minutes. The exterior of the fish will become lighter and more opaque while its center remains tender.
6. Add the onion and cilantro
Remove the ice cube. Fold in the sliced red onion and chopped cilantro. Taste the citrus liquid and adjust the salt or chili as needed.
7. Serve immediately
Arrange lettuce, sweet potato, and corn on chilled plates. Spoon the ceviche alongside them and include some of the flavorful citrus juices, known as leche de tigre. Finish with toasted cancha and serve immediately.
Chef ’s Tips for Excellent Ceviche
- Keep the fish and serving plates cold.
- Squeeze the limes gently. Aggressive squeezing can release bitterness from the peel.
- Cut the fish into equally sized pieces for consistent texture.
- Add the lime shortly before serving.
- Do not marinate the fish for hours. Excessive marinating can make it firm and rubbery.
- Adjust the chili gradually—you can always add more.
- Prepare the sweet potato and corn before cutting the fish.
What Is Leche de Tigre?
Leche de tigre, meaning “tiger’s milk,” is the intensely flavored liquid surrounding Peruvian ceviche. It contains lime juice, fish juices, chili, onion, salt, and herbs.
Some restaurant versions blend fish trimmings with aromatics and then strain the mixture. This easier home recipe creates a delicious natural leche de tigre directly in the serving bowl.
Important Food-Safety Note
Lime juice changes the fish’s color and texture by denaturing its proteins, but it does not cook seafood in the same way heat does or reliably eliminate every harmful microorganism.
The FDA advises that cooking seafood thoroughly is the safest choice. If raw fish is consumed, previously frozen fish is recommended because freezing can kill parasites, although it does not kill every harmful germ. Pregnant people, children, older adults, and anyone with a weakened immune system should avoid raw or undercooked ceviche. Read the FDA seafood guidance.
For a fully cooked alternative, cook the fish to an internal temperature of 145°F or 63°C, chill it completely, and then mix it briefly with the remaining ingredients. CDC food-safety guidance.

What to Serve with Peruvian Ceviche
Ceviche can be served as an appetizer, lunch, or light dinner. Traditional and complementary sides include:
- Cooked sweet potato
- Peruvian choclo
- Toasted cancha
- Lettuce
- Fried plantain chips
- Cooked cassava
- Avocado salad
- Chilled sparkling water or limeade
The sweetness of the potato and corn balances the lime and chili, while cancha adds a satisfying crunch.
Storage
Peruvian ceviche tastes best immediately after preparation. The fish continues to change in the acidic marinade and becomes firmer over time.
Prepare only the quantity you expect to serve. Keep the dish refrigerated until serving and discard it if it has remained at room temperature for more than two hours—or more than one hour in temperatures above 90°F or 32°C.
Frequently Asked Questions
Is ceviche completely raw?
Traditional ceviche uses raw fish whose texture is changed by citrus juice. It should still be treated as a raw or undercooked seafood dish for food-safety purposes.
How long should fish marinate in lime juice?
For modern Peruvian-style ceviche, 5–10 minutes is usually sufficient. Longer marinating produces a firmer and more opaque texture.
Can I use bottled lime juice?
Fresh lime juice provides a brighter, cleaner flavor. Bottled juice can taste flat or slightly bitter and is not recommended for the best result.
Can I make ceviche ahead of time?
Prepare the accompaniments and slice the onion in advance, but do not combine the fish with lime juice until shortly before serving.
Is Peruvian ceviche very spicy?
It can be mild or hot. Remove the chili seeds for less heat or increase the ají limo for a stronger kick.
Final Thoughts
This authentic Peruvian ceviche recipe is a celebration of contrast: tender fish, sharp lime, crisp onion, fragrant cilantro, spicy chili, sweet potato, and crunchy corn. With excellent ingredients and careful temperature control, it becomes an impressive dish that is surprisingly simple to prepare.
