Fish Tacos With Cabbage (The Recipe I Make on Repeat)

I used to think fish tacos were one of those “restaurant only” foods.

You know the type. The ones you assume need a deep fryer, a secret sauce recipe, and about six trips to specialty stores.

Turns out I was completely wrong. 🐟

This fish tacos with cabbage recipe takes less than 30 minutes, uses ingredients you can grab at any regular grocery store, and honestly tastes better than most of the fish tacos I’ve paid $16 for.

Silas didn’t believe me the first time I made these. He took one bite, looked at his plate, and asked if I’d secretly ordered takeout and put it on our own plates.

That’s when I knew this recipe was a keeper.

He’s now requested it three separate times in the last month, which for him is basically a five-star review. Silas doesn’t ask for repeats unless something’s genuinely good.

The fish gets a crispy, seasoned crust. The cabbage slaw adds this cool, crunchy contrast. And the whole thing comes together on a warm tortilla in a way that just works.

So if you’ve been wanting to make restaurant-quality tacos at home, this is the recipe to bookmark.

Why This Recipe Works

A few things make this one different from a basic fish taco.

The seasoning does the heavy lifting. No fancy batter or deep fryer required. Just a well-seasoned crust that gets crispy in a hot pan.

The slaw is quick and crunchy. Simple cabbage, lime, and a touch of creaminess. It takes 5 minutes and adds all the texture these tacos need.

It’s a genuinely fast weeknight dinner. Prep to plate in under 30 minutes, which is rare for something that tastes this good.

What You’ll Need

For the Fish

IngredientAmount
White fish fillets (cod, tilapia, or mahi mahi)1 lb
Chili powder1 tsp
Ground cumin1 tsp
Garlic powder1/2 tsp
Smoked paprika1/2 tsp
Salt1/2 tsp
Black pepper1/4 tsp
Olive oil2 tbsp

For the Cabbage Slaw

IngredientAmount
Green cabbage, shredded2 cups
Purple cabbage, shredded1 cup
Mayonnaise1/4 cup
Lime juice2 tbsp
Honey1 tsp
Salt1/4 tsp

For Serving

IngredientAmount
Corn or flour tortillas8 small
Avocado, sliced1
Fresh cilantro, chopped1/4 cup
Lime wedgesFor serving
Hot sauce (optional)To taste

Tools You’ll Need

  • Large skillet or non-stick pan
  • Mixing bowls
  • Sharp knife and cutting board
  • Fish spatula (a regular one works too, just be gentle)
  • Small whisk or fork for the slaw dressing

Pro Tips

  1. Pat the fish completely dry before seasoning. Any extra moisture keeps the crust from getting crispy. This is the step people skip and then wonder why their fish steams instead of sears.
  2. Don’t move the fish around in the pan. Let it sit for the first 3 to 4 minutes untouched. That’s what builds the golden crust.
  3. Make the slaw first. It actually gets better as it sits for a few minutes, and it frees you up to focus on the fish while it cooks.
  4. Warm your tortillas. A cold tortilla makes even the best filling taste like an afterthought. 30 seconds in a dry skillet fixes that instantly.
  5. Size your fish pieces evenly. Uneven pieces cook unevenly, and you’ll end up with one bite that’s perfect and another that’s dry.

How to Make Fish Tacos With Cabbage

Step 1: Make the Slaw

In a medium bowl, whisk together the mayonnaise, lime juice, honey, and salt.

Add the shredded green and purple cabbage and toss until fully coated.

Set it in the fridge while you prep the fish. This gives the flavors time to come together.

Step 2: Season the Fish

Pat the fish fillets dry with a paper towel.

In a small bowl, mix the chili powder, cumin, garlic powder, smoked paprika, salt, and pepper.

Rub the seasoning evenly over both sides of the fish.

Step 3: Cook the Fish

Heat the olive oil in a large skillet over medium-high heat.

Once the oil is shimmering, add the fish fillets in a single layer.

Cook for 3 to 4 minutes without moving them, then flip and cook another 3 to 4 minutes, until the fish flakes easily with a fork.

Remove from the pan and let it rest for a minute before breaking it into large chunks.

Step 4: Warm the Tortillas

