Go Back
Open-faced fish tacos on small corn tortillas showing golden crispy battered cod, bright mango salsa, thin purple cabbage, and pale orange chipotle crema drizzle with fresh cilantro on marble surface

Fish Tacos with Mango Salsa and Chipotle Crema

Open small corn tortillas filled with crispy battered cod — golden, spiced, and slightly broken to show the white flaky fish inside — topped with bright mango salsa, thin purple cabbage, chipotle crema drizzled in pale orange threads, fresh cilantro, and lime. The double-coating technique on the fish, a dry dredge followed by a cold sparkling-water batter, is what produces a genuinely crisp, shatter-light crust rather than a soggy or greasy one — the dry dredge gives the wet batter something to cling to, while the cold, slightly lumpy batter itself fries lighter than a smooth, overworked one, the same principle used elsewhere in this collection wherever a cold-batter fry needs real lift. Drying the fish thoroughly before dredging matters just as much as the batter itself; any surface moisture works against adhesion and produces patchy, sliding coating instead of an even crust. The mango salsa is folded gently rather than mashed, keeping the fruit in distinct, juicy pieces that stay bright against the cabbage's purple and the fish's gold. The payoff is a taco built entirely around textural and colour contrast — crisp battered fish, crunchy cabbage, juicy salsa, and a cool, thick crema — each staying visually and texturally distinct rather than blurring into one filling.
Prep Time 45 minutes
Cook Time 35 minutes
resting time 20 minutes
Total Time 1 hour 40 minutes
Servings: 8
Course: Main Course
Cuisine: Mexican
Calories: 590

Ingredients
  

For the Homemade Corn Tortillas
  • 240 g masa harina
  • 3 g fine sea salt
  • 300 g warm water approximately 40°C
For the Crispy Battered Cod
  • 1.2 kg cod fillets cut into 24 pieces, about 50g each
  • 8 g kosher salt
  • 3 g freshly cracked black pepper
  • 30 ml fresh lime juice
  • Neutral oil for deep frying or shallow frying
For the Dry Dredge
  • 120 g all-purpose flour
  • 40 g cornstarch
  • 4 g kosher salt
  • 3 g smoked paprika
  • 2 g ground cumin
  • 2 g garlic powder
  • 1 g cayenne pepper
For the Spiced Batter
  • 180 g all-purpose flour
  • 80 g cornstarch
  • 8 g baking powder
  • 6 g kosher salt
  • 5 g smoked paprika
  • 3 g ground cumin
  • 2 g garlic powder
  • 1 g cayenne pepper
  • 330–380 ml very cold sparkling water or cold lager
For the Mango Salsa
  • 650 g ripe mango peeled and diced small
  • 80 g red bell pepper finely diced
  • 60 g red onion finely diced
  • 25 g fresh cilantro finely chopped
  • 45 ml fresh lime juice
  • 3 g kosher salt plus more to taste
  • 1 small jalapeño deseeded and finely diced, optional
For the Chipotle Crema
  • 300 g sour cream
  • 2 chipotle peppers in adobo
  • 25 g adobo sauce
  • 30 ml fresh lime juice
  • 3 g kosher salt
  • 2 g smoked paprika
  • 1 g ground cumin
  • 15–30 ml water only if needed to loosen
For the Purple Cabbage
  • 400 g red cabbage sliced very thin
  • 20 ml fresh lime juice
  • 3 g kosher salt
For Garnishing and Serving
  • 30 g fresh cilantro leaves
  • 4 limes cut into wedges
  • Mango salsa from above
  • Chipotle crema from above
  • Thin purple cabbage from above

Method
 

Prepare the Small Corn Tortillas
  1. Prepare the Homemade Corn Tortilla dough according to its separate recipe. Divide the rested dough into 24 equal balls of about 22g each. Keep the dough balls covered at all times so the masa does not dry out. Press each tortilla to about 11.4cm / 4.5 inches diameter and cook on a dry hot skillet or comal until lightly charred, flexible, and cooked through. Stack immediately under a towel so the tortillas steam and stay soft. Do not overcook them; they need to stay pliable for open tacos. The smaller diameter keeps the open-faced taco in proportion — a full-size tortilla would leave a single piece of fish looking sparse and make the taco awkward to eat by hand.
Prepare the Mango Salsa
  1. Combine the diced mango, red bell pepper, red onion, cilantro, lime juice, salt, and jalapeño if using. Fold gently so the mango stays in visible pieces. Taste and adjust with more lime or salt if needed. The salsa should be bright, juicy, and spoonable, not crushed into a mash. Gentle folding rather than stirring or mashing is the deciding factor between a salsa with genuine mango texture and one that turns into a wet purée — ripe mango is soft enough that vigorous mixing breaks it down almost immediately.
Prepare the Chipotle Crema
  1. Blend the sour cream, chipotle peppers, adobo sauce, lime juice, salt, smoked paprika, and cumin until smooth. Add water 15ml at a time only if the crema is too thick to drizzle. The final texture should fall from a spoon in thick ribbons, not run like liquid. Blending the chipotle peppers directly into the sour cream, rather than mincing them by hand, distributes their smoky heat and colour evenly throughout the crema instead of leaving pockets of concentrated spice — the pale orange threads this produces when drizzled are as much a visual signature of the dish as a flavour one.
