Authentic Mexican Ceviche

Category:Appetizers & Snacks

Fresh fish cured in lime and orange juice turns bright, clean, and tender in a way that feels almost effortless when it’s done right. The best bowls of ceviche don’t taste “marinated”; they taste alive, with firm pieces of seafood, sharp citrus, a little heat from jalapeño, and enough onion and cilantro to make every bite snap. When the balance is right, it’s the kind of appetizer people keep circling back to without needing much convincing.

The trick is using fish that’s truly fresh and cutting it into even pieces so it cures at the same rate. Lime juice does the heavy lifting, but the orange juice softens the edge and keeps the final flavor from becoming one-note sour. I like to add the avocado at the end so it stays creamy instead of melting into the citrus, and I season only after the fish has turned opaque so the salt doesn’t pull out too much liquid too early.

Below you’ll find the timing that keeps the fish tender instead of chalky, plus a few smart swaps if you want to adjust the heat or make the batch ahead for guests. The whole dish is simple, but the little details matter.

The fish cured perfectly in 30 minutes and stayed tender, not rubbery. The orange juice balanced the lime so it tasted fresh instead of harsh, and the avocado held its shape.

★★★★★— Maria R.

Save this authentic Mexican ceviche for the days when you want a chilled appetizer with clean citrus, fresh herbs, and tender fish.

Save to Pinterest

The Citrus Window That Keeps the Fish Tender

Ceviche goes from silky to dry fast. The common mistake is treating the citrus like a sauce and leaving the fish in it too long, which gives you tight, chalky edges before the center is properly cured. Thirty minutes is the sweet spot for small, even dice of white fish, especially if you stir once or twice so the pieces on top don’t lag behind.

The other trap is using a reactive bowl or thin, unevenly cut fish. Acid and metal don’t mix well over time, and larger chunks cure unevenly, leaving you with some pieces underdone and others overcooked by the time the middle is ready. A glass or ceramic bowl and a clean, sharp knife are doing more work here than any extra seasoning.

  • Even dice — Cut the fish into roughly 1/2-inch pieces so the citrus can penetrate at the same pace. Bigger chunks need more time and often end up rubbery on the outside.
  • Orange juice — This isn’t just for sweetness. It softens the lime’s sharp edge and keeps the final ceviche tasting balanced instead of aggressively tart.
  • Stirring during the cure — A gentle stir helps every piece make contact with the citrus. Don’t mash the fish; you’re aiming for even exposure, not agitation.

What Each Ingredient Is Actually Doing in This Dish

  • Fresh white fish — Sea bass, snapper, and halibut all hold their shape well and stay delicate after curing. The fish needs to be sushi-grade fresh or from a fishmonger you trust, because ceviche depends on quality more than cooking heat ever could.
  • Lime juice — This is the cure. Bottled lime juice tastes flat and can throw off the balance, so fresh is non-negotiable here.
  • Orange juice — Use freshly squeezed if you can. It rounds out the acidity and gives the ceviche a softer finish without making it sweet.
  • Red onion, jalapeño, cilantro, tomato — These build the body of the dish after the fish has set. Thin onion slices keep the bite crisp, minced jalapeño spreads heat evenly, and tomato adds juiciness without turning the bowl watery if you seed it first.
  • Avocado — Add it at the end, after the fish is cured and seasoned. If it goes in too early, it breaks down and clouds the citrus.

Building the Ceviche So the Texture Stays Clean

Curing the Fish Evenly

Put the diced fish in a non-reactive bowl and cover it completely with the lime and orange juice. If any pieces are peeking above the liquid, they’ll cure unevenly, so press them down lightly or add just enough extra juice to submerge them. Refrigerate for about 30 minutes, stirring once or twice, until the fish turns opaque and loses that translucent sheen. If it sits much longer, the texture shifts from tender to firm fast.

Adding the Aromatics at the Right Moment

Once the fish has cured, drain off only a little of the excess citrus if the bowl looks flooded. Then add the onion, jalapeño, cilantro, and tomato, and toss gently so the fish stays in clean pieces. This is when you taste for salt, because the citrus and aromatics need a little seasoning to open up. If your bowl tastes flat, the answer is usually more salt before more lime.

Finishing With Avocado and Serving Cold

Fold in the avocado last so it stays in cubes instead of turning creamy. Serve the ceviche right away in chilled bowls or small glasses with tostadas or tortilla chips on the side. If the bowl sat out warm, the fish loses that fresh snap and the whole dish tastes muddled, so keep it cold until the moment it hits the table.

How to Adapt This for Different Tastes and Timing

Make It Milder for Kids or Heat-Shy Guests

Leave out one jalapeño, or remove the seeds and membranes from both before mincing. You’ll still get the fresh pepper flavor without the lingering burn that can overpower the citrus and fish.

