Bright citrus, clean white fish, and a sharp hit of red onion make this ceviche taste awake from the first bite. The fish turns opaque and tender in the lime and orange juice without ever going near the stove, and the final bowl lands somewhere between crisp, juicy, and bracing in the best way. It’s the kind of appetizer that disappears fast because every spoonful feels cold, fresh, and balanced.
The part that makes this version work is the juice blend. Lime does the heavy lifting for the cure, but a little orange rounds out the acidity so the fish doesn’t taste harsh or one-note. The other key is timing: 30 minutes is enough for small dice of firm white fish. Let it sit much longer and the texture starts to go from delicate to chalky, which is the line most home cooks accidentally cross.
Below you’ll find the little details that matter, including how to choose the fish, how to keep the vegetables crisp, and what to do if you want a little more heat or a gentler finish.
The fish cured evenly and stayed tender, and the orange juice took the edge off the lime just enough. I served it in little glasses with tostadas and it looked restaurant-level.
Save this authentic Mexican ceviche for the days when you want something cold, citrusy, and ready in half an hour.
Why the Cure Stops at Tender, Not Tough
Ceviche lives or dies by timing. The acid doesn’t cook fish the way heat does; it denatures the proteins on the surface first, then works inward slowly. That means the size of your dice matters just as much as the marinade. Small, even pieces cure fast and stay silky. Big uneven chunks leave you with some pieces overcured and others still translucent.
The other mistake is chasing a longer cure because the fish still looks a little soft. By the 30-minute mark, firm white fish should be opaque on the outside and just set through. If you leave it in the citrus much longer, the texture tightens and the flavor turns flat. The vegetables go in after curing for a reason too. If you add them early, the tomato gets watery and the avocado breaks down before it ever hits the table.
What the Citrus, Fish, and Heat Are Each Doing
- Fresh white fish — Sea bass, snapper, or halibut all hold their shape nicely because they’re firm enough to slice cleanly but mild enough to let the citrus and herbs lead. If you use a softer fish, it can turn mushy before it sets. Buy the freshest fish you can, and cut it into even dice so every piece cures at the same pace.
- Lime juice — This is the main curing acid. Fresh lime juice matters here because bottled juice tastes dull and often reads bitter once it sits on the fish. Use enough to fully submerge the fish; partial coverage gives you uneven texture.
- Orange juice — Orange softens the sharp edge of the lime and gives the ceviche a rounder finish. It doesn’t replace the lime, but it keeps the final bite from feeling harsh. If you don’t have orange, a splash of grapefruit can work, but the flavor will be noticeably more bitter.
- Red onion, cilantro, jalapeño, tomato, and avocado — These should be fresh and added at the end so they stay bright and distinct. The onion brings crunch and bite, the jalapeño brings clean heat, and the avocado adds a creamy contrast that makes each spoonful feel fuller without weighing it down.
Building the Bowl Without Overcooking the Fish
The Citrus Cure
Place the fish in a non-reactive bowl and cover it fully with the lime and orange juice. Glass, ceramic, or stainless steel all work; aluminum can give the ceviche a metallic taste. Stir once or twice during the 30 minutes so the pieces cure evenly, especially if some sit higher in the bowl than others. The fish should turn opaque and lose its raw sheen, but it should still look tender, not firm and dry.
Adding the Fresh Ingredients Last
Drain off only a little of the citrus if the bowl looks flooded; a spoonful or two of juice helps carry the seasoning, but too much will drown the vegetables. Fold in the onion, jalapeños, cilantro, tomato, and avocado gently so the fish stays in clean pieces. If you stir hard, the avocado smears and the fish flakes apart. Taste before serving and adjust with salt, pepper, or a squeeze more lime if the bowl needs more lift.
Serving It Cold and Crisp
Chill the bowls before you serve if you can. Cold glass or ceramic keeps the ceviche lively longer, which matters because the fish continues to firm slightly after it leaves the acid. Spoon it into small bowls or glasses and bring tostadas or tortilla chips alongside for crunch. If the ceviche sits too long on a warm counter, the citrus flavor dulls and the texture softens, so serve it right away once it’s mixed.
How to Adjust This Ceviche for Your Table
Milder Ceviche
Use one jalapeño instead of two, and remove the seeds and white ribs completely. You’ll keep the fresh pepper flavor without the sharp bite that can overpower the fish. This version tastes especially balanced if you’re serving it to people who like brightness but not much heat.
Dairy-Free and Naturally Gluten-Free
This recipe already fits both needs as written, so the main job is choosing the right side. Serve it with tostadas made from corn or with plain tortilla chips, and skip anything that adds cream or wheat-based crackers. The ceviche itself stays clean, bright, and unchanged.
Shrimp Instead of Fish
Use peeled, deveined shrimp and chop it into bite-size pieces before marinating. Shrimp cures a little faster than firm fish, so check it at 20 to 25 minutes and stop when it’s opaque and just springy. The result is slightly sweeter and firmer, with the same citrus-forward backbone.
Make-Ahead Timing for a Crowd
You can prep the onion, jalapeño, cilantro, and tomato a few hours ahead and keep them chilled, but hold the avocado until the last minute. Cure the fish close to serving time so it stays tender instead of tight. That way the final mix still tastes fresh, not like it has been sitting.
Storage and Reheating
- Refrigerator: Ceviche is best eaten the day it’s made, but leftovers will keep for about 1 day in the fridge. The fish firms up and the avocado softens, so the texture changes fast.
- Freezer: Don’t freeze it. The citrus-cured fish and fresh vegetables lose their texture completely once thawed.
- Reheating: None needed. Serve it cold straight from the fridge, and don’t leave it out long before eating. If it tastes muted after chilling, brighten it with a small squeeze of fresh lime rather than trying to warm it.
Questions I Get Asked About This Recipe

Authentic Mexican Ceviche
Ingredients
Equipment
Method
- Place the diced fresh white fish in a non-reactive bowl and add the fresh lime juice and fresh orange juice, making sure the fish is fully submerged. Cover and refrigerate at 4°C/40°F for 30 minutes, stirring once or twice, until the fish turns opaque like it is “cooked.”
- Stir in the sliced red onion, minced jalapeños, chopped fresh cilantro, diced tomato, and diced avocado until evenly combined. Season with salt and black pepper, then gently toss to coat without breaking the avocado.
- Taste and adjust with more fresh lime juice if needed for brightness, then let the ceviche sit in the refrigerator for 5 minutes to re-chill before plating. Visually check that the seafood is fully opaque throughout and the colors are vivid from the citrus and vegetables.
- Serve the ceviche immediately in chilled bowls or small martini glasses with tostadas or tortilla chips on the side. Add lime wedges and extra fresh herbs for a clear pop of green and red, then photograph while the ceviche looks freshly glossy.


