New recipes every week — Follow on Pinterest for daily inspiration 💕
Home Appetizers & Snacks Authentic Mexican Ceviche
Appetizers & Snacks

Authentic Mexican Ceviche

Bright, clean ceviche lives or dies on balance: the fish should turn opaque and tender, the citrus should taste sharp but not punishing, and the mix of onion, cilantro, and ... Read more

Prep Time 25 min
Servings 6
📌 Save

Authentic Mexican Ceviche

Bright, clean ceviche lives or dies on balance: the fish should turn opaque and tender, the citrus should taste sharp but not punishing, and the mix of onion, cilantro, and jalapeño should stay crisp enough to wake everything up. When it’s done right, each spoonful tastes cold, juicy, and fresh, with the kind of clean finish that makes you reach for another tostada before the first one’s gone.

This version leans on both lime and a little orange juice, which softens the acidity without dulling it. That small amount of orange matters more than people think; it rounds out the marinade so the fish tastes bright instead of harsh. The other key is timing. Ceviche needs just enough time for the citrus to change the texture, but not so long that it gets firm or chalky. Stirring once or twice helps the fish cure evenly, especially if the pieces are cut a little unevenly.

Below, I’ve included the details that matter most: which fish works best, when to add the avocado, and how to keep the citrus from flattening the whole dish. If you’ve ever had ceviche that tasted too sharp or turned mushy, the notes here will save you from both.

The lime and orange combo gave the fish the perfect clean bite, and the avocado stayed creamy without turning the whole bowl soft. I also liked that 30 minutes was enough — it didn’t get tough or overcooked like some ceviche recipes do.

★★★★★— Marisol T.

Love the bright citrus and crisp texture of this authentic Mexican ceviche? Save it to Pinterest for the next time you want a cold, fresh appetizer that comes together fast.

Save to Pinterest

The Citrus Timing That Keeps the Fish Tender, Not Tough

The biggest mistake with ceviche is treating the citrus like a long marinade. The acid changes the fish fast, and once the flesh turns opaque, it keeps tightening if you leave it in too long. Thirty minutes is the sweet spot here for small dice of fresh white fish, especially if you’re using sea bass, snapper, or halibut cut into even pieces.

The other thing that helps is using a bowl that isn’t reactive and keeping the fish fully submerged. If some pieces sit above the liquid, they cure unevenly and end up with a mix of soft and rubbery bites. Stirring once or twice during the rest gives the citrus a chance to work through the whole bowl without overexposing the edges.

What the Fish, Citrus, and Herbs Are Each Doing Here

  • Fresh white fish — Use the freshest fish you can get your hands on. Sea bass, snapper, and halibut hold their shape well and cure cleanly; softer fish can fall apart or turn watery. Cut the fish into even dice so it finishes at the same rate.
  • Lime juice — This is the backbone of the cure. Bottled lime juice doesn’t have the same sharp, bright finish, and it can taste flat or metallic here. Fresh juice is worth it.
  • Orange juice — This softens the lime and adds a little sweetness without making the ceviche taste sugary. If you don’t have orange, use a splash of tangerine or even a little grapefruit juice, but keep it mild so the citrus still tastes clean.
  • Red onion and jalapeño — The onion brings crunch and bite, while jalapeño gives the ceviche its heat. Slice the onion thin so it doesn’t dominate, and mince the jalapeño finely so the spice spreads through the bowl instead of landing in one hot pocket.
  • Avocado and tomato — Add these at the end so they keep their shape. If you stir them in too early, the avocado starts to break down and the tomato waters the whole dish down.

Building the Bowl So Every Bite Stays Bright and Crisp

Curing the Fish Evenly

Place the diced fish in a non-reactive bowl and pour the lime and orange juice over it until every piece is covered. If the fish floats, use a spoon to press it down gently so the citrus reaches all sides. Refrigerate it for about 30 minutes, stirring once or twice, until the pieces turn opaque on the outside and no longer look glassy in the center.

Adding the Vegetables at the Right Moment

Wait to add the onion, jalapeño, cilantro, tomato, and avocado until the fish has finished curing. That keeps the vegetables crisp and the avocado creamy instead of bruised and soft. Season with salt and pepper after everything is combined, then taste before deciding if it needs a little more lime.

Serving Cold and Fast

Ceviche is best the moment it’s mixed and chilled, not after it sits around for an hour. Spoon it into chilled bowls or small glasses, then serve it with tostadas or tortilla chips right away. If the bowl is warm, the seafood loses that clean, fresh feel, so cold serving dishes make a bigger difference than people expect.

How to Adapt This Ceviche Without Losing the Fresh, Clean Bite

Make it milder for a mixed crowd

