This post may contain references to products from one or more of our advertisers. Oh Sweet Basil may receive compensation when you click on links to such products.

This fish tacos recipe is loaded with crispy pan-fried white fish, crunchy cabbage, creamy fish taco sauce, and fresh toppings all wrapped in warm corn tortillas. They’re bright, fresh, packed with flavor, and surprisingly easy to make at home in less than 30 minutes.

a photo of a tray full of fish tacos with shredded cabbage, sliced jalapenos, sliced avocados and a creamy sauce
Want to save this recipe?
Just enter your email and get it sent to your inbox! Plus, you’ll get new recipes from us every week!

Cade is absolutely obsessed with fish tacos, so naturally I spent months testing this recipe until every single part was just right. I wanted the fish to have a light crispy coating instead of a heavy batter, plenty of flavor in every bite, and a creamy fish taco sauce that you’ll want to drizzle on everything.

The result is the kind of homemade fish tacos that taste restaurant-worthy but are simple enough for a weeknight dinner.

Why You’ll Love These Fish Tacos

Carrian Cheney
  • Perfect for taco night or summer dinners
  • Ready in about 30 minutes
  • Crispy fish without deep frying
  • Easy homemade fish taco sauce
  • Fresh, bright flavors
  • Family-friendly dinner
  • Better than restaurant fish tacos
  • Easy air fryer option

The Best Fish for Fish Tacos

The best fish for fish tacos is a mild, firm white fish that flakes easily when cooked. Cod is our favorite because it’s tender, affordable, and holds together beautifully when pan-fried.

Other great options include:

  • mahi mahi
  • halibut
  • tilapia
  • haddock
  • shrimp
a photo of several pieces of lightly battered, golden brown fried fish

Ingredients for Fish Tacos

These fish tacos use simple fresh ingredients that come together for the perfect balance of crispy, creamy, crunchy, and bright flavors.

For the Fish

  • Buttermilk: Helps tenderize the fish and gives the breading something to stick to.
  • Cod: Mild, flaky white fish that cooks quickly and works perfectly for tacos.
  • Flour: Creates a light crispy coating on the fish.
  • Smoked Paprika: Adds smoky flavor and color.
  • Chili Powder: Gives the fish warm savory flavor.
  • Salt and Pepper: Enhances all the flavors.
  • Peanut Oil: Great for frying because it has a high smoke point and neutral flavor.
    • TIP: Use corn oil, canola oil or vegetable oil as a substitute if needed.
  • Butter: Adds rich flavor and helps the fish brown beautifully.
  • Corn Tortillas: Warm corn tortillas hold everything together and add authentic flavor. Vista Hermosa brand is our favorite for corn tortillas.
    • TIP: If you aren’t a corn tortilla fan, flour tortillas work great too.

For the Fish Taco Sauce

  • Garlic Powder: Adds savory flavor.
  • Smoked Paprika: Gives the sauce smoky depth.
  • Cilantro: Fresh flavor and color.
  • Mayonnaise: Makes the sauce creamy and rich.
  • Sour Cream: Adds tanginess.
  • Lime Juice: Bright fresh acidity.

Fresh Taco Toppings

  • Green and Purple Cabbage: Adds crunch and freshness.
  • Limes: Brightens everything up.
  • Cilantro: Adds fresh flavor.
  • Jalapeno Slices: Optional for heat.
  • Avocado: Adds creaminess and balances the crispy fish.

NOTE: If you want to add some heat to the sauce, add a pinch of cayenne pepper or a dash of sriracha sauce.

a photo of several fish tacos sitting side by side on a plate topped with shredded cabbage, sliced avocados and jalapenos and a creamy sauce

How to Choose Good Fish for Fish Tacos

Look for firm white fish that appears moist, fresh, and evenly colored without dark spots or discoloration. Fresh fish should smell clean and mild and never overly fishy.

Cod is our favorite for fish tacos because it flakes beautifully while still holding together during cooking.

What are the Best Tortillas for Fish Tacos?

We prefer corn tortillas for fish tacos because they add authentic flavor and texture. Vista Hermosa corn tortillas are our favorite because they stay soft and flexible without falling apart.

