MexicanBraised

Pescado a la Veracruzana - Mexican Braised Fish with Olives and Capers

Experience the classic flavors of Mexico's Gulf coast with Pescado a la Veracruzana. Fresh white fish braised in a vibrant tomato sauce with olives, capers, and roasted peppers, bringing Veracruz to your table.

Pescado a la Veracruzana

Mi corazón. In my mother's kitchen, the comal was always warm, and there was always something braiseding. This fish dish carries those memories forward. Every Mexican cook knows that flavor comes from respect — respect for the ingredient, respect for the technique, and respect for the people you're feeding. With love and patience. That's what makes this more than just a recipe.

Ingredients

For the Fish

  • 4 firm white fish fillets (6-7 oz each), such as halibut, mahi-mahi, snapper, or sea bass, skin on if possible
  • 1 teaspoon sea salt
  • 1/2 teaspoon freshly ground black pepper
  • 2 tablespoons olive oil (for searing)
  • 2 tablespoons fresh lime juice
  • 1/4 cup fresh cilantro leaves
  • For the Veracruzana Sauce Base

  • 4 tablespoons extra virgin olive oil
  • 1 large white onion, thinly sliced into half-moons
  • 6 cloves garlic, thinly sliced
  • 1 large red bell pepper, seeded and cut into strips
  • 1 large yellow bell pepper, seeded and cut into strips
  • 1 jalapeño, sliced lengthwise (seeds removed for less heat)
  • 2 canned chipotle peppers in adobo sauce, sliced, plus 1 tablespoon of the sauce
  • 2 pounds (900g) fresh Roma tomatoes, roughly chopped (or 2 cans 28oz crushed fire-roasted tomatoes)
  • For Braise Liquid & Flavor

  • 1 cup (240ml) dry white wine (or additional fish broth)
  • 1/2 cup (120ml) fish or vegetable broth
  • 2 bay leaves
  • 4 fresh thyme sprigs
  • 1 teaspoon dried Mexican oregano
  • 1/2 teaspoon ground cumin
  • 1/4 teaspoon saffron threads (optional but recommended)
  • Pinch of ground cloves
  • Pinch of ground cinnamon
  • 1/2 cup (80g) Manzanilla olives, pitted and halved
  • 1/3 cup (60g) capers, drained and rinsed
  • 2 tablespoons caperberries (optional, for garnish)
  • 2 tablespoons blanched or roasted pimiento strips
  • Salt and pepper to taste
  • 1 tablespoon honey or agave nectar (to balance acidity)
  • For Garnish & Service

  • 1/2 cup fresh cilantro, roughly chopped
  • 2 limes, cut into wedges
  • Red pepper flakes (optional)
  • Fresh thyme sprigs
  • Toasted bread or tortillas
  • Equipment Needed

  • Large shallow braising pan, wide skillet, or paella pan (at least 12 inches/30cm diameter and 2.5 inches/6cm deep)
  • Sharp filleting or chef's knife
  • Cutting board
  • Measuring cups and spoons
  • Wooden spoon or silicone spatula
  • Paper towels
  • Instant-read thermometer
  • Large plate (for resting fish)
  • Tongs or fish spatula
  • Heavy-bottomed Dutch oven or enameled cast iron (alternative)
  • Parchment paper (optional, for covering while braising)
  • Instructions

    Step 1: Prepare the Fish (10 minutes)

  • Remove the fish fillets from refrigeration 10 minutes before cooking to bring them closer to room temperature. This ensures even cooking throughout the fillet.
  • Pat the fish fillets dry with paper towels. Moisture on the surface prevents proper browning and searing. This step is critical for developing flavor through the Maillard reaction.
  • Season both sides of each fillet generously with sea salt and freshly ground black pepper. Season just before cooking to prevent the salt from drawing out moisture.
  • Arrange the seasoned fillets on a plate and set aside. Have all remaining ingredients prepped and within arm's reach—braising happens quickly once you begin.
  • Step 2: Prepare the Sauce Vegetables (8 minutes)

  • Slice the white onion into thin half-moons. Half-moons are preferable to chopped pieces as they remain somewhat intact during braising and create visual appeal.
  • Slice the garlic thinly rather than mincing. Thin slices remain visible in the finished dish and provide pleasant textural contrast.
  • Cut both bell peppers into strips approximately 1/4 inch (6mm) wide. These retain their shape better than smaller pieces during the braise.
  • Prepare the jalapeño by removing seeds and membranes if you prefer less heat. Slice lengthwise into thin strips.
  • Pit and halve the olives. If using whole olives, drain and set aside. Have all vegetables in bowls near your cooking station.
  • Step 3: Make the Sauce Base (10 minutes)

  • Heat 4 tablespoons of extra virgin olive oil in your braising pan over medium-high heat until shimmering, about 2 minutes. Don't allow the oil to smoke—olive oil has a lower smoke point than neutral oils.
  • Add the sliced onion and sauté for 3-4 minutes, stirring occasionally, until softened and beginning to caramelize at the edges. The onions should release their liquid and start to turn translucent.
  • Reduce heat to medium and add the thinly sliced garlic. Cook for 30-45 seconds until fragrant, stirring constantly. Do not allow garlic to brown, which creates bitterness.
  • Add the red and yellow bell pepper strips. Sauté for 3-4 minutes, stirring gently, until the peppers soften slightly but still retain some texture. They should brighten in color as they heat.
  • Add the jalapeño strips and the sliced chipotle peppers. Stir constantly for 30 seconds to coat them with oil and release their flavors.
  • Add the chopped tomatoes (with juice if canned) and the adobo sauce from the chipotle peppers. Stir well to combine. The mixture should look vibrant red-orange.
  • Pour in the white wine and fish broth. The liquid should come halfway up the vegetables. Stir gently.
  • Add the bay leaves, thyme sprigs, Mexican oregano, cumin, saffron threads (if using), ground cloves, and cinnamon. These warm spices are characteristic of Spanish-influenced Mexican cooking. Stir to distribute evenly.
  • Bring the sauce to a gentle simmer over medium heat, which will take about 3-4 minutes. You should see small bubbles breaking the surface. Reduce heat to maintain a gentle simmer and cook uncovered for 5 minutes to allow flavors to begin melding.
  • Step 4: Sear the Fish Fillets (5 minutes)

  • While the sauce simmers, heat 2 tablespoons of olive oil in a separate large skillet over medium-high heat until shimmering, about 1 minute.
  • Carefully place the seasoned fish fillets skin-side down into the hot oil. You should hear a pronounced sizzle. The searing will take 2-3 minutes and should create a golden-brown crust.
  • Resist the urge to move the fish. Let it sit undisturbed for the full 2-3 minutes. This allows the Maillard reaction to create the flavorful crust. The skin should crisp and caramelize.
  • After 2-3 minutes, check one fillet by gently lifting a corner with tongs. If it resists and lifts away cleanly, it's ready to flip. If it sticks, wait another 30 seconds.
  • Flip each fillet carefully using a fish spatula or thin spatula. Sear the flesh side for 1-2 minutes until lightly golden. The fish will continue cooking during braising, so aim for just light coloring.
  • Transfer the seared fish fillets to a plate. They'll be partially cooked at this stage, which is perfect—they'll finish cooking in the sauce.
  • Step 5: Braise the Fish in the Sauce (12-15 minutes)

  • Gently nestle the seared fish fillets into the simmering sauce, skin-side up, arranging them in a single layer. The fillets should be mostly submerged, with the top portion of the fish visible above the sauce.
  • Scatter the pitted and halved olives, capers, and pimiento strips around the fish. These add bursts of flavor and visual interest.
  • Add 1 tablespoon of honey or agave nectar to the sauce. This balances the acidity from the tomatoes, wine, and capers, creating a more harmonious flavor profile.
  • Reduce heat to low—the sauce should barely bubble gently. Aggressive boiling will break apart the delicate fish.
  • Cover the pan partially with a lid or parchment paper to maintain moisture while allowing some evaporation. The sauce will continue to reduce and concentrate.
  • Braise gently for 12-15 minutes. The exact time depends on fillet thickness. Thick halibut fillets (1.5 inches/4cm) may need the full 15 minutes, while thinner snapper (3/4 inch/2cm) may finish in 12 minutes.
  • Test doneness by inserting an instant-read thermometer into the thickest part of a fillet. Ideal internal temperature is 145°F (63°C). Alternatively, use a fork to gently press the thickest part—the fish should flake easily into opaque pieces.
  • Step 6: Final Assembly and Plating (5 minutes)

  • Using a fish spatula or thin spatula, carefully lift each braised fillet from the sauce and place it skin-side up on a warm serving plate or shallow bowl. Handle gently to avoid breaking the flaky fish.
  • Spoon the warm sauce, vegetables, olives, and capers generously around and over each fillet. The sauce should partially cover the fish, with the top still visible.
  • Garnish each plate with a generous handful of fresh cilantro, several caperberries if using, fresh thyme sprigs, and a squeeze of fresh lime juice.
  • Serve immediately while the sauce is hot and the fish is at optimal temperature. Escabeche (marinated vegetables) or a fresh salad makes an excellent accompaniment.
  • Expert Tips

  • Fish Selection Matters: Use firm white fish that won't fall apart during braising. Halibut, mahi-mahi, snapper, grouper, and sea bass are excellent choices. Avoid delicate fish like sole or flounder, which break apart easily. The thickness should be approximately 1-1.5 inches (2.5-4cm).
  • Pat Dry for Browning: Moisture is the enemy of browning. Pat your fish dry immediately before searing. This single step elevates the entire dish by developing the flavorful browned crust through the Maillard reaction.
  • Don't Overcrowd or Over-Braise: Fish continues to cook after you remove it from the heat. Slightly undercook it—aim for 143-144°F (62°C) internal temperature, and it will carry-over cook to perfect 145°F as you plate. This prevents dry, overcooked fish.
  • Sauce Reduction is Key: If your sauce seems too thin after braising, carefully remove the fish fillets to a plate, increase heat to medium-high, and simmer the sauce uncovered for 3-5 minutes to reduce and concentrate flavors before returning the fish.
  • Temperature Control Throughout: Maintain low heat during braising—the gentle, steady heat keeps the fish moist and tender. High heat toughens the protein and can cause uneven cooking with overcooked edges and undercooked centers.
  • Wine Selection: Use a dry white wine you'd actually drink—Sauvignon Blanc, Albariño, or Vermentino work beautifully. Avoid "cooking wine" which often contains salt and produces subpar results. The wine adds acidity and complexity.
  • Variations

  • Pescado Veracruzana Clásico (Traditional Version): Reduce the chipotles to just 1, use only the red bell pepper, and omit the cumin and cinnamon. This creates a more classic tomato-based sauce closer to what's served in Veracruz restaurants. Add additional thyme and oregano instead.
  • Spicy Coastal Version - Pescado Picante: Add 2 additional sliced fresh jalapeños, keep the 2 chipotle peppers, and increase the chile flakes to 1/4 teaspoon. This variation suits those who enjoy bolder heat reminiscent of Caribbean coastal cooking.
  • Shellfish Integration: Add 8 ounces of large shrimp and 1/2 pound of clams or mussels in the last 5 minutes of braising. The shrimp should cook until pink and the shells should open. This creates a more luxurious seafood dish, popular in upscale Veracruz restaurants.
  • Herb-Forward Version: Increase fresh cilantro to 1 full cup, add 1/3 cup of fresh epazote, and 1/4 cup of fresh Mexican tarragon. This variation emphasizes fresh herbs rather than cooked sauce, creating a lighter, more herbaceous profile.
  • Roasted Garlic & Sherry Variation: Replace half of the white wine with quality dry sherry, roast 12 cloves of garlic whole, and use significantly less saffron. This Spanish-influenced variation suits those who prefer deeper, more sophisticated wine flavors.
  • Storage Instructions

    Refrigerator: Pescado a la Veracruzana keeps refrigerated in an airtight container for 2-3 days. The fish becomes denser as it cools but remains delicious. Gently reheat on the stovetop over low heat for 5-8 minutes (add a splash of water if the sauce has thickened too much), or serve chilled as a ceviche-adjacent dish on hot summer days. Freezer: This dish freezes well for up to 1 month in a freezer-safe container. Cool completely before freezing. Thaw overnight in the refrigerator and reheat gently on the stovetop over low-medium heat for 8-10 minutes, stirring occasionally. The fish remains moist and delicious after freezing. Best Served Fresh: For optimal flavor and texture, Pescado a la Veracruzana is best enjoyed within a few hours of cooking, while the sauce is still vibrant and the fish retains its delicate flake. Make this dish close to serving time for maximum impact.

    Serving Suggestions

    Classic Plating: Serve in shallow bowls with crusty bread or warm flour tortillas for soaking up the flavorful sauce. Accompany with Mexican rice and a crisp salad of sliced jicama, radishes, and lime dressing. With Roasted Potatoes: Pair with golden roasted potatoes seasoned with cumin and lime. The potatoes absorb sauce beautifully and create a satisfying, complete meal. Street Food Style: Serve the fish and sauce in warm corn tortillas with diced onion, cilantro, and a drizzle of crema for casual, delicious tacos. Fine Dining Presentation: Plate on white crockery, arranging sauce and vegetables artfully around the whole fillet, with cilantro and caperberries as visual garnish. Serve with crisp white wine. Summer Light Version: Serve chilled or at room temperature as part of a composed seafood plate alongside avocado, citrus, and fresh vegetables. The bright, acidic flavors work beautifully in warm weather. With Seafood Sides: Pair with sautéed camarones (shrimp), grilled octopus, or pan-seared scallops for a complete seafood feast emphasizing Veracruz's coastal traditions.

    Frequently Asked Questions

    Q: Can I use frozen fish fillets? A: Yes, but thaw completely in the refrigerator overnight before using. Frozen fish contains more water, which will affect browning. Pat extra carefully before searing, and you may need to drain some excess liquid before braising. Fresh fish always yields superior results, but quality frozen fish works well. Q: What if I can't find specific fish like halibut or mahi-mahi? A: Any firm white fish works—substitute with cod, haddock, flounder, John Dory, or whatever fresh fish your market offers. Firm fish yields better results than delicate fish, as delicate varieties break apart during braising. Ask your fishmonger for their recommendation. Q: Can I make this without wine? A: Absolutely. Replace the white wine with additional fish or vegetable broth, or use a combination of broth and 2 tablespoons of white vinegar or fresh lemon juice for acidity. The sauce will be slightly less complex but still delicious. Q: How do I prevent the sauce from becoming too watery? A: Ensure the sauce simmers at low heat before adding the fish—you want it reduced slightly. If the sauce remains thin after braising, remove the fish carefully and simmer the sauce over medium-high heat uncovered for 3-5 minutes to concentrate. Q: Can I use fresh tomatoes instead of canned? A: Yes. Use 2 pounds (900g) of ripe Roma or beefsteak tomatoes. Roughly chop them and add to the pan. Fresh tomatoes may release more liquid, so simmer the sauce base for an additional 5 minutes before adding the fish to allow excess water to evaporate.

    Nutritional Information (per serving)

  • Calories: 285
  • Protein: 38g (from fish)
  • Carbohydrates: 12g
  • Dietary Fiber: 2.5g
  • Fat: 15g (from olive oil and fish)
  • Saturated Fat: 2g
  • Sodium: 720mg
  • Potassium: 680mg
  • Omega-3 Fatty Acids: 1.2g (excellent for heart health)
  • Affiliate Disclosure

    This page contains affiliate links to quality cookware and ingredients. When you purchase through these links, we earn a small commission at no additional cost to you. We recommend only products we genuinely use and trust. Shop Recommended Braising Pans & Fish Tools →

    Ingredient Substitution Guide

    Whether you're working around dietary restrictions, allergies, or simply using what's available in your kitchen, these substitutions work well in this mexican preparation:
  • Cod or halibut: Mild, flaky white fish that works in nearly any recipe. Cod is thinner, so adjust cooking time accordingly.
  • Cauliflower steaks: Surprisingly good fish substitute for flavor absorption. Cut thick cross-sections and season identically to the fish.
  • Firm tofu: Press for 30 minutes, then slice or cube. Season with kelp powder or Old Bay for a seafood-adjacent flavor profile.
  • Salmon fillets: Richer and fattier than most white fish. Reduce any added oil and cook for 1-2 minutes longer per inch of thickness.
  • When substituting, always taste and adjust seasoning as you go. Different proteins and ingredients absorb and carry flavors differently, so what works perfectly with fish may need tweaking with your substitute.

    Common Mistakes to Avoid

    Even experienced cooks stumble with braised fish. Here are the pitfalls to watch for:
  • Not being patient enough: Rushing a braise produces tough results. Low and slow is the rule. The connective tissues need time to break down into gelatin.
  • Skipping the initial sear: Browning builds flavor through the Maillard reaction. Sear on all sides over high heat before adding liquid for the braise.
  • Using too much liquid: Braising liquid should come only one-third to halfway up the food. Too much liquid turns a braise into a boil, resulting in less concentrated flavor.
  • Keeping the heat too high: A braise should barely simmer, not boil. High heat toughens proteins and evaporates liquid too quickly. Maintain a gentle bubble.
  • Lifting the lid too often: Every peek releases heat and moisture. Trust the process and resist checking more than once or twice during the entire braise.
  • Avoiding these common errors will dramatically improve your results. The difference between good and great often comes down to these small details that many cooks overlook.

    Make-Ahead and Meal Prep Tips

    This recipe is excellent for meal preparation. Here's how to get the most out of your batch cooking:
  • Refrigerator storage: 1-2 days in an airtight container. White fish is delicate and doesn't reheat as well as other proteins. Gently warm at 275°F or repurpose into fish cakes or salads.
  • Freezer storage: Up to 2 months. Freeze raw fish in marinades for quick weeknight cooking. The fish marinates as it thaws, saving time and boosting flavor.
  • Batch cooking strategy: Cook fish fresh when possible rather than meal prepping. If you must prep ahead, slightly undercook and store with a squeeze of lemon.
  • Reheating for Best Results

    The biggest mistake in meal prep is aggressive reheating that overcooks the protein. White fish is delicate and doesn't reheat as well as other proteins. Gently warm at 275°F or repurpose into fish cakes or salads. For packed lunches, consider bringing components separately and assembling fresh. The texture stays better when sauces and garnishes are added at eating time rather than stored together.

    Seasonal Adaptations

    Mexican cooking follows ancient agricultural rhythms connected to milpa farming. Spring brings fresh herbs, quelites (wild greens), and the first chiles of the season. Summer is the heart of chile season with fresh jalapeños, serranos, and poblanos at their peak alongside corn and squash. Autumn celebrates the Day of the Dead with seasonal moles, huitlacoche (corn fungus), and dried chile preparations. Winter brings citrus, jicama, and warming pozole and menudo traditions. Adapting this recipe to the seasons doesn't just improve flavor — it often reduces cost since in-season produce is more abundant and affordable. Visit your local farmers' market for the freshest seasonal ingredients that will elevate this dish.

    Scaling This Recipe

    Need to feed more people or cooking for just yourself? Here's how to adjust:
  • If feeding a crowd, consider cooking components separately and assembling at serving time. This gives you more control and keeps textures intact.
  • Seasoning does not scale linearly. When doubling, start with 1.5 times the seasoning and adjust to taste. When halving, use about 60% of the original amount.
  • When halving this recipe, keep cooking temperature the same but reduce time by about 25%. Less food means less thermal mass, so it heats through faster.
  • Cooking times change when scaling up. A doubled recipe in the same vessel needs 15-25% more time, not double. Monitor closely and use a thermometer.
  • As a general rule, taste frequently when scaling. Your palate is the best guide for getting the balance right at any batch size.
    *Last updated: 2026-01-19* *Originally published: 2025-12-20* *Recipe tested and reviewed for accuracy*

    Chef's Recommended Tools

    Lodge 6-Quart Enameled Cast Iron Dutch Oven

    18,300+

    $79.90

    View on Amazon

    OXO Good Grips Wooden Spoon Set (3-Piece)

    5,600+

    $13.99

    View on Amazon
    Budget Pick

    Mesh Strainer Set - Stainless Steel (3-Pack)

    14,200+

    $11.99

    View on Amazon

    Disclosure: As an Amazon Associate, we earn from qualifying purchases at no extra cost to you. We only recommend products we genuinely believe will enhance your cooking experience.

    Get Weekly Recipes

    New recipes, cooking tips, and seasonal inspiration delivered every week.

    No spam. Unsubscribe anytime.