Our Recipes, your inbox. sign up

Crispy Fish Tacos

Author:

Marina

Updated:

December 9, 2025

Crispy fish tacos with golden fried fish, fresh cabbage slaw, pico de gallo, and creamy sauce in warm tortillas

These crispy fish tacos are about to become your new obsession! Golden, crunchy fish tucked into warm tortillas with all the fresh toppings—it’s taco night perfection.

I first fell in love with fish tacos on a beach trip to San Diego. One bite of that perfectly crispy fish with tangy slaw and I was hooked!

That was five years ago, and I’ve been perfecting my recipe ever since. Today I’m sharing my absolute favorite version—the one that has my family begging for seconds (and thirds!).

Why These Fish Tacos Are AMAZING

Close up of crispy golden battered fish for tacos showing crunchy coating

The secret is in the batter. We’re using a buttermilk marinade that keeps the fish incredibly tender, plus a seasoned flour coating that gets CRAZY crispy when fried.

None of that soggy, greasy mess here!

The best part? These tacos come together in about 30 minutes. Perfect for weeknight dinners when you want something special without spending hours in the kitchen.

They’re also incredibly versatile. Mild enough for kids, but you can kick up the heat for the adults with jalapeños and hot sauce!

Let’s Talk Ingredients

Ingredients for crispy fish tacos including cod fillets, buttermilk, spices, and fresh toppings laid out on counter

The Fish

Use cod or haddock for these tacos. They’re firm white fish that hold up beautifully to frying and have a mild, slightly sweet flavor that works perfectly with the spicy coating.

You can also use tilapia, mahi-mahi, or halibut. Just make sure it’s fresh (not fishy-smelling!) and cut into even strips for consistent cooking.

The Buttermilk

This is your secret weapon! Buttermilk tenderizes the fish and helps the coating stick like glue. Don’t skip this step.

No buttermilk? Mix 1 cup milk with 1 tablespoon lemon juice. Let it sit for 5 minutes. Boom—homemade buttermilk!

The Coating

My crispy coating combines flour, baking powder, and a blend of spices: paprika, celery salt, thyme, and chili flakes. The baking powder creates those little air pockets that make the coating extra crunchy.

This isn’t your average flour dredge. It’s seasoned to perfection!

Pico de Gallo

Fresh, bright, and essential! Cherry tomatoes, red onion, cilantro, jalapeños, and lime juice. Make this while your fish marinates.

The fresher your pico, the better your tacos. Trust me on this!

How This Magic Happens

Fish strips being coated in seasoned flour mixture for crispy fish tacos

Here’s the beautiful thing about these tacos—the technique is actually pretty straightforward!

The Marinating Step

Slice your fish into thick strips. Toss them in buttermilk with salt, white pepper, and garlic salt. Pop it in the fridge for 20-30 minutes.

This isn’t just about flavor. The buttermilk actually breaks down proteins, making the fish extra tender. Science is delicious!

Getting That Perfect Crust

While the fish chills, mix up your coating. Here’s where the magic happens: each piece of fish gets lifted from the buttermilk, letting excess drip off, then pressed into that seasoned flour mixture.

You want to see that coating clinging to every bit of fish. Don’t be shy—really press it in there!

Frying to Perfection

Heat about an inch of oil in a large pan to medium-high heat. You’ll know it’s ready when a pinch of flour sizzles immediately when dropped in.

Fry the fish in batches—don’t crowd the pan! Cook for 3-4 minutes per batch, turning once, until golden and crispy. The coating should be a gorgeous deep golden brown.

Transfer to a rack or paper towels. Keep the first batches warm in a low oven while you finish frying.

The Assembly

Char your tortillas lightly in a dry pan. This takes like 30 seconds per side and adds SO much flavor.

Then it’s time to build! I like to start with two pieces of fish per taco, then pile on the pico de gallo and drizzle with sriracha mayo.

The combination of hot crispy fish, cool crunchy pico, and creamy sauce? Chef’s kiss!

How to Serve These Beauties

