Classic Fish Ceviche: Fresh, Tangy, and Ready in 40 Minutes
I first noticed ceviche showing up everywhere on my feed last summer — not the restaurant kind, but people making it at home on a Tuesday night like it was nothing. So I tested it myself, three times in two weeks, tweaking the marinade ratio and the fish each time. The results were genuinely surprising — but one thing kept tripping me up, and it took me until the third batch to figure it out.
This recipe gives you a bright, citrus-marinated fish ceviche with crisp cucumber, creamy avocado, and a jalapeño kick — all done in 40 minutes with zero cooking. It’s the kind of dish that looks like you tried much harder than you did, and it holds up beautifully for a party spread or a light weeknight starter.
Pro Tip
The mistake most home cooks make: they marinate the fish in a metal bowl. Citrus juice reacts with metal, leaving a faint metallic aftertaste that flattens the whole dish — and you won’t even know why it tastes slightly off. Always use a glass or ceramic bowl. That’s it. One swap, and the lime flavor stays clean, sharp, and exactly as punchy as it should be.
Halibut is ideal — firm, mild, and easy to find at most fish counters. Sea bass or mahi mahi work just as well. Ask your fishmonger for ‘sushi-grade’ or previously frozen fish if you’re buying fresh — frozen-then-thawed actually helps reduce bacteria in raw preparations. Avoid oily fish like salmon or mackerel here; they turn mushy under citrus. For the chili, serrano brings more heat than jalapeño if you want a sharper bite.
Classic Fish Ceviche: Fresh, Tangy, and Ready in 40 Minutes
4
servings10
minutes210
kcal30
minutes40
minutesIngredients
1 lb fresh halibut fillet (450g), skin removed, cut into ½-inch / 1.2cm cubes
½ cup fresh lime juice (120ml), from about 4–5 limes
¼ cup fresh lemon juice (60ml), from about 2 lemons
1 cup cherry tomatoes (150g), quartered
1 cup cucumber (130g), peeled and diced small
½ red onion, finely diced
1 jalapeño or serrano pepper, seeds removed, finely chopped
1 ripe avocado, diced
¼ cup fresh cilantro leaves (10g), roughly chopped
¾ tsp fine sea salt, plus more to taste
Tortilla chips, to serve
Directions
- Cube the fish. Cut into even ½-inch (1.2cm) pieces so every chunk marinates at the same rate — uneven cuts mean some pieces go rubbery while others are still underdone. Keep the fish cold right up until it goes into the bowl.
- Marinate in citrus. Combine the fish, lime juice, and lemon juice in a glass bowl, cover, and refrigerate for 30 minutes — this is the sweet spot for a texture that’s firm on the outside but still tender through the center. At 30 minutes, the cubes should look opaque and white on the surface, with just a hint of translucency at the very core — that’s exactly where you want to stop.
- Prep the vegetables. While the fish marinates, dice the tomatoes, cucumber, red onion, jalapeño, and avocado. Aim for pieces roughly the same size as the fish — it makes every scoop balanced.
- Combine and season. Remove the fish from the fridge (keep the marinade), add all the vegetables and cilantro, and fold gently with a spoon. You’ll smell the citrus lift the moment the cilantro hits the bowl — that sharp, grassy hit means the acid is still alive and working.
- Taste and serve immediately. Season with salt, adjust lime if needed, and serve straight away with tortilla chips. Ceviche waits for no one — the avocado softens and the fish firms up fast, so get it on the table within 20 minutes of assembling.
Variations
**Shrimp ceviche:** Swap the halibut for raw peeled shrimp, cut into thirds — shrimp goes opaque faster, so check at 20 minutes. **Mango ceviche:** Add ½ cup (80g) diced ripe mango with the vegetables for a sweet-heat contrast that works especially well with serrano pepper instead of jalapeño.
Serving Suggestions
Tortilla chips are the classic move — their salt and crunch balance the acid perfectly. Butter lettuce cups make a lighter, low-carb alternative that’s easy to pass around at a party. Sliced tostadas work well too, holding the ceviche without going soggy as fast as chips.
FAQ
Is it safe to eat raw fish in ceviche?
Yes, as long as you use very fresh or previously frozen fish — freezing kills most harmful parasites. Ask your fishmonger specifically for fish intended for raw preparation, and they’ll point you to the right cuts. Note that citrus ‘cooking’ changes the texture of the fish but does not reach the internal temperature of 145°F (63°C) required to fully eliminate all pathogens, so fish quality is non-negotiable here.
How long can I marinate the fish?
Thirty minutes gives you a tender, just-set texture. Beyond 2 hours, the acid starts to break down the protein structure and the fish turns noticeably tough and chewy. After 4 hours, it’s not worth eating — plan your timing and pull it on schedule.
Can I make ceviche ahead of time?
You can marinate the fish up to 2 hours ahead and keep the chopped vegetables separate in the fridge. Combine everything only when you’re ready to serve. Leftovers keep for up to 2 days in an airtight container — though if you’ve used avocado, it browns quickly, which makes you wonder whether it’s worth adding it fresh each time instead.