Prepare the Purple Cabbage
  1. Toss the thinly sliced red cabbage with lime juice and salt. Let it sit for 10–15 minutes while preparing the fish. The cabbage should soften slightly but stay crisp and vivid purple. The brief lime-and-salt sit is a light quick-pickle rather than a full ferment — just enough acid and time to soften the cabbage's raw edge and draw out a little moisture, while the short window keeps it well short of losing its crunch or vivid colour.
Season the Cod
  1. Pat the cod pieces dry with paper towels. Season with salt, black pepper, and lime juice. Let sit for 10 minutes, then pat lightly dry again before dredging. Wet fish will make the batter slide off and fry unevenly. The second pat-dry after the 10-minute rest matters because the salt and lime juice draw moisture to the fish's surface during that time — skipping this second drying step undoes the benefit of the first one, leaving a wet surface right before the coating stage that matters most.
Prepare the Dredge and Batter
  1. In one bowl, mix the dry dredge ingredients. In a second bowl, whisk the flour, cornstarch, baking powder, salt, smoked paprika, cumin, garlic powder, and cayenne. Add 330ml very cold sparkling water or lager and whisk just until combined. Add more liquid only if needed. The batter should be thick enough to coat the fish but loose enough to drip slowly. Do not overmix it. A slightly lumpy cold batter fries lighter than a perfectly smooth overworked one. Overmixing develops gluten in the flour, producing a denser, chewier crust rather than the light, shattering one this recipe is built around — a few lumps left in the batter is a sign it's been handled correctly, not a mistake to fix.
Heat the Oil
  1. Heat neutral oil in a heavy pot to 175–180°C for deep frying. For shallow frying, use enough oil to come 1–1.5cm up the side of the skillet and heat over medium-high until shimmering. The oil temperature matters. Too cool and the batter turns greasy; too hot and the outside burns before the cod flakes. This temperature window is a genuine balance point specific to fish, which cooks through quickly — the batter needs to crisp and set at roughly the same rate the thin cod pieces cook, and oil outside this range throws that timing off in one direction or the other.
Fry the Fish
  1. Working in batches, coat each cod piece in the dry dredge, shake off the excess, then dip into the spiced batter. Let excess batter drip off for a second, then carefully lower into the hot oil. Fry for 3–4 minutes, turning as needed, until deeply golden, crisp, and cooked through. The fish should flake easily inside and register about 60–63°C in the thickest part. Transfer to a rack, not paper towels, so the bottom stays crisp. Season lightly with salt while hot. Do not crowd the pan. Crowding drops the oil temperature and gives you pale, greasy fish instead of crisp golden fish. Salting immediately after frying, while the surface is still hot and slightly oily, is what allows the salt to actually adhere — salted fish left to cool first won't hold the seasoning nearly as well.
Warm the Tortillas
  1. Just before assembly, rewarm the tortillas on a dry skillet for 10–15 seconds per side until soft and flexible. Keep them covered in a towel. This is a brief warm-through rather than a second cook, purely restoring pliability and heat right before the tacos are built.
Assemble the Tacos
  1. Place 3 warm corn tortillas per serving on plates or a wooden board. Add a small handful of purple cabbage to one side of each tortilla. Place one crispy battered cod piece on each taco, keeping some of the broken white fish interior visible. Spoon mango salsa over the fish. Drizzle chipotle crema in thick pale orange threads across each taco. Finish with fresh cilantro leaves. Leaving part of the fish's flaky white interior visible, rather than covering the cod completely with toppings, is a deliberate plating choice — it signals the fish's freshness and doneness at a glance and keeps the crust's texture visible against the surrounding colour.
Serve
  1. Serve immediately with lime wedges between the tacos. Squeeze fresh lime over the tacos just before eating. The fish should still be crisp, the cabbage fresh, the mango bright, and the crema thick enough to cling to the filling. The crisp batter is the most time-sensitive element on the plate — it begins softening the moment it sits under the moisture of the salsa and crema, so serving without delay is what preserves the contrast between crunchy fish and everything else.

Notes

The double-coating system — dry dredge first, then a cold, cornstarch-lightened batter — is worth understanding as two distinct jobs rather than one combined step. The dry dredge gives the wet batter a slightly textured, absorbent surface to grip onto, since batter dipped directly onto bare, moist fish tends to slide and pool unevenly. The batter itself, kept cold and only lightly mixed, fries into a lighter, more shattering crust than a smooth, room-temperature batter would, largely because the cold temperature slows gluten development and the sparkling water or lager's carbonation adds extra lift as it hits the hot oil.
Cod is specified here rather than a more delicate white fish for a structural reason. A firm, flaky fish like cod holds together through the coating, resting, and frying process without falling apart, while more delicate fillets can break down before the batter has fully set, leaving pieces of loose fish floating in the frying oil. Substituting a much more delicate fish without accounting for that difference is a common way to end up with a messier, less consistent fry.
The purple cabbage's brief lime-and-salt treatment is doing more work than it might appear to at first glance. Raw red cabbage straight from the head can taste sharp and slightly bitter; the short 10–15 minute rest in acid and salt softens that raw edge and draws out a little excess moisture, producing a cabbage that's more pleasant to eat raw while still retaining real crunch and its vivid colour — the goal is a meaningfully softened bite, not a full pickle.
This taco's finishing order — cabbage, then fish, then salsa, then crema — is not arbitrary. Building from the bottom up in that sequence keeps the crema visible and unbroken on top rather than mixed into or hidden beneath the salsa, which is specifically why the recipe calls for adding the crema after the mango salsa rather than before. The pale orange threads of crema against the vivid mango and purple cabbage are as much a part of the dish's identity as its flavour.