Bright, beginner-friendly, and full of fresh contrast, Spicy Halibut Veracruz delivers tender lime-cured fish, creamy avocado, juicy tomato, briny olives, and a clean jalapeño kick in one chilled dish. It is a vibrant Veracruz-style ceviche that feels elegant enough for guests but simple enough for a relaxed lunch or light dinner.

This is the kind of recipe that works beautifully when you want something refreshing but still satisfying. It feels special on the table, yet the ingredient list stays focused and the prep is straightforward.
The flavor combination is what makes it memorable. The fish turns firm and delicate in the lime juice, then gets layered with tomato for freshness, cilantro for lift, olives for savory depth, and avocado for a smooth finish.
It also fits real life surprisingly well. You can prep most of it ahead, keep it well chilled, and fold in the avocado right before serving so everything tastes fresh, bright, and balanced.
What You Need to Make This Spicy Halibut Veracruz
White fish fillets bring the tender, clean base of the dish. Halibut gives you a meaty bite, while cod is a softer and slightly flakier option.
Fresh lime juice is essential here because it firms the fish and gives the whole mixture its lively citrus backbone.
Tomatoes add juiciness and a little sweetness, which helps round out the heat and acidity.
Jalapeños provide the spicy edge. You can remove the seeds for a gentler result or keep a little more for extra punch.
Fresh cilantro keeps the mixture tasting crisp and herbaceous, which is especially important in a chilled fish dish.
Green olives give the Veracruz-style character. Their salty, briny flavor adds depth and makes the bowl taste more layered.
Avocado softens the sharper notes with a buttery texture that makes each bite feel more complete.
Mexican oregano adds a warm, savory finish that makes the citrus and herbs taste even more pronounced.
Extra-virgin olive oil is the final touch that ties everything together and gives the mixture a smoother mouthfeel.
Salt and black pepper sharpen all the flavors and keep the fish tasting bright rather than flat.

Cooking Steps
STEP 1: Cut the fish into even bite-size cubes and place it in a glass or ceramic bowl. Uniform pieces help the lime juice reach everything evenly, so the texture stays consistent from one bite to the next.
STEP 2: Pour the fresh lime juice over the fish until it is fully covered. Chill it for 2 to 3 hours, or until the fish looks opaque and feels firmer. This is the stage that gives the dish its signature ceviche-style texture.
STEP 3: Drain the fish well and gently blot away extra moisture. This small step matters because too much lime juice left behind can water down the final mixture and make the tomatoes and avocado seem less distinct.
STEP 4: Add the tomatoes, jalapeños, cilantro, salt, and black pepper. Fold carefully so the fish keeps its shape while the vegetables and herbs are evenly distributed.
STEP 5: Cover the bowl and refrigerate it for another couple of hours. This resting time lets the sharp citrus settle into the fish while the tomato, pepper, and herb flavors come together more naturally.
STEP 6: Right before serving, fold in the avocado, olives, and crushed oregano, then drizzle the olive oil over the top. Spoon the mixture into glasses or small bowls and serve it cold while the texture is at its best.
Pro Tips for Spicy Halibut Veracruz
- Use very fresh fish and keep it cold from start to finish so the texture stays clean and pleasant.
- Drain the cured fish well before adding the mix-ins, or the final dish can turn loose and watery.
- Add the avocado at the last minute so it stays neat, creamy, and bright instead of softening too much in the bowl.
Can I use cod instead of halibut?
Yes, cod works very well here. Halibut gives you a firmer, meatier bite, while cod feels a little more delicate. Either one pairs nicely with lime, jalapeño, cilantro, and olives, so choose the fish you prefer or what looks freshest.
Serving Ideas for Spicy Halibut Veracruz
A bowl of crisp corn chips is the most natural partner because it adds crunch and makes the ceviche easy to scoop. It also turns the dish into an effortless appetizer for casual gatherings.
Warm tostadas are another great choice when you want something a little more substantial. They hold up nicely under the chilled topping and make the plate feel closer to a light meal.
For a fresher presentation, serve it with shredded lettuce or cucumber slices on the side. That keeps the whole spread cool and bright, especially on warm days when heavy sides do not appeal.
How long should the fish marinate in lime juice?
About 2 to 3 hours is usually the sweet spot for this recipe. That gives the fish enough time to turn opaque and firm without making it overly tight or rubbery. Smaller cubes tend to cure a little faster than larger ones.

Is this dish very spicy?
It has a lively kick rather than an overwhelming burn. Most of the heat comes from the jalapeños, so you can easily adjust the spice level by removing the seeds and membranes or using just two peppers instead of three.
Keeping Leftovers Fresh
This dish is best served the day you make it, and the texture is at its peak when it is well chilled and freshly finished with avocado. You can keep it refrigerated for up to 12 hours, which matches the original make-ahead window nicely.
Do not freeze it, since the fish, tomatoes, and avocado will all lose their best texture once thawed. Reheating is not part of this dish, either. It should always be served cold, straight from the refrigerator.
For the best results, store the cured fish mixture covered in the coldest part of the fridge and wait to add the avocado until just before serving. That one decision keeps the whole bowl looking fresher and tasting cleaner.
Can I make it ahead of time?
Yes, this is a smart make-ahead dish. You can cure the fish, combine the main mix-ins, and chill everything in advance. Just hold back the avocado and final olive oil drizzle until serving time so the texture stays fresh and the presentation looks its best.

Spicy Halibut Veracruz
Ingredients
For the fish:
- 1 pound white fish fillets such as halibut or cod, cut about 1 inch thick
- 1/2 cup freshly squeezed lime juice from approximately 3 to 4 limes
For the mix-ins:
- 2 ripe tomatoes cut into 1/2-inch dice
- 10 pitted green olives thinly sliced
- 2 to 3 jalapeño peppers finely minced, with seeds removed for milder heat
- Fine sea salt as needed
- 1 teaspoon dried Mexican oregano lightly crushed between your hands
- 1 avocado diced or sliced
- Freshly ground black pepper to taste
- 1/3 cup fresh cilantro finely chopped
For serving:
- 2 tablespoons extra-virgin olive oil
Instructions
- Cut the fish fillets into 1/2-inch cubes and place them in a large bowl made of glass or ceramic.
- Pour the lime juice over the fish, making certain every piece is fully submerged. Leave it to marinate for 2 to 3 hours, or until the fish becomes firm and opaque.
- Drain the marinated fish thoroughly, then blot it dry with paper towels to remove excess juice. Return the fish to the bowl.
- Add the diced tomatoes, minced jalapeños, and chopped cilantro. Season with sea salt and black pepper, then stir carefully until evenly combined.
- Cover and refrigerate the mixture for at least 2 hours so the flavors can develop fully.
- Just before serving, pit and peel the avocado, then cut it into pieces and fold it in gently. Add the sliced olives and finish with the crushed oregano.
- Drizzle the olive oil over the mixture and spoon the ceviche into 4 serving glasses.
- Serve at once with corn chips, or keep chilled for up to 12 hours before serving.
Notes
Serve as a refreshing starter or as a light entrée.