Platter of crispy fish tacos garnished with lime wedges, cilantro, and colorful toppings

The classic way is simple: crispy fish, pico de gallo, and sriracha mayo on charred tortillas.

But here’s where you can get creative! Add sliced avocado or guacamole. Throw on some pickled red onions. Crumble queso fresco on top. Add shredded cabbage for extra crunch.

For a lighter option, skip the mayo and use Greek yogurt mixed with lime juice instead. Still creamy, less heavy.

I love serving these with Mexican street corn, black beans, and chips with fresh salsa. And margaritas. Always margaritas!

Storage & Make-Ahead Tips

The crispy fish is best eaten immediately—that’s when the coating is at peak crunchiness!

But you can prep ahead. Make the pico de gallo up to 2 days in advance. Mix your dry coating and store it in an airtight container. Marinate the fish up to 2 hours ahead.

Leftover fish can be stored in the fridge for up to 2 days. Reheat in a 400°F oven for about 10 minutes to re-crisp that coating. It won’t be quite as crunchy as fresh, but still delicious!

Your Questions Answered

Can I bake the fish instead of frying?

You can! Bake at 425°F for 12-15 minutes. It won’t be quite as crispy, but it’s a lighter option. Spray the coated fish with cooking spray for better browning.

What if I don’t have buttermilk?

Mix 1 cup regular milk with 1 tablespoon white vinegar or lemon juice. Let it sit for 5 minutes and you’re good to go!

Can I make these gluten-free?

Absolutely! Use a 1:1 gluten-free flour blend and make sure your baking powder is gluten-free. The texture is almost identical.

How do I keep the first batches warm?

Place finished fish on a baking sheet in a 200°F oven. This keeps them warm without continuing to cook or losing crispiness.

What’s the best oil for frying?

Use vegetable oil, canola oil, or peanut oil. They all have high smoke points and neutral flavors that won’t compete with your fish.

More Recipes You’ll Love

If you’re into quick seafood dinners, check out my:

Fishcakes and Scallops Stir Fry Recipe

[Garlic Butter Shrimp Pasta] (Ready in 20 minutes!)

Okay, friend—you NEED to make these crispy fish tacos! The golden crunchy coating, the fresh toppings, that creamy drizzle… it’s everything a fish taco should be.

Made these? I want to hear about it! Leave a comment below and let me know what you think. And don’t forget to rate the recipe—it helps other taco lovers find this recipe too! ♡

Now go make some taco magic happen in your kitchen!

xo, Marina

Crispy fish tacos with golden fried fish, fresh cabbage slaw, pico de gallo, and creamy sauce in warm tortillas

Crispy Fish Tacos

These crispy fish tacos feature golden fried fish with a crunchy buttermilk coating, piled into warm tortillas and topped with fresh pico de gallo and creamy sriracha mayo. Better than any restaurant!
Prep Time 20 minutes
Cook Time 10 minutes
20 minutes
Total Time 50 minutes
Servings: 3 servings
Calories: 396

Ingredients
  

For the Fish:
  • 4 cod or haddock fillets, sliced into thick strips
  • 1 cup (240ml) buttermilk
  • ½ tsp salt
  • ¼ tsp white pepper
  • ¼ tsp garlic salt
For the Fish Coating:
  • 1½ cups (180g) all-purpose flour
  • 1 tsp baking powder
  • 1 tsp salt
  • 1 tsp black pepper
  • ½ tsp celery salt
  • 1 tsp dried thyme
  • 1 tsp paprika
  • 1 tsp chili flakes
  • Vegetable oil for frying
For the Pico de Gallo:
  • 12 cherry tomatoes, chopped (use different colors for visual appeal!)
  • ½ red onion, finely diced
  • Small bunch fresh cilantro, finely chopped
  • 1-2 jalapeños, finely chopped (remove seeds for less heat)
  • Juice of half a lime
  • 1 tsp salt flakes
  • Pinch of sugar
