Crispy double-dredged cod or mahi-mahi tacos with a smoky chipotle crema. Ready in 27 minutes — weeknight-fast with real crunch.
These tacos work because the fish gets fried twice through the coating — a quick dredge in seasoned flour, then egg, then flour again — which builds a shell that stays crunchy even after you pile on cold cabbage and crema. Cod holds together well in hot oil and has a mild, clean flavor that doesn't fight the chipotle. Mahi-mahi adds a slightly meatier bite if you want more texture. Either way, you're looking at a fast weeknight dinner: 15 minutes of prep, 12 minutes at the stove.
The chipotle crema is sharp and smoky from a single tablespoon of minced chipotle in adobo — don't skip the lime juice, it cuts through the richness of the sour cream and mayo. The shredded red cabbage gives crunch and a little bitterness that balances the fried fish. If your oil temperature drops below 325°F mid-batch (which happens when you crowd the pot), the coating absorbs oil instead of crisping — pull the fish and wait 60 seconds for the oil to recover before adding the next pieces.
🛒 Links may earn us a small commission at no cost to you.
🛒 We may earn a small commission at no extra cost to you. We only recommend gear we'd use ourselves.
Black beans cooked simply with cumin and a splash of lime juice work well alongside these tacos. They add substance without competing with the chipotle crema, and their earthy flavor grounds the meal. Canned Goya black beans doctored with garlic and a pinch of smoked paprika take about 10 minutes.
A crisp Mexican lager — Modelo Especial or Pacifico — cuts through the fried coating without overpowering the fish. If you want something with more bite, a dry Albariño from Rías Baixas has the acidity to handle the chipotle heat. For non-alcoholic options, a sparkling water with lime or a lightly sweetened hibiscus agua fresca both work well — the tartness mirrors the lime wedges served with the tacos.
A simple slaw made from green cabbage, apple cider vinegar, a little sugar, and salt is a natural side. It takes 10 minutes and doubles as extra topping. Skip the mayo-based coleslaw here — the crema already covers the creamy angle.
If you want to round out the plate further, Mexican street corn (elote) is the right call. The sweetness of the corn and the salty cotija contrast nicely with the smoky, acidic crema. Grill or char the corn directly on a gas burner for about 8 minutes before dressing it.
For a gluten-free version, swap the all-purpose flour for a 1:1 gluten-free blend like Bob's Red Mill 1-to-1 Baking Flour. It dredges and fries almost identically to regular flour. Use corn tortillas instead of flour tortillas — they're naturally gluten-free and add a more traditional texture. Check that your chipotle in adobo brand is also gluten-free (most are, but labels vary).
For a dairy-free crema, replace sour cream with full-fat coconut cream and use a vegan mayonnaise like Hellmann's Vegan. The coconut cream adds a slight sweetness that actually pairs well with the chipotle heat. The texture is a touch thinner, so refrigerate the crema for 20 minutes before serving to let it firm up.
For a vegetarian option, thick-cut cauliflower florets fry beautifully using the same coating — same oil temperature, same 2-3 minutes per side. Cut them into pieces roughly the same size as the fish (about 3 inches) so they cook evenly. They won't hit 145°F the way fish does, so look for deep golden color and a fork-tender interior as your cue.
To scale up for 8 servings, double all ingredients and fry in batches — never more than 4-5 pieces at a time regardless of pot size. The crema holds in the refrigerator for up to 3 days, so you can make it the night before when doubling for a crowd.
Yes. The crema keeps in an airtight container in the refrigerator for up to 3 days. The chipotle flavor actually intensifies slightly overnight, so taste it before serving and add a small squeeze of lime to brighten it back up if needed.
Store fried fish pieces in a single layer in an airtight container in the refrigerator for up to 2 days. Don't stack them — the pieces sitting on top will steam the coating on the pieces below, turning them soggy. Keep the crema, cabbage, and fish stored separately.
A 400°F oven or an air fryer at 375°F for 5-6 minutes restores most of the crunch. Avoid the microwave — it turns the coating rubbery within 30 seconds. A dry skillet over medium-high heat for 2 minutes per side also works if you're reheating just a few pieces.
You can, but the coating suffers. Freeze pieces in a single layer on a baking sheet first, then transfer to a zip-lock bag for up to 1 month. Reheat directly from frozen in a 400°F oven for 10-12 minutes. Expect the coating to be slightly less crisp than fresh.
Drop a small pinch of flour into the oil. If it sizzles immediately and floats to the surface, the oil is around 350°F. If it sinks and sits still, the oil isn't hot enough yet. A wooden chopstick or skewer also works — small bubbles should stream steadily from the tip when submerged.
Tilapia, halibut, and catfish all work with this coating. Avoid thin, flaky fish like sole or flounder — they fall apart when dredged and flipped in the oil. Whatever you use, cut pieces to roughly the same 3-inch size so they cook at the same rate.
Two likely causes: the fish wasn't dry before dredging, or you skipped the double-flour step. Patting the fish completely dry with paper towels before cutting is non-negotiable. The double dredge (flour → egg → flour) also creates a thicker shell that adheres better.
Yes, with a trade-off. Use a 12-inch cast iron skillet with about a half-inch of oil over medium-high heat. Fry 3 minutes per side without moving the pieces. The coating won't be as uniformly golden, and you'll need to monitor the heat more closely since shallow oil temperature swings faster.
Wrap warmed tortillas in a clean kitchen towel and place them in a low oven (200°F) while you fry. They'll stay pliable for up to 20 minutes. A tortilla warmer works the same way if you have one.
Daily Home Cookery is self-funded. If something you cooked here made dinner a little better, a coffee keeps the kitchen running.
☕ Buy me a coffee
Bone-in pork chops seared golden, finished in a tangy apple-cider Dijon pan sauce. Ready in 30 minutes with one skillet.
Spaghetti tossed in a glossy lemon-garlic pan sauce with parmesan and fresh herbs. Ready in 15 minutes from pantry staples.
Tender lamb meatballs with cumin, mint, and cayenne, served over a creamy tahini-yogurt sauce with fresh dill and pomegranate seeds. Ready in 35 minutes.