Quick Meals

Crispy Fish Tacos with Chipotle Crema

Crispy double-dredged cod or mahi-mahi tacos with a smoky chipotle crema. Ready in 27 minutes — weeknight-fast with real crunch.

By Brian · ·
Be the first to rate!
Crispy Fish Tacos with Chipotle Crema

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.

↓ Jump to Recipe
🕐 Prep: 15 min | 🔥 Cook: 12 min | ⏱️ Total: 27 min

Ingredients

Servings 4

🛒 Links may earn us a small commission at no cost to you.

🍳

Recommended Gear

Large shallow bowl
Shop →
Another shallow bowl
Shop →
Paper towels
Shop →
Instant-read thermometer
Shop →
Large heavy-bottomed pot or Dutch oven
Shop →
Slotted spoon
Shop →
Small mixing bowl
Shop →
Cutting board
Shop →
Sharp knife
Shop →

🛒 We may earn a small commission at no extra cost to you. We only recommend gear we'd use ourselves.

Instructions

Prepare the Coating & Crema

  1. 1. Combine flour, smoked paprika, garlic powder, cayenne, salt, and black pepper in a shallow bowl.
  2. 2. Whisk eggs and milk together in another shallow bowl until fully combined.
  3. 3. Mix sour cream, mayonnaise, minced chipotle, and lime juice in a small bowl. Set the chipotle crema aside.

Cook the Fish

  1. 1. Pat fish fillets dry with paper towels—this ensures a crispy crust.
  2. 2. Cut fillets into 3-inch pieces.
  3. 3. Heat vegetable oil in a large pot to 350°F (measured with thermometer). Maintain this temperature throughout cooking.
  4. 4. Dredge each fish piece in the seasoned flour, shaking off excess.
  5. 5. Dip into the egg mixture, then coat again lightly in the flour mixture.
  6. 6. Carefully lower 4–5 pieces into hot oil. Fry for 2–3 minutes per side until golden brown and internal temperature reaches 145°F.
  7. 7. Transfer to a paper towel–lined plate. Repeat with remaining fish.

Assemble the Tacos

  1. 1. Warm tortillas directly over a gas flame or in a dry skillet for 20 seconds per side.
  2. 2. Spread 1 tablespoon of chipotle crema on each tortilla.
  3. 3. Top with 2–3 pieces of crispy fish, shredded red cabbage, sliced red onion, and fresh cilantro.
  4. 4. Serve immediately with lime wedges on the side.

Cook's Notes

  • Pat the fish completely dry before cutting — any surface moisture turns into steam in the oil and blows out the coating from the inside.
  • Mince the chipotle pepper finely; chunky pieces create uneven heat in the crema where one bite is mild and the next is aggressively spicy.
  • Warm the tortillas right before assembly, not 10 minutes ahead — they stiffen quickly once they cool, and a stiff tortilla cracks when you fold it.
  • Use a large heavy-bottomed pot with at least 4-inch sides for frying. Oil splatters when the fish goes in, and a shallow pan creates a real mess on your stovetop.
💡

Pro Tips

  • Oil temperature is the single most important variable here. Keep a clip-on thermometer in the pot the entire time you're frying — not just at the start. Cold fish drops the temperature fast, and anything below 325°F means greasy coating instead of crispy.
  • The double-flour dredge (flour → egg → flour) creates a thicker crust, but only if you let the excess drip off between each step. Dragging wet, clumpy fish into the oil creates a thick uneven shell that puffs up and separates from the fish.
  • Fry no more than 4-5 pieces at a time. Crowding the pot drops the oil temperature sharply and causes the pieces to steam each other rather than fry. Smaller batches consistently.
  • If your crema tastes flat, the fix is almost always more lime juice. Add it in half-teaspoon increments until the acid cuts through the dairy. This is especially important if your chipotle can has been open for more than a week — the heat mellows as it oxidizes.
  • Cut the fish into uniform 3-inch pieces. Uneven sizing means smaller pieces are overdone before larger pieces hit 145°F internal temperature. Uniformity is the difference between consistent results and playing thermometer roulette.
  • Rest fried fish on a wire rack set over a sheet pan, not directly on paper towels. Paper towels trap steam underneath the coating and soften the bottom — a rack keeps air circulating on all sides.

What to Serve With This

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.

Variations & Substitutions

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.

Frequently Asked Questions

Can I make the chipotle crema ahead of time?

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.

How do I store leftover fried fish?

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.

What's the best way to reheat the fried fish?

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.

Can I freeze the fried fish?

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.

What can I use instead of a deep-fry thermometer?

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.

Can I use a different fish?

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.

Why is my coating falling off the fish?

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.

Can I shallow-fry instead of deep-fry?

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.

How do I keep the tortillas warm while I'm frying in batches?

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.

Enjoyed this recipe?

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