For Assembly:
  • 6 white flour tortillas (or corn tortillas)
  • 4 tbsp mayonnaise
  • 1 tbsp sriracha sauce
Optional Toppings:
  • Sliced avocado
  • Shredded cabbage
  • Lime wedges
  • Extra cilantro
  • Crumbled queso fresco

Method
 

  1. Marinate the Fish: Place sliced fish strips in a large bowl. Add buttermilk, salt, white pepper, and garlic salt. Mix well to coat all pieces. Cover and refrigerate for 20-30 minutes.
  2. Make the Pico de Gallo: While fish marinates, combine chopped tomatoes, red onion, cilantro, jalapeños, lime juice, salt, and sugar in a bowl. Mix well, taste, and adjust seasoning if needed. Refrigerate until ready to serve.
  3. Prepare the Coating: In a shallow bowl, whisk together flour, baking powder, salt, black pepper, celery salt, thyme, paprika, and chili flakes until well combined.
  4. Heat the Oil: Add about 1 inch of vegetable oil to a large frying pan. Heat over medium-high heat until shimmering hot (about 350°F). Test with a pinch of flour—it should sizzle immediately.
  5. Coat the Fish: Remove fish from buttermilk, letting excess drip off. Dredge each piece thoroughly in the seasoned flour mixture, pressing coating firmly onto all sides. Place coated fish on a clean plate or tray.
  6. Fry the Fish: Working in batches of 4-5 pieces, carefully place fish in hot oil. Fry for 3-4 minutes, turning once halfway through, until deep golden brown and crispy on all sides. Don't crowd the pan!
  7. Drain and Keep Warm: Transfer cooked fish to a wire rack set over a baking sheet, or onto paper towels. Keep warm in a 200°F oven while you fry remaining batches.
  8. Char the Tortillas: Heat a second large frying pan over high heat. Add tortillas one at a time and cook for 30-60 seconds per side until lightly charred and warm. Wrap in a clean kitchen towel to keep warm.
  9. Make Sriracha Mayo: In a small bowl, mix mayonnaise and sriracha until well combined. Taste and add more sriracha if you want extra heat.
  10. Assemble the Tacos: Place a tortilla on a plate. Add 2-3 pieces of crispy fish. Top with a generous spoonful of pico de gallo. Drizzle with sriracha mayo. Add any optional toppings you like. Serve immediately with lime wedges!

Notes

RECIPE NOTES

Make It Gluten-Free: Use a 1:1 gluten-free flour blend and ensure your baking powder is gluten-free. Use corn tortillas instead of flour.
Oil Temperature: Keep oil at a consistent medium-high heat. If it’s too hot, the coating burns before the fish cooks through. Too cool, and you’ll get greasy, soggy fish.
Coating Sticks Better: The key to coating that stays on is letting excess buttermilk drip off before dredging, then really pressing that flour mixture onto the fish.
Storage: Best eaten fresh! But leftovers can be refrigerated for up to 2 days. Reheat in a 400°F oven for 8-10 minutes.
Substitutions:
  • No buttermilk? Use 1 cup milk + 1 tbsp lemon juice
  • Don’t have celery salt? Use regular salt + ¼ tsp celery seed
  • Want it spicier? Add cayenne pepper to the coating

NUTRITION INFORMATION (per taco)

  • Calories: 396 kcal
  • Carbohydrates: 40g
  • Protein: 21g
  • Fat: 16g
  • Saturated Fat: 7g
  • Cholesterol: 44mg
  • Sodium: 1485mg
  • Fiber: 3g
  • Sugar: 4g
Nutrition information is approximate and based on using all coating flour and 1/2 tbsp oil absorption per taco.

KEYWORDS

Crispy Fish Tacos, Fish Taco Recipe, Fried Fish Tacos, Buttermilk Fish Tacos, Easy Fish Tacos, Mexican Fish Tacos, Cod Tacos, Homemade Fish Tacos

CATEGORIES

Main Dish, Mexican, Seafood, Dinner, Tacos, Quick Meals

Leave a Comment

Recipe Rating