Spicy Fish Tacos with Citrus Slaw are a fresh and lively dish that combines crispy, spicy fish with a bright, tangy slaw. The fish is perfectly seasoned with a little heat that wakes up your taste buds, while the citrus slaw adds a cool, zesty crunch that balances out the spice beautifully. It’s a fun mix of textures and flavors that makes every bite exciting.
I love making these for casual dinners or when friends come over because they’re easy to assemble and always a crowd-pleaser. The secret for me is getting that crispy crust on the fish just right and using fresh citrus in the slaw—like lime or orange—to brighten everything up. Plus, I always keep extra slaw handy because it’s just as tasty on its own or on regular tacos!
My favorite way to enjoy these tacos is with a squeeze of fresh lime and a sprinkle of chopped cilantro on top. They’re perfect for a relaxed weekend meal or even a light lunch. The combination of spicy and citrusy keeps it refreshing and fun, and I find myself craving them again and again during warmer months.
Key Ingredients & Substitutions
White Fish: Cod, tilapia, or halibut work well because they have a mild flavor and flaky texture. If you prefer, you can use mahi-mahi or even shrimp for a different twist.
Spices for the Fish: Chili powder, smoked paprika, garlic powder, and cayenne give the fish its spicy kick. Adjust cayenne for heat level or swap with chipotle powder for a smoky flavor.
Citrus Slaw: The mix of green and purple cabbage adds color and crunch. If you don’t have cabbage, shredded kale or iceberg lettuce can work. Fresh lime and orange juice brighten the slaw — if oranges aren’t available, try grapefruit or lemon.
Mayonnaise: It helps create a creamy dressing but you can use Greek yogurt or vegan mayo for a lighter or dairy-free option. Honey adds a touch of sweetness and can be replaced with agave syrup or maple syrup.
Corn Tortillas: These are classic and add a slightly nutty flavor. Flour tortillas are a fine substitute if you prefer a softer wrap.
How Can I Get Crispy, Flavorful Fish Without Overcooking?
Cooking fish perfectly is key. Follow these tips for tender, tasty fish:
- Pat fish dry to remove excess moisture — this helps the spices stick and promotes browning.
- Coat fish evenly with spices so every bite is flavorful.
- Heat the pan and oil before adding fish — this prevents sticking and starts the crust.
- Cook fish on medium-high heat, about 3-4 minutes per side. Don’t move pieces too much to allow a nice crust.
- Fish is done when opaque and flakes easily with a fork; avoid overcooking to keep it juicy.

Equipment You’ll Need
- Large skillet – I like using it for even cooking and getting a nice sear on the fish.
- Mixing bowls – perfect for tossing the slaw ingredients and dressing.
- Whisk – easy for blending the citrus dressing smoothly.
- Microplane or zester – helps get fresh citrus zest without the bitter pith.
- Toaster or skillet – for warming the tortillas until soft and slightly charred.
Flavor Variations & Add-Ins
- Swap fish for grilled shrimp or scallops for a different seafood taste.
- Use different citrus fruits like grapefruit or lemon in the slaw for a new zing.
- Add sliced jalapeños or pickled red onions to the slaw for extra spice and tang.
- Sprinkle with crumbled queso fresco or feta for some creamy, salty richness.
Spicy Fish Tacos with Citrus Slaw
Ingredients You’ll Need:
For the Fish:
- 1 lb white fish fillets (cod, tilapia, or halibut), cut into taco-sized pieces
- 1 tsp chili powder
- 1/2 tsp smoked paprika
- 1/2 tsp garlic powder
- 1/4 tsp cayenne pepper (adjust to heat preference)
- Salt and freshly ground black pepper, to taste
- 2 tbsp olive oil
For the Citrus Slaw:
- 2 cups shredded cabbage (a mix of green and purple for color)
- 1 cup shredded carrots
- 1/4 cup fresh cilantro leaves, roughly chopped
- 1/2 small red onion, finely sliced (optional)
- Zest and juice of 1 lime
- Zest and juice of 1 orange
- 2 tbsp mayonnaise
- 1 tbsp honey or agave syrup
- Salt and pepper, to taste
Additional:
- 6 small corn tortillas
- Hot sauce or spicy salsa, for drizzling
- Sesame seeds, for garnish
- Lime wedges, for serving
Time Needed
This recipe takes about 15 minutes for prep and 10 minutes cooking time, so you’ll be ready to enjoy your spicy fish tacos in around 25 minutes total. It’s quick, fresh, and full of flavor!
Step-by-Step Instructions:
1. Prepare the Citrus Slaw:
In a large bowl, combine the shredded cabbage, shredded carrots, cilantro, and red onion if using. In a smaller bowl, whisk together lime zest and juice, orange zest and juice, mayonnaise, honey, salt, and pepper until smooth. Pour this dressing over the cabbage mix and toss everything well. Set aside to let the flavors come together while you cook the fish.
2. Season and Cook the Fish:
Mix chili powder, smoked paprika, garlic powder, cayenne, salt, and black pepper in a small bowl. Pat the fish dry with paper towels and coat evenly with the spice mix. Heat olive oil in a skillet over medium-high heat. Add the fish pieces and cook about 3-4 minutes on each side until they turn opaque, flaky, and slightly browned. Remove from heat.
3. Warm the Tortillas:
Heat corn tortillas in a dry skillet over medium heat for about 30 seconds per side, or until soft and slightly charred. Alternatively, wrap them in a damp paper towel and microwave for 20 seconds.
4. Assemble the Tacos:
Place a piece of fish on each tortilla. Top with a generous spoonful of citrus slaw. Drizzle with your favorite hot sauce or salsa, then sprinkle with sesame seeds and extra cilantro if you like.
5. Serve:
Serve immediately with lime wedges on the side for a fresh squeeze over the tacos. Enjoy your tasty, vibrant spicy fish tacos with refreshing citrus slaw!
Can I Use Frozen Fish for These Tacos?
Yes, frozen fish works well! Just make sure to thaw it completely in the fridge overnight or under cold running water, and pat it dry before seasoning and cooking to avoid extra moisture.
What Can I Substitute for Mayonnaise in the Slaw?
You can swap mayonnaise for Greek yogurt or a dairy-free mayo alternative if you prefer a lighter or vegan option. Both will keep the slaw creamy while adding a slight tang.
How Should I Store Leftover Fish Tacos?
Store fish, slaw, and tortillas separately in airtight containers in the fridge for up to 2 days. Reheat the fish gently in a skillet and warm tortillas before assembling to keep the flavors and texture fresh.
Can I Make the Citrus Slaw Ahead of Time?
Absolutely! The slaw tastes even better after sitting for an hour or two, allowing the flavors to meld. Just keep it refrigerated and toss before serving.