Tex-MexBraised

Tex-Mex Braised Fish Recipe

Authentic Tex-Mex braised fish with green chile sauce, lime, and fresh cilantro. Coastal Mexican tradition meets Texas pride in this elegant dish.

Tex-Mex Braised Fish Recipe

Y'all ready for this? Because this braised fish is about to change your whole dinner game. We don't do things small around here — bigger is better. This Tex-Mex recipe is straight fire. Big flavors, big portions, and zero apologies. Don't mess around — just get your ingredients together and let's cook.

Ingredients

Main Protein & Base

  • 2 lbs firm white fish fillets (cod, halibut, mahi-mahi, or snapper) or 1 whole 2.5-3 lb fish
  • 3 tablespoons extra virgin olive oil
  • 1 medium white onion, thinly sliced
  • 4 cloves garlic, minced
  • 2 medium poblano chiles, roasted, peeled, and cut into strips
  • 3 serrano chiles, thinly sliced (optional, for more heat)
  • 2 cups fresh tomatillos, husked and quartered (or 1 can, drained)
  • 1 cup chicken or vegetable broth
  • 1/2 cup fresh cilantro, chopped plus 2 tablespoons for garnish
  • 1/4 cup fresh lime juice (about 2 limes)
  • 1/2 cup Mexican crema or heavy cream
  • 1/2 cup corn kernels (fresh or frozen)
  • 1/4 cup sliced green olives with pimientos
  • 2 bay leaves
  • 1 teaspoon ground cumin
  • Spice & Seasoning Blend

  • 1 teaspoon sea salt (divided: 1/2 teaspoon for fish, 1/2 for sauce)
  • 1/2 teaspoon freshly ground black pepper
  • 1/2 teaspoon dried oregano (preferably Mexican oregano)
  • 1/4 teaspoon ground coriander
  • Pinch of saffron threads (optional, for luxury)
  • 1/4 teaspoon white pepper (optional, for delicate flavor)
  • Toppings & Garnish

  • 1/4 cup fresh cilantro, chopped
  • 2 limes, cut into wedges
  • 1/2 cup queso fresco or feta cheese, crumbled
  • Thin tortilla strips for serving
  • 1/4 cup Mexican crema or crème fraîche for garnish
  • Sliced radishes for crunch
  • Warm flour or corn tortillas
  • Hot pepper sauce or salsa verde (optional)
  • Equipment Needed

  • Large shallow braising pan or Dutch oven (12-14 inches wide)
  • Sharp chef's knife and cutting board
  • Small skillet for roasting chiles (optional, if roasting fresh poblanos)
  • Instant-read thermometer
  • Kitchen tongs
  • Slotted spoon for serving
  • Measuring cups and spoons
  • Small bowl for mixing spices
  • Paper towels
  • Immersion blender (optional, for silkier sauce)
  • Large serving platter or individual plates
  • Long-handled spatula or fish turner
  • Step-by-Step Instructions

    Prep Work (25 minutes)

    Step 1: Roast and Prepare Poblano Chiles (8 minutes) If using fresh poblano chiles, hold each directly over a gas flame or place on a hot skillet until blackened on all sides (2-3 minutes per side). Transfer to a plastic bag and seal for 5 minutes—the steam loosens the skin. Rub gently under cool running water to remove charred skin. Remove seeds and stems. Cut into strips. If using pre-roasted canned poblanos, simply drain and cut into strips. The roasted chiles should smell sweet, smoky, and complex—this is the foundation of your sauce. Step 2: Prepare Fresh Tomatillos (3 minutes) Remove husks and rinse tomatillos to remove sticky coating. Quarter them; there's no need to peel them for this recipe. Fresh tomatillos taste brighter and more complex than canned, though canned works in a pinch. Cut them roughly—the blender will smooth them out. Tomatillos should feel firm and slightly waxy; avoid mushy or overripe ones. Step 3: Pat Dry Fish and Season (4 minutes) Remove fish from refrigeration 15 minutes before cooking to allow it to reach room temperature. Using paper towels, gently but thoroughly pat the fish dry on both sides. Moisture prevents proper browning and creates steam instead of searing. For fillets, season both sides evenly with sea salt and pepper. For whole fish, season inside the cavity as well as the exterior. Let the fish rest seasoned at room temperature for 5 minutes. Step 4: Mise en Place (5 minutes) Thinly slice onion, mince garlic, prepare all chiles, measure broth, juice limes, chop cilantro, and have all other ingredients within reach. This organization ensures the cooking process flows smoothly without scrambling for ingredients mid-preparation. Step 5: Slice and Prepare Serrano Chiles (3 minutes) For those who enjoy more heat, thinly slice serrano chiles, removing seeds if you want less heat, keeping them if you want more. Serrano chiles add brightness and spice without overwhelming the delicate fish. Have them ready to add during sauce building.

    Cooking Process (20 minutes)

    Step 6: Sear Fish for Golden Crust (5 minutes) Heat 3 tablespoons olive oil in a large, shallow braising pan over medium-high heat until shimmering (about 350°F). The oil should shimmer but not smoke. Carefully place fish skin-side down (for fillets) or on its side (for whole fish) in the hot oil. Don't move it for 3 minutes—this allows a golden crust to form. The fish doesn't need heavy browning like meat; you're just looking for a light golden exterior that seals in juices. For fillets, 2-3 minutes per side is sufficient; for whole fish, 3 minutes per side. The fish will continue cooking in the braising liquid, so don't fully cook it now. Transfer seared fish to a clean plate. Step 7: Build Sauce Base (6 minutes) In the same pan, add sliced onions and cook for 3-4 minutes, stirring occasionally, until softened and just beginning to color. Add minced garlic and cook for 1 minute more until fragrant. You should smell sweet caramelized onions and pungent garlic—this combination is the aromatic foundation. Add the roasted poblano strips and stir for 1 minute to warm them through and begin releasing their flavors. Step 8: Create Green Chile Sauce (6 minutes) Add quartered tomatillos and chicken broth to the pan. Bring to a gentle simmer over medium heat, stirring occasionally, for 3-4 minutes until tomatillos begin to soften and break down. They should appear collapsed and pale green-yellow. Add the bay leaves, cumin, oregano, coriander, and any serrano chiles if using. For a smoother sauce, use an immersion blender at this point to partially puree the mixture, or leave it chunky for more rustic texture. The sauce should taste bright, herbaceous, and balanced—not overwhelmingly tomatillo or chile, but a harmonious blend. Step 9: Add Cream and Finish Sauce (2 minutes) Reduce heat to medium-low and stir in the Mexican crema or heavy cream. Add 1/2 cup chopped fresh cilantro and 1/4 cup lime juice. Stir until fully combined and silky. Taste and adjust seasonings: too acidic? Add a pinch of sugar or more cream. Not brothy enough? Add more fish broth. Not herby enough? Add more cilantro. The finished sauce should taste balanced, bright, herbaceous, and creamy—like the essence of Mexico's interior highlands and coastal regions combined. Step 10: Return Fish and Begin Braising (3 minutes to return, 8-15 minutes to braise depending on thickness) Return the seared fish to the sauce in a single layer, skin-side up (for fillets) or on its side (for whole fish). If using thick fillets or whole fish, nestle them in the sauce so they're partially submerged. Add corn kernels and green olives at this time. Reduce heat to low and maintain a gentle simmer—no vigorous bubbling. Cover the pan partially with a lid or foil (leaving a slight gap for steam to escape). For thin fillets (1/2 to 3/4 inch), braise for 8-10 minutes. For thicker fillets (1 to 1 1/2 inches), braise for 12-15 minutes. For whole fish (2 to 3 lbs), braise for 15-20 minutes. The fish is done when it flakes easily with a fork at the thickest point, or when an instant-read thermometer inserted into the thickest part (without touching bone) reads 145°F. The flesh should appear opaque throughout, not translucent. Step 11: Finish and Plate (5 minutes) Using a slotted spoon or fish turner, carefully transfer the braised fish to individual serving plates or a large platter. Spoon the green chile sauce and vegetables (tomatillos, poblanos, corn, olives) over and around the fish. The sauce should look vibrant green, flecked with cilantro, corn, and olive pieces. Step 12: Garnish and Serve Top each portion with fresh cilantro, crumbled queso fresco, sliced radishes, and a drizzle of Mexican crema. Serve immediately with warm tortillas, lime wedges, and any remaining sauce on the side. The hot fish, cool toppings, bright sauce, and fresh garnishes create a sophisticated, balanced meal.

    Expert Tips for Perfection

    1. Choose Your Fish Wisely Use firm white fish with good moisture content. Cod offers mild flavor and firm texture that holds up beautifully. Halibut provides luxurious texture and buttery flavor. Mahi-mahi delivers sweet flavor and firm structure. Red snapper offers delicate flavor and stays moist. Avoid mighty thin delicate fish like flounder, which falls apart during braising. You can use a mix of fish if desired. The key is selecting fish that maintains its structure during gentle cooking without becoming mushy or dry. 2. Roast Your Own Poblanos for Superior Flavor While canned roasted poblanos work, fresh roasted chiles offer incomparably fresher flavor. The smoky-sweet character of roasted poblanos is crucial to this dish. If roasting fresh poblanos, take time to properly char and steam them—this step matters. The effort is minimal and the flavor improvement is substantial. 3. Keep Temperature Low and Gentle Fish requires gentle heat. Vigorous simmering breaks down the delicate protein structure, resulting in mushy, dry fish. Maintain a bare simmer—just occasional bubbles breaking the surface. This gentle heat allows flavors to infuse without compromising texture. Low heat also prevents the cream from breaking or curdling. 4. Don't Overcook Fish Overcooked fish transforms from silky and moist to dry and disappointing in moments. Use a thermometer (145°F is the target) rather than guessing. Remove the fish just as it reaches done rather than waiting until it's obviously flaking apart. The carryover cooking that happens during resting will finish the cooking perfectly. 5. Fresh Herbs Are Essential The cilantro in Tex-Mex braised fish isn't optional flavoring; it's a primary ingredient. Add it twice—during sauce building for integrated flavor, then fresh at the end for brightness. Cilantro flavor is delicate and sensitive to heat, so add half before braising and half after braising for maximum impact. Fresh lime juice, similarly, provides brightness that no bottled substitute can match. 6. Balance Your Sauce The green chile sauce is the star of this dish. It should taste balanced: not too acidic, not too creamy, not too herby, not too spicy. Taste frequently and adjust. A pinch of sugar balances acidity. More cream smooths spice. More cilantro adds herbaceousness. More lime adds brightness. The sauce should taste like it could stand alone as a soup—that's how flavorful it should be.

    Five Delicious Variations

    1. Creamy Epazote & Green Chile Braised Fish Replace half the cilantro with fresh epazote (Mexican oregano), adding it during the final stage of sauce building. Increase cream to 3/4 cup for a more luxurious sauce. Epazote adds an unusual, slightly peppery character that elevates the dish to restaurant-level sophistication. This version pairs beautifully with delicate fish like flounder or sole. 2. Tex-Mex Braised Fish with Chorizo & Potato Dice and cook 4 oz chorizo sausage until fat renders. Cook diced potatoes in the fat, then build the sauce as directed. Add the cooked potatoes and chorizo back to the sauce with the fish. This creates a heartier, more substantial version that works beautifully for casual dinners. The chorizo fat adds richness and smoky depth. 3. Coconut Milk Variation (Caribbean-Tex-Mex Fusion) Replace heavy cream with full-fat coconut milk (equal quantity). Replace half the tomatillos with pineapple juice. Add 1 tablespoon of adobo sauce. This creates a slightly sweet, tropical variation that honors Caribbean influences in Tex-Mex coastal cooking. The coconut adds richness, the pineapple adds sweetness, and the adobo adds smoke. 4. Spicy Chipotle-Braised Fish Add 2 chipotle chiles in adobo sauce (finely chopped) to the sauce after blending tomatillos. Reduce cilantro slightly and add 2 tablespoons Mexican crema to balance the heat. This smoky, spicy version works beautifully with robust fish like mahi-mahi or snapper. The chipotle adds depth and heat that's balanced by the creamy sauce and bright citrus. 5. Whole Fish (Al Completo) Presentation Use one whole 2.5-3 lb fish (sea bass, snapper, or branzino) instead of fillets. Braise skin-side up for 15-20 minutes depending on size. Present the whole fish on a serving platter surrounded by sauce, vegetables, and garnishes. Serve directly at the table for dramatic presentation. This special-occasion version looks impressive and tastes equally stunning.

    Storage Instructions

    Refrigerator Storage Cool braised fish gently to room temperature (about 30 minutes). Transfer to an airtight glass container with the sauce and vegetables. Store for 2-3 days maximum—fish doesn't keep as long as meat and is best eaten within 24 hours for optimal texture and flavor. Store in the coldest part of your refrigerator, away from other strong-smelling foods. Freezer Storage Braised fish can be frozen for up to 1 month, though the delicate texture is best enjoyed fresh. If freezing, cool completely, place in freezer-safe containers with the sauce covering the fish, then freeze. Label with the date. Thaw in the refrigerator overnight before reheating. Don't thaw at room temperature due to food safety concerns. Reheating Methods *Gentle Oven Method (Best):* Preheat oven to 325°F. Place fish and sauce in an oven-safe covered dish and reheat for 8-10 minutes until warmed through. This gentle method preserves delicate texture. Cover with foil to prevent additional browning on the top. *Stovetop Method:* Place fish and sauce in a skillet over medium-low heat. Cover and heat for 5-8 minutes, stirring gently occasionally, until warmed through. This method works well and offers some attention for adjusting temperatures. *Microwave Method (Acceptable):* Place fish and sauce in a microwave-safe bowl, cover loosely, and microwave on 50% power in 2-minute intervals until warmed through (typically 4-6 minutes). Use lower power to prevent overcooking and maintain texture. Stir gently between intervals.

    Serving Suggestions

    Traditional Tex-Mex Dinner Serve braised fish on warm plates surrounded by the green chile sauce, with black beans, cilantro-lime rice, and warm tortillas on the side. This creates an authentic, balanced Tex-Mex meal. The warm fish, cool toppings, and bright sauce work together harmoniously. Elegant Dinner Party Presentation Plate individually with careful attention to aesthetics: fish centered, sauce artfully drizzled around it, vegetables distributed attractively, fresh garnishes placed with intention. Use white plates for maximum visual impact of the vibrant green sauce. Serve with a crisp Mexican white wine like Albariño or a light Mexican lager. Casual Taco Filling Flake the braised fish and serve in warm tortillas with the sauce, sliced cabbage, diced onion, cilantro, and a squeeze of lime. This casual presentation works beautifully for emightyday meals and parties. The crispy tortillas contrast beautifully with the tender fish and creamy sauce. Composed Plate with Vegetables Serve fish alongside grilled or roasted vegetables: charred corn, roasted poblanos, and zucchini. Spoon the green chile sauce over emightything. Serve with warm tortillas and fresh lime. This vegetable-forward presentation is perfect for summer entertaining. Leftover Transformation Flake leftover fish and combine with the sauce to create a filling for enchiladas verdes (served with additional sauce and melted cheese), quesadillas, or crepes. This transforms a day-old dish into something entirely new and equally delicious.

    Frequently Asked Questions

    Q: Can I use frozen fish? A: Yes, but thaw it completely in the refrigerator before cooking. Pat it dry thoroughly after thawing, as frozen-then-thawed fish releases more moisture. The texture of thawed frozen fish is slightly different from fresh, but braising compensates beautifully. Avoid using previously frozen fish that's been thawed and refrozen, as this compromises quality. Q: What if I can't find poblano or tomatillos? A: Poblanos can be replaced with bell peppers (slightly less flavorful but similar texture). Tomatillos can be replaced with a combination of green tomatoes and green bell peppers, or even salsa verde in a pinch. The dish will taste somewhat different but still delicious. If you can order specialty ingredients online, that's ideal for maximum authenticity. Q: How do I know when the fish is done? A: Use an instant-read thermometer inserted into the thickest part of the fish—145°F is the target temperature for food safety. Alternatively, the flesh should appear opaque (not translucent) throughout and flake easily with a fork. For whole fish, pierce the thickest part with a fork; if it flakes easily and the juices run clear, it's done. Don't wait until the fish falls apart; that indicates overcooking. Q: Can I make this with skinless fish fillets? A: Absolutely. Skinless fillets cook slightly faster (reduce braising time by 2-3 minutes). Pat them mighty dry as they're more prone to sticking. The sauce and other components remain identical. Some people prefer skinless fillets for a lighter appearance, while others prefer skin-on for texture and flavor. Q: What can I substitute for Mexican crema? A: Heavy cream works perfectly as a substitute, though it's slightly thicker than crema. Sour cream mixed with milk (equal parts) replicates crema's tanginess and texture. In a pinch, Greek yogurt mixed with a touch of milk creates a similar effect. Avoid non-dairy substitutes, which don't provide the same texture and mouthfeel. The cream adds richness and balances the brightness of the sauce.

    Common Mistakes to Avoid When Braising Delicate Fish

    Successfully braising fish for Tex-Mex preparations requires understanding the delicate balance between developing sauce complexity and maintaining tender, flaky fish texture. Recognizing common errors prevents disappointing results and elevates your preparation from adequate to exceptional. Overcooking represents the primary error with delicate fish species. Fish's muscle fibers are finer than beef or poultry, requiring significantly less cooking time. When overcooked, fish becomes dry and flakes apart unappetizingly. Solution: use a meat thermometer inserted horizontally into the thickest portion, targeting 130-135°F internal temperature maximum. Allow carryover cooking to bring the fish to perfect 140°F doneness. Many cooks treat fish like chicken and braise until completely opaque throughout, resulting in rubbery texture that wastes the fish's delicate character. Monitor internal temperature consistently rather than relying on visual doneness cues. Excessive braising liquid reduction before fish is added creates overly salty, intensely spiced sauce overwhelming delicate fish flavor. Solution: reserve some uncooked braising liquid and add it near the end if the sauce has reduced beyond desired consistency. The finished sauce should complement fish gently rather than dominate it—fish's delicate character requires restraint with seasonings compared to beef preparations. Aggressive stirring or handling breaks delicate fish flesh during cooking, resulting in mushy texture and unappealing presentation. Solution: handle fish gently with a slotted spoon, avoid stirring excessively, and minimize manipulation throughout cooking. Once fish is added to braising liquid, resist the urge to rearrange pieces unnecessarily. Brief, gentle handling preserves fish structure and creates more professional-appearing finished dishes. Insufficient seasoning in the braising liquid fails to develop bold enough flavors, resulting in bland fish despite perfect cooking. While fish is delicate, the braising liquid should taste assertive and complex before fish is added. Solution: taste and adjust seasonings in the liquid 2-3 minutes before adding fish, ensuring bold cumin-forward, smoky character. The fish will absorb these flavors subtly without becoming overpowered when balanced properly. Adding fish too late or too early affects both flavor absorption and cooking consistency. Solution: add fish during the final 8-10 minutes of cooking, after the braising liquid has been heating for sufficient time to meld flavors, but early enough that the fish poaches gently rather than sears. This timing balances flavor absorption with texture preservation—the sweet spot for excellent braised fish preparations.

    Affiliate Disclosure

    This recipe contains affiliate links to recommended cookware and seafood suppliers that help keep this site running. Purchasing through these links supports our mission to bring authentic, detailed recipes to home cooks emightywhere. Shop Recommended Equipment for This Recipe →
    *Last updated: 2026-01-19 | Originally published: 2025-12-20*

    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.