If your family prefers flour tortillas, those work great too.

a photo of several homemade fish tacos sitting next to each other on a plate topped with sliced jalapenos, avocados, shredded green and purple cabbage and white fish taco sauce

How to Make Fish Tacos

These homemade fish tacos come together quickly and are easier than you might think.

  1. Marinate the Fish: Place the fish pieces in buttermilk while you prepare the breading and toppings. This helps tenderize the fish and creates the perfect light coating.
  2. Bread the Fish: In a shallow bowl, whisk together the flour, smoked paprika, chili powder, salt, and pepper. Remove each piece of fish from the buttermilk and lightly coat in the flour mixture.
  3. Pan Fry Until Crispy: Heat the oil in a large skillet over medium-high heat. Add the butter, then cook the fish in batches until deeply golden, crispy on the outside, and flaky inside.
  4. Make the Fish Taco Sauce: Whisk together the mayonnaise, sour cream, lime juice, cilantro, garlic powder, and smoked paprika until smooth and creamy.
  5. Assemble the Tacos: Warm the tortillas, then layer with crispy fish, cabbage, avocado, cilantro, jalapeños, and plenty of fish taco sauce.

Tips for Perfect Fish Tacos

  • Fresh lime juice makes a huge difference in flavor.
  • Pat the fish dry before soaking in buttermilk so the coating sticks better.
  • Don’t overcrowd the pan or the fish will steam instead of crisp.
  • Warm tortillas before serving so they stay soft and flexible.
  • Serve immediately for the crispiest fish texture.
a photo of several lightly breaded golden pieces of fish sitting in a piece of brown parchment paper

Can I Use an Air Fryer for the Fish?

Absolutely! Air frying is an easy lighter option that still gives the fish a delicious crispy texture.

Preheat the air fryer to 350°F. Spray or drizzle the breaded fish lightly with oil and cook for 5–8 minutes, flipping halfway through, until golden and cooked through.

Serve immediately with warm tortillas and toppings.

The fish won’t be quite as deeply golden as pan frying, but it still turns out crispy, flavorful, and delicious.

What to Eat with Fish Tacos

These fish tacos pair perfectly with fresh Mexican-inspired sides. Some of our favorites are:

a photo of a fish taco with golden tender fish topped with shredded cabbage, slice jalapenos, chopped cilantro a creamy taco sauce.

Additional Fish Taco Toppings

The toppings are half the fun! Here are more delicious ways to customize your tacos:

How to Store Fish Tacos

Fish tacos are best assembled fresh, so store the fish, toppings, tortillas, and sauce separately if you expect leftovers.

  • Fish: Store in the refrigerator for up to 3 days.
  • Sauce: Store in an airtight container for up to 5 days.
  • Toppings: Keep refrigerated separately for best freshness.

To reheat the fish, warm it in a skillet or air fryer until crisp again. Avoid microwaving, which can make the fish rubbery.

a photo of a golden pan fried piece of fish in a corn tortilla topped with shredded cabbage, sliced jalapenos and a creamy sauce.

These fish tacos are loaded with crispy flavorful fish, fresh crunchy toppings, warm tortillas, and a creamy fish taco sauce that pulls it all together. They taste fresh and light, and are simple enough for busy weeknights at home. Whether you’re making them for taco night, summer dinners, or feeding fellow seafood lovers like Cade, this fish taco recipe is one you’ll come back to again and again.

More Taco Recipes to Try:

Watch How These Tacos are Made…

3 from 2 votes

Homemade Fish Tacos

By Carrian Cheney
Prep10 minutes
Cook15 minutes
Total25 minutes
Servings4
These homemade fish tacos are made with lightly breaded pan-fried cod tucked into warm corn tortillas and topped with crunchy cabbage, creamy fish taco sauce, avocado, cilantro, and fresh lime. They’re bright, flavorful, easy to make, and ready in about 30 minutes!
Want to save this recipe?
Get this sent to your inbox, plus get new recipes from us every week!

Ingredients 

