There’s something endlessly comforting about a plate of Grilled Fish Tacos with Cabbage Slaw: bright lime, crisp cabbage, flaky grilled fish, and warm corn tortillas all coming together in one bite. These tacos are especially lovely in late spring and summer when fresh limes, cilantro, and tender white fish are at their peak — but they’re so easy and satisfying you’ll want them year-round. If you love homemade, from-scratch meals that balance fresh, zesty flavors with simple technique, you’re in the right place. For ideas on similar crowd-pleasing seafood dishes, try this baked Cajun salmon with avocado lime sauce for another flavorful weeknight option.
Ingredients & Equipment
Ingredients
- fish fillets (such as tilapia or mahi-mahi) — 1 to 1.5 pounds, depending on servings
- taco seasoning — store-bought or homemade (cumin, chili powder, paprika, garlic powder, onion powder, oregano)
- corn tortillas — 8 to 12, warmed
- cabbage (shredded) — about 3 cups (green, purple, or a mix)
- lime (juiced) — 2 to 3 limes, plus wedges to serve
- cilantro (chopped) — 1/4 to 1/2 cup, to taste
- avocado (sliced) — 1 to 2, ripe
- sour cream or Greek yogurt — 1/2 cup, can be thinned with a tablespoon of lime juice for a sauce
- salt — to taste
- pepper — to taste
Equipment and helpful tools
- grill (gas or charcoal) or heavy skillet/grill pan
- tongs and spatula
- mixing bowls
- sharp knife and cutting board
- blender or small whisk (for slaw dressing or crema)
- baking tray (if you prefer oven-baked fish)
- instant-read thermometer (optional, but helps ensure fish is perfectly cooked)
Notes
- Fish choice: Tilapia and mahi-mahi are popular because they’re firm and mild, but cod, halibut, or even shrimp work great. Adjust cook time for thickness.
- Tortillas: Warm corn tortillas on a hot pan or wrapped in foil on the grill to keep them pliable. Flour tortillas are fine if you prefer.
- Taco seasoning: Use 1 to 1.5 tablespoons per pound of fish; taste and adjust for heat.
- If you like a creamier slaw, add a tablespoon of mayo or Greek yogurt to the cabbage mix.
For a comforting veggie-forward side with cabbage, consider this cozy cabbage roll soup as an accompaniment on cooler nights.
Step-by-Step Instructions (with tips)
Follow these clear, easy steps and enjoy tips and variations along the way.
-
Prepare the fish
- Pat the fish fillets dry with paper towels. Season both sides with taco seasoning, a pinch of salt, and a little black pepper. If you have 30 minutes, let the fish rest in the fridge to let the spices settle; otherwise cook right away.
- Tip: For a citrusy boost, rub a little lime zest on the fillets before seasoning.
-
Preheat the grill
- Heat your grill to medium-high (about 375–425°F / 190–220°C) and oil the grates lightly. If using a skillet or grill pan, heat it over medium-high heat with a tablespoon of oil until shimmering.
- Tip: An instant-read thermometer is handy — fish is done at 145°F (63°C) but many cooks remove it at 135–140°F (57–60°C) for moistness, as carryover heat will finish it.
-
Grill the fish
- Place the fillets on the grill and cook for about 3–5 minutes per side, depending on thickness, until grill marks form and the fish flakes easily with a fork. Thicker filets may take a touch longer.
- Tip: Resist flipping too soon — let the fish form a crust so it releases cleanly. If the fish sticks, give it another 30 seconds.
-
Make the cabbage slaw while the fish cooks
- In a mixing bowl, combine shredded cabbage, lime juice, chopped cilantro, a pinch of salt, and 1–2 tablespoons of sour cream or Greek yogurt if you want creaminess. Toss until evenly coated. Taste and adjust acidity with more lime or salt.
- Variation: Add thinly sliced jalapeño for heat, shredded carrot for color, or a teaspoon of honey for a touch of sweetness.
- Tip: If you prefer a creamy slaw, blend a tablespoon of sour cream with lime juice, a splash of olive oil, and a pinch of cumin for a quick dressing.
-
Warm tortillas
- Place corn tortillas on the hot grill for 15–30 seconds per side, or warm them in a dry skillet. Keep them wrapped in a towel or foil to stay soft until serving.
- Tip: For charred, smoky flavor, warm directly on the grill until small black spots appear.
-
Assemble the tacos
- Break the grilled fish into large flakes and place on warm tortillas. Top with a generous spoonful of cabbage slaw, avocado slices, a dollop of sour cream or Greek yogurt, and a squeeze of fresh lime. Add chopped cilantro and extra taco seasoning or hot sauce if desired.
- Tip: Serve with lime wedges and extra cilantro. For a crunchy finish, sprinkle toasted pepitas or crushed tortilla chips on top.
-
Serve immediately and enjoy!
- These tacos are best eaten fresh while the fish is warm and the tortillas are soft.
Variations and alternative cooking methods
- Oven-baked fish: Preheat oven to 425°F (220°C). Place seasoned fillets on a baking tray and roast for 10–15 minutes, or until fish flakes easily. This is a great hands-off approach for busy nights.
- Pan-seared: Heat a heavy skillet with oil and cook fillets 3–4 minutes per side for a lovely crust if you don’t have a grill.
- Air-fryer: Preheat to 400°F (200°C) and cook seasoned fillets for 8–12 minutes depending on thickness.
- Vegetarian option: Replace fish with grilled portobello mushrooms, marinated tofu, or crispy roasted cauliflower for an equally satisfying taco.
For another bright cabbage-forward meal that uses simple pantry ingredients, check out this comforting cabbage roll soup recipe for inspiration.
Storage, Freezing & Make-Ahead Tips
Storing leftovers
- Fish tacos are best eaten the same day, but you can store components separately for 2–3 days in the fridge. Keep grilled fish in an airtight container, the slaw in a separate container, and tortillas wrapped in foil or in a zip-top bag.
- Reheat fish gently in a low oven (300°F / 150°C) for 8–10 minutes or in a skillet over medium-low heat to avoid drying it out. Add a splash of water or a squeeze of lime to keep moisture.
Freezing
- Cooked fish can be frozen, but texture will change slightly. Flash-freeze cooked fillets on a tray, then transfer to a freezer bag for up to 2 months. Thaw in the fridge overnight and reheat gently.
- Slaw doesn’t freeze well because the cabbage will become soft. If you want a make-ahead slaw, mix shredded cabbage with lime juice and salt (no mayo or yogurt) and add creamy elements just before serving.
Make-ahead tips
- Prep the slaw and keep it chilled up to 24 hours in advance — the flavors will meld pleasantly. Add avocado just before serving.
- Mix your taco seasoning in a jar and store it for quick weeknight use.
- Warm tortillas and stack them between damp towels in an insulated container to keep them pliable for a picnic or outdoor meal.
Portioning advice
- Plan on 2–3 small tacos per person as a main, or 1–2 as part of a larger spread. Use 4–6 ounces of fish per person as a guideline when buying fillets.
How to Use / Serve This Dish
Pairings and serving ideas
- Sides: Serve with a simple black bean salad, cilantro-lime rice, grilled corn (elote-style), or a light avocado and tomato salad. For something heartier, roasted sweet potatoes or a crisp potato wedge work well.
- Drinks: A crisp Mexican lager, a light white wine (Sauvignon Blanc or Albariño), or a citrusy margarita complement the bright flavors. For non-alcoholic options, sparkling water with lime or a hibiscus iced tea are refreshing.
- Toppings bar: Set out bowls of pickled red onions, sliced radish, lime wedges, hot sauce, crumbled queso fresco, and chopped scallions so guests can customize their tacos.
- Make it a family-style feast: Lay out everything buffet-style — warm tortillas, grilled fish, slaw, and toppings — and let everyone build their own tacos. It’s fun, interactive, and perfect for casual gatherings.
Creative variations
- Smoky chipotle crema: Blend sour cream or Greek yogurt with 1–2 teaspoons of chipotle in adobo for a smoky, spicy drizzle.
- Tropical twist: Add mango salsa (diced mango, red onion, jalapeño, cilantro, lime) for a sweet-heat contrast.
- Baja-style: Lightly beer-batter and fry the fish for classic Baja tacos, then top with slaw and spicy mayo.
If you enjoy dishes that celebrate fresh ingredients and simple technique, you might also like these arepas with cheese for another playful, hands-on meal idea.
FAQ
Q: Can I use frozen fish for these tacos?
A: Yes. Thaw frozen fillets overnight in the fridge before seasoning and cooking. Pat them dry to remove excess moisture so they sear and grill nicely.
Q: How long will leftovers keep?
A: Cooked fish lasts 2–3 days refrigerated in an airtight container. Slaw stored separately (without avocado) will stay crisp for about 2 days; add avocado right before serving.
Q: What are good substitutes for the cabbage slaw?
A: Try a simple shredded lettuce and tomato mix, pickled red cabbage, or a crunchy carrot and jicama slaw. You can also top tacos with pico de gallo or a quick cucumber salsa.
Q: My fish fell apart on the grill — any tips?
A: Use an oiled grate and let the fish sear undisturbed until it easily releases. Use a fish spatula for support, and consider grilling on foil or a cedar plank if your fillets are very thin or delicate.
Conclusion
Grilled Fish Tacos with Cabbage Slaw are a bright, comforting weeknight favorite that feel both fresh and effortless. They highlight seasonal flavors — think juicy lime, crisp cabbage, and tender flaky fish — and are endlessly adaptable whether you’re grilling on a warm evening or searing indoors. If you want a recipe with a similar slaw-forward profile, check out Fish Tacos with Cilantro Lime Cabbage Slaw – Feasting At Home for another take on the classic, or explore this version for a slightly different technique at Tender, Flaky Grilled Fish Tacos with Cabbage Slaw. Give this recipe a try, share it with friends, and come back to tweak it — that’s the joy of cooking from scratch.

