I still remember the first time I craved crunchy, slightly spicy fish tucked into warm tortillas and topped with a quick tangy slaw — these crispy fish tacos delivered exactly that comfort without fuss. Ready in about 30 minutes, they combine pantry staples and fresh produce for a crowd-pleasing meal that works for weeknights, casual gatherings, or a simple weekend treat. If you want a version with extra lime and cilantro brightness, check this take on crispy fish tacos with cilantro lime slaw for another riff on the classic.
Why you’ll love this dish
These tacos hit several home-run notes at once. The lightly seasoned flour coating gets beautifully crisp in a shallow fry while still keeping the fish flaky and tender inside. The quick cabbage slaw adds crunch, acidity, and creaminess in one bowl and takes just minutes to toss together. This recipe is budget-friendly because white fish like cod or tilapia is affordable, and it scales easily for feeding a family or a small party. Make it on a busy weeknight or bring it to a casual weekend lunch — it’s fast, reliable, and largely forgiving if you’re not a pro fryer.
Preparing Crispy Fish Tacos
Before you start, here’s the simple flow so you know what’s coming: season the flour, thin the buttermilk, cut and coat the fish, fry until golden, make the slaw while the fish cooks, warm tortillas, and assemble. Expect hands-on time of about 20 minutes and total time near 30 to 35 minutes. Having mise en place — the flour dredge, buttermilk bowl, prepped cabbage, and tortillas warmed — makes the frying step smooth and quick.
What you’ll need
- 1 pound white fish fillets (cod or tilapia are great)
- 1 cup all-purpose flour
- 1/2 teaspoon garlic powder
- 1/2 teaspoon paprika
- 1/4 teaspoon cayenne pepper (optional, for heat)
- Salt and pepper, to taste
- 1 cup buttermilk (or plain yogurt thinned with milk)
- Vegetable oil for shallow frying (enough to cover about 1/4 to 1/3 inch in the skillet)
- 2 cups shredded cabbage (green or purple)
- 1/4 cup fresh cilantro, chopped
- 2 tablespoons lime juice
- 2 tablespoons mayonnaise (or plain yogurt)
- 1/2 teaspoon honey
- 8 small corn or flour tortillas
- Lime wedges for serving
- Optional toppings: sliced avocado, diced tomatoes, Cotija cheese
Notes and substitutions: plain yogurt thinned with a splash of milk stands in for buttermilk. If you prefer less heat, omit the cayenne. Use whichever tortillas you like — corn gives more authentic texture, flour wraps are softer.
Step-by-step overview
- Mix the seasoned flour and set up a separate bowl with buttermilk.
- Cut the fish into strips, pat dry, then dip and dredge.
- Heat oil until shimmering and fry fish until golden, then drain.
- Whisk together cabbage, cilantro, lime, mayo, and honey to make the slaw.
- Warm tortillas, assemble with fish and slaw, add toppings, and serve with lime wedges.
Step-by-step instructions
- In a shallow bowl combine 1 cup flour, 1/2 teaspoon garlic powder, 1/2 teaspoon paprika, 1/4 teaspoon cayenne (if using), and salt and pepper to taste. Mix well.
- Pour 1 cup buttermilk into a separate shallow bowl.
- Pat the fish fillets dry with paper towels and cut them into 3- to 4-inch strips. Dry fish browns better.
- Dip each fish strip into the buttermilk, letting excess drip off, then press into the seasoned flour until evenly coated. Shake off loose flour.
- Heat vegetable oil in a large skillet over medium heat. The oil is ready when it shimmers and a pinch of flour sizzles on contact.
- Fry the fish in a single layer for 3 to 4 minutes per side, until golden and crisp and the fish flakes easily with a fork. Work in batches if needed to avoid crowding.
- Transfer cooked pieces to a paper towel-lined plate to drain and season lightly with a pinch of salt while hot.
- While the fish cooks, combine 2 cups shredded cabbage, 1/4 cup chopped cilantro, 2 tablespoons lime juice, 2 tablespoons mayonnaise, 1/2 teaspoon honey, and a pinch of salt in a bowl. Toss until the slaw is evenly dressed.
- Warm tortillas in a dry skillet or wrapped in a clean towel in the oven for a few minutes. Assemble each taco with a piece or two of fish, a handful of slaw, and any optional toppings.
- Serve immediately with lime wedges for squeezing over the tacos.