For the Fish

  • ½ Cup Buttermilk
  • 1 Pound Cod, or other firm white-fleshed fish, cut into strips about ½" wide by 3" long
  • ½ Cup Flour
  • ½ teaspoon Smoked Paprika
  • 1 ¼ teaspoons Chili Powder
  • Salt and Pepper, to taste
  • ¼ Cup Peanut Oil, plus a splash more for greasing pan
  • 2 Tablespoons Butter

Assemble the Tacos

  • Corn Tortillas
  • 2 Cups Green and Purple Cabbage, shredded
  • Limes
  • Cilantro
  • Jalapeno Slices
  • Avocado

For the Sauce

Instructions 

  • Pour buttermilk into a bowl and add the fish. Set aside.
    ½ Cup Buttermilk, 1 Pound Cod
  • In a shallow dish, combine the flour, smoked paprika, chili powder, and salt and pepper. Set aside.
    ½ Cup Flour, ½ teaspoon Smoked Paprika, 1 ¼ teaspoons Chili Powder, Salt and Pepper
  • Pour 3 tablespoons of the peanut oil into a 12-inch cast iron frying pan and place over medium-high heat until it shimmers or use an air fryer – see note*
    ¼ Cup Peanut Oil
  • Remove the fish pieces from the buttermilk and dredge them lightly through the flour mixture, shaking to remove excess.
  • Add the butter to the pan and let it melt. Place some fish pieces in the oil, without crowding them, and cook until deep golden brown, about 3 to 4 minutes. Using a fish spatula gently and carefully flip and cook for 1 minute more.
    2 Tablespoons Butter
  • Remove to a warmed, paper-towel-lined plate and sprinkle with salt. Repeat with the remaining fish.
  • Warm the tortillas in the empty and wiped out cast iron pan and then add a little fish, sauce, and toppings!
    Corn Tortillas, 2 Cups Green and Purple Cabbage, Limes, Cilantro, Jalapeno Slices, Avocado

For the Sauce

  • Whisk all the ingredients together in a small bowl and set aside.
    1 teaspoon Garlic Powder, 1/2 teaspoon Smoked Paprika, 1 Tablespoon Cilantro, 1/4 Cup Mayonnaise, 1/2 Cup Sour Cream, 1-2 Tablespoons Lime Juice

Recipe Notes

Air Fryer Instructions – Heat to 350℉ and drizzle the dredged fish with a little olive oil or non stick spray. Cook for 3-5 minutes. Open the fryer and add a little pat of butter to each top, cook 2-3 minutes more. Remove and serve.

Nutrition

Serving: 2tacos, Calories: 505kcal, Carbohydrates: 18g, Protein: 24g, Fat: 37g, Saturated Fat: 11g, Polyunsaturated Fat: 12g, Monounsaturated Fat: 12g, Trans Fat: 0.3g, Cholesterol: 90mg, Sodium: 253mg, Potassium: 663mg, Fiber: 2g, Sugar: 4g, Vitamin A: 933IU, Vitamin C: 15mg, Calcium: 105mg, Iron: 2mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Like this? Leave a comment below!
a photo of a fish taco with golden tender fish topped with shredded cabbage, slice jalapenos, chopped cilantro a creamy taco sauce.

About The Author

Carrian Cheney

Carrian Cheney is the creative force behind ‘Oh, Sweet Basil,’ a food blog she co-authors with her husband, Cade. She creates fresh, family-friendly recipes that encourage togetherness in the kitchen.

More Ideas

3 from 2 votes

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




5 Comments

  1. Danielle Urban says:

    5 stars
    These are delicious, a family favorite! We took one to my neighbor and he thought it was from a restaurant!

    1. Sweet Basil says:

      Yay! Love to hear this Danielle! Thank you so much for taking time to leave a comment!

    2. Sweet Basil says:

      Danielle! That’s amazing! Thank you so much!

  2. couldn't find the recipe says:

    1 star
    sounds good but I couldn’t find the actual recipe out of all the ads.

    1. Sweet Basil says:

      Thanks for the feedback! Conveniently, there is a “Jump to Recipe” right at the beginning of every post which will skip you right down to the recipe card. My ad partner is Raptive, and they care about reader experience and would value hearing from you. Please go here to fill out a quick one-question survey.