Grilled Fish Tacos with Cabbage Slaw
Ingredients
Method
- Pat the fish fillets dry with paper towels. Season both sides with taco seasoning, a pinch of salt, and a little black pepper. If you have 30 minutes, let the fish rest in the fridge to let the spices settle; otherwise cook right away.
- Tip: For a citrusy boost, rub a little lime zest on the fillets before seasoning.
- Heat your grill to medium-high (about 375–425°F / 190–220°C) and oil the grates lightly.
- If using a skillet or grill pan, heat it over medium-high heat with a tablespoon of oil until shimmering.
- Tip: An instant-read thermometer is handy — fish is done at 145°F (63°C) but many cooks remove it at 135–140°F (57–60°C) for moistness.
- Place the fillets on the grill and cook for about 3–5 minutes per side, depending on thickness, until grill marks form and the fish flakes easily with a fork.
- Tip: Resist flipping too soon — let the fish form a crust so it releases cleanly.
- In a mixing bowl, combine shredded cabbage, lime juice, chopped cilantro, a pinch of salt, and 1–2 tablespoons of sour cream or Greek yogurt if you want creaminess. Toss until evenly coated.
- Tip: If you prefer a creamy slaw, blend a tablespoon of sour cream with lime juice, a splash of olive oil, and a pinch of cumin for a quick dressing.
- Place corn tortillas on the hot grill for 15–30 seconds per side, or warm them in a dry skillet. Keep them wrapped in a towel or foil to stay soft until serving.
- Tip: For charred, smoky flavor, warm directly on the grill until small black spots appear.
- Break the grilled fish into large flakes and place on warm tortillas.
- Top with a generous spoonful of cabbage slaw, avocado slices, a dollop of sour cream or Greek yogurt, and a squeeze of fresh lime.
- Tip: Serve with lime wedges and extra cilantro.
- These tacos are best eaten fresh while the fish is warm and the tortillas are soft.