Best ways to enjoy it
Serve these tacos hot and slightly messy for maximum appeal. Plate two tacos per person with lime wedges on the side and a small bowl of extra slaw. For sides, try a crisp green salad, grilled corn, or a cooling cucumber salad. If you want a heartier accompaniment, pair the meal with a spicy rice like a stir-in recipe for crispy chilli beef rice to soak up extra juices.
Storage and reheating tips
Leftover fish loses its crunch if refrigerated for more than a few hours. Store fried fish in an airtight container lined with paper towels for up to 2 days in the refrigerator. Re-crisp by placing on a baking sheet and warming in a 375°F oven for 8 to 10 minutes, or until heated through. The slaw stores separately in the fridge for 2 to 3 days; give it a quick stir before using. To freeze cooked fish, flash-freeze on a tray, then transfer to a freezer bag for up to 1 month; reheat from frozen in a hot oven until warmed and crisp.
Food safety note: keep cooked fish chilled within two hours of cooking and reheat to at least 165°F before serving.
Helpful cooking tips
- Pat the fish dry before coating so the flour sticks and the crust crisps.
- Do not overcrowd the pan; crowded fish steams instead of browns.
- Maintain medium heat: too hot and the crust burns before the fish cooks, too cool and the coating ruins its crisp.
- For extra crunch, double dredge the fish: buttermilk, flour, back into buttermilk, then flour again. This adds time but gives a thicker crust.
- Use a thermometer to check oil temperature: aim for roughly 350°F for shallow frying. If you do not have a thermometer, test with a small piece of bread — it should brown in about 60 seconds.
- Keep tortillas warm by wrapping them in a towel while you finish frying the last batch.
Recipe variations
- Fish swap: use halibut, mahi-mahi, or even firm shrimp for a different texture.
- Spice it up: add smoked paprika or ground chipotle to the dredge for smoky heat.
- Lighter option: bake the coated fish on a lightly oiled rack at 425°F for 12 to 15 minutes, turning once.
- Sauces: swap mayonnaise for avocado crema or a lime-yogurt sauce for extra tang.
- Make it gluten free: use a 1-to-1 gluten-free flour blend and check labels on any packaged items.
Common questions
How long does this recipe take from start to finish?
Hands-on time is about 20 minutes and total time around 30 to 35 minutes, depending on how many batches you fry.
Can I make the slaw ahead of time?
Yes. The slaw can be made up to 1 day ahead and refrigerated. If it loosens as it sits, give it a quick toss and add a splash more lime juice or a teaspoon of mayonnaise to refresh it.
Is shallow frying safe and healthier than deep frying?
Shallow frying uses less oil than deep frying and is perfectly safe when you monitor the oil and avoid overcrowding. Use a thermometer to keep oil at around 350°F and discard oil if it becomes dark or smelly.
How do I keep the fish crispy after frying?
Drain on paper towels, then transfer to a wire rack set over a baking sheet in a warm oven (200°F) if you need to hold pieces briefly. That prevents steam from softening the crust.
What’s the best fish to use if I can only find frozen fillets?
Frozen cod or tilapia that you thaw and pat very dry works fine. Thaw overnight in the fridge and press out extra moisture with paper towels before breading.

Crispy Fish Tacos
Ingredients
Method
- In a shallow bowl, combine 1 cup flour, 1/2 teaspoon garlic powder, 1/2 teaspoon paprika, 1/4 teaspoon cayenne (if using), and salt and pepper to taste. Mix well.
- Pour 1 cup buttermilk into a separate shallow bowl.
- Pat the fish fillets dry with paper towels and cut them into 3- to 4-inch strips.
- Dip each fish strip into the buttermilk, letting excess drip off, then press into the seasoned flour until evenly coated. Shake off loose flour.
- Heat vegetable oil in a large skillet over medium heat until shimmering.
- Fry the fish in a single layer for 3 to 4 minutes per side, until golden and crisp.
- Transfer cooked pieces to a paper towel-lined plate to drain and season lightly with a pinch of salt while hot.
- While the fish cooks, combine 2 cups shredded cabbage, 1/4 cup chopped cilantro, 2 tablespoons lime juice, 2 tablespoons mayonnaise, 1/2 teaspoon honey, and a pinch of salt in a bowl. Toss until the slaw is evenly dressed.
- Warm tortillas in a dry skillet or wrapped in a clean towel in the oven for a few minutes.
- Assemble each taco with a piece or two of fish, a handful of slaw, and any optional toppings.
- Serve immediately with lime wedges for squeezing over the tacos.


