
Fish Tacos with Mango Salsa and Avocado Cream
Ingredients
- 1 1/2 lbs (680 g) firm white fish fillets (cod, mahi mahi, or halibut), about 1 inch (2.5 cm) thick
- 1 tbsp (15 ml) neutral oil, plus more for the pan
- 1 tsp (5 g) ground cumin
- 1 tsp (5 g) smoked paprika
- 1/2 tsp (3 g) garlic powder
- 1 tsp (6 g) fine salt, divided
- 1/4 tsp (0.5 g) black pepper
- 1 ripe mango, diced small (about 1 1/2 cups / 250 g)
- 1/2 small red onion, finely diced (about 1/3 cup / 50 g)
- 1 jalapeño, seeded and finely diced
- 1/4 cup (10 g) fresh cilantro, chopped
- 2 tbsp (30 ml) fresh lime juice, divided
- 1 ripe avocado
- 1/3 cup (75 g) plain full-fat yogurt or sour cream
- 2 tbsp (30 ml) cold water, more as needed
- 8 corn tortillas, 6 inch (15 cm)
- Lime wedges, for serving
Method
- Pat the fish dry with paper towels. Combine cumin, smoked paprika, garlic powder, 1/2 tsp of the salt, and black pepper; rub over both sides of the fillets.
- Make the mango salsa: combine diced mango, red onion, jalapeño, cilantro, and 1 tbsp lime juice in a bowl. Season with a pinch of salt and set aside at room temperature.
- Make the avocado cream: blend or mash the avocado with yogurt, remaining 1 tbsp lime juice, and 1/4 tsp salt until smooth. Add cold water 1 tbsp at a time until the sauce coats a spoon but still drips off the edge. Cover with plastic pressed directly onto the surface to prevent browning.
- Heat 1 tbsp oil in a heavy skillet over medium-high heat until shimmering, about 2 minutes.
- Lay the fish in the pan without crowding it. Sear undisturbed for 3 to 4 minutes until a golden crust forms and the fish releases easily from the pan.
- Flip and cook 2 to 3 minutes more, until the fish flakes easily with a fork and reaches an internal temperature of 130 to 135°F (54 to 57°C) for moist, opaque flesh.
- Transfer fish to a plate and rest 2 minutes, then break into large flakes with a fork.
- Warm tortillas one at a time in a dry skillet over medium heat, 20 to 30 seconds per side, until pliable and lightly charred in spots.
- Fill each tortilla with flaked fish, a spoonful of mango salsa, and a drizzle of avocado cream. Serve immediately with lime wedges.
The fish has to come out of the pan before it flakes on its own, and the avocado cream has to be thin enough to drizzle but thick enough to cling; miss either and your tacos turn into a wet, one-note mess. This recipe keeps three components (seared fish, cold salsa, blended cream) distinct so each bite has crust, acid, and fat in separate hits rather than blended into mush.
Getting the fish to hold its texture
Use a fillet at least 1 inch (2.5 cm) thick: cod, mahi mahi, and halibut all work because they flake in large pieces instead of shredding into threads. Pat the fish fully dry before seasoning; surface moisture steams instead of searing and the spice rub won’t form a crust. Sear undisturbed for 3 to 4 minutes on the first side over medium-high heat. Do not move it. A crust that releases cleanly from your pan is the signal to flip, not a timer. The fish is done at an internal temperature of 130 to 135°F (54 to 57°C), checked with an instant-read thermometer at the thickest point. Past 140°F (60°C) the proteins seize, moisture is pushed out, and the flakes go from moist to chalky.
Balancing the mango salsa so it doesn’t drown the fish
Dice the mango small, around 1/4 inch (0.6 cm), so it distributes through your taco instead of sliding out in one wet chunk. The salsa needs 1 tablespoon (15 ml) of the lime juice and a pinch of salt mixed in immediately, not at serving time; the acid firms the mango slightly and keeps the onion from tasting raw and sharp. Seed the jalapeño fully unless you want heat, since the seeds and pith carry most of the capsaicin and can overwhelm the sweetness of the fruit. Make the salsa first and let it sit at room temperature while the fish cooks. Cold salsa straight from your fridge mutes the mango’s flavor and cools down the whole taco.
Getting the avocado cream to a spoonable, not soupy, consistency
Blend or mash one ripe avocado with 1/3 cup (75 g) plain full-fat yogurt or sour cream, the remaining 1 tablespoon (15 ml) lime juice, and 1/4 teaspoon salt. Add cold water 1 tablespoon (15 ml) at a time; your target texture is a sauce that coats the back of a spoon but still drips slowly off the edge, thinner than guacamole and thicker than a vinaigrette. Full-fat yogurt gives the sauce enough body to hold that texture; a low-fat or nonfat yogurt breaks and turns watery under the same amount of water. Press plastic wrap directly onto the surface before it sits, since exposed avocado cream browns within 20 to 30 minutes even with lime juice added.
Underseasoned fish and soggy tortillas: the two ways this recipe fails
Bland, gray-tasting fish is almost always a salt problem, not a spice problem. The rub uses 1 teaspoon (6 g) of fine salt for 1 1/2 pounds (680 g) of fish; skimping on that amount is the single most common reason your seared fish tastes flat despite a full spice mix on top. The second failure is a soggy tortilla that tears apart mid-bite. This happens when tortillas are warmed too far in advance or stacked wet, trapping steam. Warm your tortillas one at a time, 20 to 30 seconds per side in a dry skillet, and fill them immediately rather than stacking a batch under a towel for more than a few minutes.
Swapping the fish and the sauce, and the substitution that breaks it
Any firm, flaky white fish works in place of cod: mahi mahi, halibut, and snapper all sear and flake the same way. Shrimp works too, cooked to 145°F (63°C) and roughly the same 3 to 4 minutes total, though the texture reads differently against the mango. Greek yogurt can replace the sour cream in your avocado cream at the same quantity with no change in method. The one swap that does not work is a thin, watery fish like tilapia or a fillet under 1/2 inch (1.3 cm) thick: both fall apart into shreds during the sear and cannot be flaked into distinct pieces, so your taco loses its texture contrast entirely.
Questions cooks ask about these tacos
Can the mango salsa be made ahead?
Yes, up to 4 hours ahead, covered and left at room temperature for the first hour, then refrigerated. Beyond 4 hours the onion turns increasingly sharp and the mango starts to break down and release liquid, thinning the salsa.
Why did the avocado cream turn brown?
Exposed avocado flesh oxidizes on contact with air within 20 to 30 minutes, even with lime juice mixed in, because the acid slows browning but does not stop it. Press plastic wrap directly against the surface of your sauce, with no air gap, to keep it green for a few hours.
What fish works best if cod isn’t available?
Mahi mahi and halibut are the closest substitutes because they are the same density and flake in large pieces rather than shreds. Avoid thin, delicate fillets like sole or tilapia; they overcook in under 2 minutes and fall apart before a crust forms.
Can flour tortillas replace corn?
Yes, though the flavor and texture shift: corn tortillas add a slightly toasted, mineral flavor and a firmer bite when charred, while flour tortillas are softer and more neutral. Warm flour tortillas the same way, 20 to 30 seconds per side in a dry skillet, to keep them pliable without steaming them soft.
Storing leftovers and keeping the components separate
Store the fish, mango salsa, and avocado cream in three separate airtight containers rather than assembled tacos. The fish keeps for up to 2 days refrigerated and is best reheated gently in a skillet over low heat for 2 to 3 minutes to avoid drying it out. The mango salsa keeps for up to 2 days, though the onion sharpens over time. The avocado cream is best used within 24 hours; even pressed under plastic it will darken slightly by day two, though the flavor is unaffected. Reassemble your tacos just before eating rather than storing them filled, since tortillas held together with the salsa and cream go soft within an hour.
More entrees
See all →
What are the signs of vitamin D deficiency, and which foods actually help?
The common signs of vitamin D deficiency, why diet alone rarely fixes a low level, and a dosed…
Jerk Chicken and Shrimp Tacos, Built for Two Different Cook Times
Jerk chicken and shrimp tacos with a two-stage marinade and high-heat sear, built paleo and Whole30.
Sesame Peanut Noodles, Gluten-Free and Vegan
Cold sesame peanut noodles with a whisked, no-clump sauce, made gluten-free with rice noodles or tamari and buckwheat.
Spiced turkey burgers with peach chutney
Ground turkey dries out fast; this method keeps it juicy and pairs it with a quick peach chutney.