Use one jalapeño instead of two, and remove the seeds and ribs before mincing. You’ll still get the fresh green heat, but it won’t bury the citrus or overpower the fish.

Dairy-free and naturally gluten-free serving

The ceviche itself is already dairy-free and gluten-free; the only thing to watch is the serving vehicle. Choose tostadas or certified gluten-free chips if that matters for your table, and keep the bowl free of cross-contamination if you’re serving guests with allergies.

Swap the fish based on what’s freshest

Snapper and sea bass both give you a clean, delicate bite, while halibut is firmer and a little meatier. Use the freshest fish available and keep the dice even; the cut matters almost as much as the species because uneven pieces cure unevenly.

Storage and Serving Window

  • Refrigerator: Best eaten right away, but leftovers will keep for up to 1 day. The fish gets firmer and the avocado softens quickly.
  • Freezer: Don’t freeze ceviche. The citrus-cured fish and fresh vegetables break down badly after thawing.
  • Reheating: There isn’t one. Serve it cold from the fridge, and don’t let it sit at room temperature for long or the texture goes dull fast.

Questions I Get Asked About This Ceviche

Can I use bottled lime juice for ceviche?+

Fresh lime juice works much better here. Bottled juice can taste dull or bitter, and ceviche depends on that sharp, clean citrus flavor to balance the fish. If bottled is your only option, the ceviche will still cure, but the final taste won’t be as bright.

How do I know when the fish is done curing?+

The fish should look opaque on the outside and lose that translucent, raw look. For small dice, about 30 minutes is usually enough. If it sits much longer, the texture starts to tighten and go a little chalky instead of tender.

Can I make ceviche ahead of time?+

You can prep the onion, jalapeño, cilantro, tomato, and avocado ahead, but don’t cure the fish too early. Once the citrus hits the seafood, the texture keeps changing, so the best approach is to marinate it close to serving time and mix in the vegetables at the end.

How do I keep ceviche from getting watery?+

Use ripe but firm tomato and add the avocado at the very end. The biggest source of extra liquid is overmixing after the vegetables go in, which breaks the avocado and releases more moisture. A gentle toss keeps the bowl fresh instead of soupy.

Can I use shrimp instead of fish in this recipe?+

Yes, as long as the shrimp is raw and very fresh. Shrimp usually firms up faster than fish, so check it earlier and stop the curing as soon as it turns opaque. The rest of the recipe works the same way.

Authentic Mexican Ceviche

Authentic Mexican ceviche with fresh white fish cured in lime and orange juice until opaque, then finished with red onion, jalapeño, cilantro, tomato, and avocado. Bright citrus flavor, tender bite, and vibrant toppings throughout make this an easy Mexican appetizer to serve cold in glasses or bowls.
Prep Time 25 minutes
marinating 30 minutes
Total Time 55 minutes
Servings: 6 servings
Course: Appetizer
Cuisine: Mexican
Calories: 410

Ingredients
  

Fish and citrus cure
  • 2 lb fresh white fish (sea bass, snapper, or halibut), diced
  • 1 cup fresh lime juice
  • 0.5 cup fresh orange juice
Toppings
  • 0.5 red onion, thinly sliced
  • 2 jalapeños, minced Use less if you prefer mild heat.
  • 0.5 cup fresh cilantro, chopped
  • 1 tomato, diced
  • 1 avocado, diced
  • 1 tsp salt
  • 0.5 tsp black pepper
Serving
  • 1 tostadas or tortilla chips for serving

Equipment

  • 1 non-reactive bowl

Method
 

Cure the fish in citrus
  1. Place the diced fish in a non-reactive bowl. Pour the lime juice and orange juice over the fish until fully submerged.
  2. Cover and refrigerate at 40°F (4°C) for 30 minutes, stirring occasionally. The fish should turn opaque as it is “cooked” by the citric acid.
Finish with fresh toppings
  1. Add the sliced red onion, minced jalapeños, chopped cilantro, diced tomato, and diced avocado to the bowl. Gently toss to combine without smashing the avocado.
  2. Season with salt and black pepper, then gently toss again. Taste and adjust with a bit more lime juice if needed.
Serve
  1. Serve immediately in chilled bowls or small glasses. Pair with tostadas or tortilla chips on the side.

Notes

For the cleanest texture, keep the fish fully submerged and stir only a few times during the 30 minutes of marinating so the pieces stay intact. Store covered in the refrigerator up to 1 day, but note the avocado softens quickly; freezing is not recommended. For a dairy-free swap, this recipe is already dairy-free—just use gluten-free tostadas/chips if needed.
Find the Print Button

The print button is inside the recipe card below ↓

Leave a Comment

Recipe Rating