Use Shrimp Instead of White Fish

Poach peeled shrimp briefly until just pink, chill them, then chop and finish them in the citrus for 15 to 20 minutes. Shrimp gives you a firmer bite and a sweeter finish, but it loses the delicate texture that makes fish ceviche feel especially light.

Keep It Gluten-Free and Naturally Celiac-Friendly

The ceviche itself is naturally gluten-free, so the only thing to check is the serving vehicle. Use corn tostadas or plain tortilla chips and skip anything seasoned with wheat-based additives.

Prep the Base Ahead, Finish Just Before Serving

You can dice the onion, jalapeño, tomato, and cilantro a few hours ahead and keep them chilled, but don’t cure the fish until close to serving time. Once the citrus goes in, the clock starts moving quickly, and the best texture is right after the fish turns opaque.

Storage and Reheating

  • Refrigerator: Best eaten the day it’s made, but leftovers will keep for up to 1 day. The fish firms up and the avocado softens as it sits.
  • Freezer: Don’t freeze ceviche. The fish texture turns mushy after thawing and the citrus loses its clean, bright finish.
  • Reheating: Don’t reheat it. Serve leftovers cold straight from the refrigerator, and drain off excess liquid if the bowl has become watery.

Questions I Get Asked About This Recipe

Can I use frozen fish for ceviche?+

You can, but thaw it completely in the refrigerator and pat it very dry before dicing. Fresh fish gives the cleanest texture, while watery thawed fish can dilute the citrus and turn the ceviche bland.

How do I know when the fish is cured enough?+

The fish should look opaque all the way through and feel firm at the edges but still tender in the center. If it’s still translucent, give it a few more minutes; if it feels tight and chalky, it’s stayed in the acid too long.

Can I make ceviche a few hours ahead?+

You can prep the chopped vegetables ahead, but the fish should be cured close to serving time. After a few hours in the citrus, the texture gets tighter and the avocado starts to break down.

How do I keep ceviche from getting watery?+

Use firm, fresh fish and seed the tomato before dicing it. Too much extra liquid from the fish, tomato, or a long cure will thin out the bowl, so drain off a little citrus if needed before serving.

Can I leave out the avocado?+

Yes. The ceviche will be brighter and a little lighter without it. If you skip the avocado, add an extra spoonful of tomato or serve with a creamy salsa on the side for more balance.

Authentic Mexican Ceviche

Authentic Mexican ceviche with tender, citrus-cured white fish and a bright mix of red onion, jalapeño, cilantro, and avocado. The fish is marinated in lime and orange juice until opaque, then tossed with fresh vegetables for a vibrant, clean appetizer.
Prep Time 25 minutes
marinating 30 minutes
Total Time 55 minutes
Servings: 6 servings
Course: Appetizer
Cuisine: Mexican
Calories: 420

Ingredients
  

Fish
  • 2 lb fresh white fish (sea bass, snapper, or halibut) Use very fresh fish; keep cold until marinating.
Citrus cure
  • 1 cup fresh lime juice Juice fresh limes for best flavor.
  • 0.5 cup fresh orange juice Balances the acidity of the lime.
Vegetable mix
  • 0.5 red onion Thinly sliced for crunchy bite.
  • 2 jalapeños Minced; remove seeds for less heat.
  • 0.5 cup fresh cilantro Chopped, plus more for garnish if desired.
  • 1 tomato Diced for juicy texture.
  • 1 avocado Diced; add at the end so it stays creamy, not mushy.
Seasonings
  • 1 tsp salt Season after the fish cures.
  • 0.5 tsp black pepper Add to taste after curing.
Serving
  • 1 tostadas or tortilla chips Serve alongside for scooping.

Equipment

  • 1 cast iron skillet

Method
 

Cure the fish
  1. Place the diced fresh white fish (sea bass, snapper, or halibut) in a non-reactive bowl and pour the fresh lime juice and fresh orange juice over it, ensuring it is fully submerged. Cover and refrigerate at 40°F/4°C for 30 minutes, stirring occasionally, until the fish turns opaque and looks “cooked” from the citric acid.
Combine and season
  1. Add the red onion, jalapeños, fresh cilantro, tomato, and avocado to the cured fish. Season with salt and black pepper, then gently toss until evenly mixed and glossy.
Serve
  1. Taste and adjust lime juice if needed, keeping the ceviche bright and tangy. Serve immediately in chilled glass bowls or small martini glasses with tostadas or tortilla chips on the side, and photograph with lime wedges and extra herbs if you like.

Notes

Pro tip: keep everything cold during marinating—if your kitchen is warm, chill the bowl before combining. Refrigerate covered for up to 1 day, but texture is best within a few hours of mixing; freezing is not recommended because avocado and cured fish won’t hold up well.

You might also like these recipes

Leave a Comment

Recipe Rating