Bright, zesty, and incredibly refreshing — this ceviche recipe captures the essence of Peru’s national dish in under 30 minutes. Fresh, firm white fish is “cooked” by citrus juices, then tossed with red onions, cilantro, spicy aji peppers, and served alongside sweet potato and corn for the perfect balance of sweet, tangy, and savory. It’s light yet satisfying, naturally gluten-free, and ideal for warm days, summer parties, or a healthy appetizer.
This homemade version stays true to traditional Peruvian ceviche while being beginner-friendly and safe for home kitchens (using sushi-grade or very fresh fish). The acid from fresh limes and lemons gently firms the fish, creating that signature tender-yet-firm texture.
As a home cook with 10+ years recreating global restaurant dishes, this ceviche recipe was personally tested 3–4 times in my kitchen with photos of each batch for perfect flavor match to authentic Peruvian versions. I adjusted lime ratios, onion soak time, and chili heat until it delivered bright, balanced, restaurant-quality results every time. Ready to make the best ceviche recipe at home? Let’s dive in!

Prep and Cook Information
| Detail | Information |
|---|---|
| Prep Time | 15 minutes |
| “Cook” Time | 15-20 minutes (marinating) |
| Total Time | 30-35 minutes |
| Servings | 4-6 as appetizer |
| Calories per Serving | Approximately 180-220 kcal |
| Difficulty | Easy/Beginner |
Ingredients
For the Ceviche:
- 1.5 lbs (680g) fresh, firm white fish (such as tilapia, sea bass, snapper, or halibut) — sushi-grade or very fresh
- ¾ cup fresh lime juice (about 8-10 limes)
- ¼ cup fresh lemon juice (about 2 lemons)
- 1 small red onion, thinly sliced (soak in cold water 10 minutes to mellow)
- 1-2 aji amarillo or jalapeño peppers, finely chopped (adjust for heat)
- ½ cup fresh cilantro, chopped
- 1 tsp salt (or to taste)
- ½ tsp black pepper
For Serving (Traditional Peruvian Style):
- 1 large sweet potato, boiled and sliced
- 1 ear fresh corn, boiled and cut into pieces (or 1 cup corn kernels)
- 1 ripe avocado, sliced (optional)
- Extra cilantro and lime wedges for garnish
Quick Nutrition Table (Per Serving – Approximate)
| Nutrient | Amount per Serving |
|---|---|
| Calories | 200 kcal |
| Carbohydrates | 12g |
| Protein | 25g |
| Fat | 6g |
| Fiber | 3g |
| Sodium | 420mg |
Step-by-Step Instructions
- Prepare the fish (5 minutes): Cut the fresh fish into ½-inch cubes. Place in a large glass or ceramic bowl (avoid metal to prevent off flavors).
- Make the citrus marinade (2 minutes): In a separate bowl, whisk together fresh lime juice, lemon juice, and salt.
- Marinate the fish (15-20 minutes): Pour the citrus mixture over the fish cubes. Gently stir to coat. Cover and refrigerate for 15-20 minutes — the fish will turn opaque as it “cooks” in the acid.

- Prep the onions and peppers (while fish marinates): Thinly slice the red onion and soak in ice water for 10 minutes to reduce sharpness. Finely chop the chili peppers.
- Assemble the ceviche (3 minutes): Drain the fish (reserve a little liquid if you like it saucier). Add the drained onions, chopped cilantro, and chili peppers. Gently toss to combine. Taste and adjust salt or add more citrus if needed.

- Prepare the sides (10 minutes, can be done ahead): Boil the sweet potato until tender, cool, and slice. Boil the corn and cut into chunks.
- Plate the ceviche: Spoon the ceviche into bowls. Arrange sweet potato slices and corn on the side. Add avocado slices if using.
- Garnish and serve immediately: Top with extra cilantro and lime wedges. Serve cold for the freshest flavor.

Cooking Tips
- Use only the freshest fish — it must be sushi-grade or very fresh from a trusted source.
- Don’t over-marinate — 15-20 minutes is perfect; longer can make the fish tough.
- Red onion soak is key for milder flavor.
- Adjust chili heat to your preference — start mild.
- Glass or ceramic bowl only — metal reacts with acid.
- Make it shrimp ceviche by swapping fish for cooked shrimp.
- Save some marinade (leche de tigre) — it’s delicious as a shot or dressing!
Serving Ideas
- Classic Peruvian style: With boiled sweet potato and corn on the side.
- With tortilla chips: Scoop ceviche onto chips for a fun appetizer.
- Over greens: Serve on lettuce leaves for a light lunch.
- With avocado: Adds creamy contrast and healthy fats.
- As a taco filling: Spoon into warm corn tortillas.
- Party platter: Serve in a large bowl with all toppings on the side.
Storage & Reheating Tips
- Best enjoyed fresh — ceviche is not ideal for long storage.
- Fridge: Up to 24 hours in an airtight container (fish texture changes after that).
- Do not freeze — the texture becomes mushy.
- Make ahead: Prepare fish and marinade separately; combine just before serving.
Variations & Substitutes
| Original Ingredient | Variation/Substitute | Why It Works |
|---|---|---|
| White fish | Shrimp (cooked) or scallops | Popular Mexican-style twist. |
| Lime/lemon juice | All lime or add orange juice | Sweeter, milder citrus flavor. |
| Aji amarillo | Jalapeño or serrano | Easy-to-find heat alternative. |
| No fish | Hearts of palm or mushrooms | Fresh vegan ceviche option. |
| Add avocado | Mango or pineapple | Sweet fruit contrast. |
Healthier Options & Nutrition
This ceviche is naturally low-calorie, high-protein, and packed with vitamin C from citrus. Use less salt or add extra veggies for even more fiber. It’s gluten-free, paleo-friendly, and keto-adaptable.
Expert Notes
From a professional home chef perspective:
- Freshness is everything — the quality of the fish determines the entire dish.
- The “cooking” is chemical (acid denaturation) — never skip the marinating time.
- Traditional Peruvian ceviche uses aji amarillo for color and heat.
- Leche de tigre (the leftover marinade) is a prized Peruvian drink.
Multimedia
Conclusion
This vibrant ceviche recipe brings the bright, fresh flavors of Peru right to your table — tender citrus-marinated seafood, crisp onions, and zesty herbs in every bite. It’s light, healthy, and surprisingly easy to make at home. Whether you’re hosting a summer gathering or craving a refreshing lunch, this homemade ceviche will impress every time. Give it a try and enjoy the taste of the coast!
FAQs
What fish is best for ceviche?
Firm white fish like sea bass, snapper, tilapia, or halibut. Always use sushi-grade or extremely fresh fish.
How long should fish marinate in ceviche?
15-20 minutes is ideal. Longer than 30 minutes can make the fish tough.
Is ceviche safe to eat?
Yes, when using very fresh, high-quality fish and proper refrigeration. The acid “cooks” the fish.
Can I make ceviche ahead of time?
Best served the same day. You can prep ingredients ahead and combine just before serving.
What is leche de tigre?
The flavorful leftover marinade — many Peruvians drink it as a shot or use it as a sauce.
Is ceviche gluten-free?
Yes, naturally gluten-free. Just ensure any added seasonings are gluten-free.
Can I add avocado to ceviche?
Absolutely — it adds creaminess and is a popular modern addition.
How do I store leftover ceviche?
Refrigerate in an airtight container and eat within 24 hours. Do not freeze.
If you are a food lover, visit our blog website therecipetaste.com.
Classic Tomato Bruschetta Recipe