In a separate dry skillet over medium heat, warm each tortilla for about 20 to 30 seconds per side.

Stack them in a clean kitchen towel to keep them warm and soft while you assemble.

Step 5: Assemble the Tacos

Layer each tortilla with a piece of fish, a scoop of cabbage slaw, and a few slices of avocado.

Top with fresh cilantro and a squeeze of lime.

Add hot sauce if you like a little heat.

Substitutions and Variations

OriginalSubstitution
White fishShrimp or salmon
Mayonnaise (in slaw)Greek yogurt
Corn tortillasFlour tortillas or lettuce wraps
Chili powder blendStore-bought taco seasoning
HoneyAgave or a pinch of sugar
Fresh cilantroFresh parsley (if you’re not a cilantro fan)

If you want a little smokiness, swap the smoked paprika for chipotle powder. It adds a deeper, slightly spicier flavor that pairs really well with the cool slaw.

Make Ahead Tips

The cabbage slaw can be made up to 2 days in advance. Just keep it covered in the fridge, and give it a quick toss before serving.

You can also mix the dry seasoning blend ahead of time and store it in a small jar. That way, taco night takes even less effort.

The fish itself is best cooked fresh, since it loses its crispy texture if it sits too long.

Estimated Nutrition

Per taco, based on 8 tacos total. These are rough estimates and will vary depending on the exact brands and portions you use.

NutrientAmount
Calories~180
Protein~12g
Carbohydrates~14g
Fat~9g
Fiber~2g

Note: These numbers are estimates only. For accurate nutrition info based on your specific ingredients, I’d recommend plugging everything into Cronometer using your actual product brands.

What to Serve With Fish Tacos

  • Mexican street corn (elote) for a smoky, creamy side
  • Cilantro lime rice to round out the meal
  • Black beans for extra protein and fiber
  • A cold, citrusy drink like limeade or a michelada

If you’re feeding a crowd, I’d set everything up taco-bar style. Put the fish, slaw, tortillas, and toppings out separately and let everyone build their own.

It keeps things low stress for you, and it means picky eaters can customize without anyone feeling left out.

This also works great for a casual weekend lunch outside, especially if the weather’s warm enough to eat on the patio.

Storage and Reheating

Store leftover fish and slaw in separate airtight containers in the fridge for up to 2 days.

Keep the tortillas separate too, so nothing gets soggy.

To reheat the fish, use a skillet over medium heat for a couple of minutes on each side. The microwave works in a pinch, but you’ll lose some of the crispiness.

I don’t recommend freezing these. The texture of the fish and slaw both suffer once thawed.

FAQ

Can I use frozen fish for this recipe?

Yes, just make sure it’s fully thawed and patted dry before seasoning. Extra moisture is the enemy of a crispy crust.

What’s the best fish for fish tacos?

Cod, tilapia, and mahi mahi are all great choices because they’re mild and flaky. Halibut works too if you want something a little heartier.

Can I bake the fish instead of pan-frying it?

Yes. Bake at 400°F for about 12 to 15 minutes, flipping halfway through, until the fish flakes easily.

Is this recipe spicy?

Not as written. The chili powder adds flavor, not heat. If you want spice, add hot sauce or a pinch of cayenne to the seasoning blend.

Can I make this dairy free?

The recipe is already dairy free as written, since the slaw uses mayonnaise instead of a dairy-based sauce.

How do I keep the fish from falling apart when I flip it?

Make sure your pan is fully preheated before adding the fish, and use a thin fish spatula to get all the way underneath it in one motion. Flaky fish like tilapia is more delicate, so handle it gently and only flip it once.

Can I make these ahead for a party?

You can prep every component ahead of time, but I’d cook the fish and assemble the tacos right before serving. Fish tacos are best eaten fresh, and the crispy crust doesn’t hold up well if it sits too long before people dig in.

Wrapping Up

These fish tacos with cabbage turned a random Tuesday into something that actually felt worth looking forward to.

They’re crispy, fresh, and come together faster than most takeout orders.

Give them a try this week, and let me know how they turn out in the comments below. I’d love to hear which toppings you added or what you paired them with.

And if you run into any questions along the way, drop them below too. I read every comment.

Leave a Comment