Grilled Fish Tacos With Cabbage Slaw
There’s nothing quite like the vibrant burst of flavour and texture that comes with a beautifully assembled taco. While many think of tacos as a speedy weeknight option, I believe they truly shine when given a little love and attention, especially when it comes to the star of the show: the fish. Today, we’re diving into a recipe that’s become a firm favourite in my home – my Grilled Fish Tacos with Cabbage Slaw. It’s a dish that perfectly balances smoky grilled fish with a zesty, crunchy slaw, all nestled in a warm tortilla. My husband, who’s usually quite particular about fish dishes, absolutely devoured these and even asked for seconds!
I first discovered the magic of grilled fish tacos during a particularly warm summer, dreaming of sunshine and seaside flavours right here in my British kitchen. I wanted something fresh, light, yet utterly satisfying, and traditional meat tacos felt a bit too heavy for what I was craving. It took a few attempts to get the seasoning just right for the fish and to perfect the crispness and tang of the slaw, but the journey was a delicious one. The secret, I found, was in a vibrant marinade that infuses the fish with incredible depth, and a slaw that provides that essential textural contrast without overpowering the delicate fish.
This recipe for Grilled Fish Tacos with Cabbage Slaw isn’t just about putting ingredients together; it’s about creating a harmonious meal where every component plays its part. The smoky char from the grill, the tender flakes of seasoned white fish, the bright, crunchy cabbage slaw, and the soft warmth of the tortillas come together to create a truly memorable experience. Friends always ask me for this recipe after trying it at dinner parties, and I’m thrilled to finally share all my tips and tricks so you can bring this fantastic dish to your own table.
Recipe Overview
- Prep Time: 25 minutes
- Cook Time: 10-15 minutes
- Marinating Time: 30 minutes
- Total Time: Approximately 1 hour 10 minutes
- Servings: 4-6
- Difficulty: Moderate
Why You’ll Love This Grilled Fish Tacos with Cabbage Slaw
- Vibrant Flavour Profile: Each bite offers a delightful medley of smoky, zesty, and subtly spicy notes, ensuring a truly engaging meal.
- Satisfying Textural Contrast: The tender, flaky grilled fish is beautifully complemented by the crisp, refreshing crunch of the cabbage slaw, creating a dynamic eating experience.
- Wholesome and Fresh Ingredients: Packed with lean protein, fresh vegetables, and bright citrus, this dish feels nourishing and light without compromising on deliciousness.
- Customisable to Your Liking: While the base recipe is fantastic, it provides ample opportunity to add your favourite toppings, allowing for endless personalised variations.
- Impressive Yet Approachable: These tacos look fantastic laid out for a gathering, yet the steps involved are straightforward, making them accessible for home cooks of various skill levels.
Ingredients You’ll Need
- For the Grilled Fish:
- 600g firm white fish fillets (such as cod, haddock, tilapia, or pollock), about 2-3cm thick
- 2 tablespoons olive oil
- Juice of 1 large lime
- 1 teaspoon ground cumin
- 1 teaspoon smoked paprika
- ½ teaspoon garlic powder
- ½ teaspoon onion powder
- ¼ teaspoon cayenne pepper (optional, for a kick)
- Salt and freshly ground black pepper to taste
- For the Cabbage Slaw:
- ½ head white cabbage, finely shredded
- ½ head red cabbage, finely shredded
- 1 large carrot, grated
- ½ red onion, very thinly sliced
- A generous handful of fresh coriander, roughly chopped
- Juice of 1 large lime
- 2 tablespoons olive oil
- 1 tablespoon apple cider vinegar
- 1 teaspoon honey or maple syrup (optional, for balance)
- Salt and freshly ground black pepper to taste
- For Serving:
- 12-16 small corn or flour tortillas
- 2 ripe avocados, sliced or diced
- Extra lime wedges
- Fresh coriander for garnish
Tip: Always opt for the freshest fish you can find – ask your fishmonger what’s best that day. For the cabbages, using both white and red varieties adds not just visual appeal but also a slightly different textural nuance to the slaw. Don’t be shy with the lime juice; it’s essential for brightening both the fish and the slaw!
How to Make Grilled Fish Tacos with Cabbage Slaw
- Prepare the Fish Marinade: In a shallow dish, whisk together the olive oil, lime juice, ground cumin, smoked paprika, garlic powder, onion powder, cayenne pepper (if using), salt, and black pepper. The marinade should look like a slightly emulsified, vibrant orange dressing.
- Marinate the Fish: Pat the fish fillets dry with kitchen paper – this helps the marinade adhere better and promotes a better sear. Place the fish into the marinade, ensuring each piece is thoroughly coated. Cover the dish and refrigerate for at least 30 minutes, or up to 1 hour. Avoid marinating for too long, especially with delicate fish, as the lime juice can start to “cook” it, making it mushy.
- Make the Cabbage Slaw: While the fish marinates, prepare the slaw. In a large mixing bowl, combine the shredded white and red cabbage, grated carrot, thinly sliced red onion, and chopped fresh coriander. In a small separate bowl, whisk together the lime juice, olive oil, apple cider vinegar, honey or maple syrup (if using), salt, and pepper. Pour the dressing over the vegetables and toss thoroughly until everything is evenly coated and the cabbage looks glossy and slightly softened. Set aside to allow the flavours to meld, tossing occasionally.
- Preheat the Grill: Heat your outdoor grill to a medium-high heat (around 200-220°C / 400-425°F). If using a grill pan indoors, place it over medium-high heat until it is visibly hot and a drop of water sizzles and evaporates instantly. You’re looking for a good, even heat to get those lovely grill marks.
- Grill the Fish: Lightly oil the grill grates or grill pan to prevent sticking. Carefully place the marinated fish fillets onto the hot grill. You should hear a satisfying sizzle as the fish hits the heat. Grill for 3-5 minutes per side, depending on the thickness of your fillets. The fish is ready when it turns opaque throughout, develops beautiful char marks, and flakes easily with a fork. An internal temperature of 63°C (145°F) indicates it’s cooked through.
- Warm the Tortillas: While the fish rests, warm the tortillas. You can do this by placing them directly on the grill for 30 seconds per side until they are pliable and slightly browned, or by heating them in a dry frying pan over medium heat, or even wrapped in foil in a warm oven. They should feel soft and warm, emitting a faint corn or flour aroma.
- Assemble the Tacos: Flake the grilled fish into bite-sized pieces using a fork. Lay out your warm tortillas. Fill each tortilla with a generous spoonful of the crunchy cabbage slaw, followed by the flaky grilled fish. Top with sliced or diced avocado, a squeeze of fresh lime, and a sprinkle of extra fresh coriander. Serve immediately and enjoy! For more flavourful meal ideas, you might also like my Spicy Chicken Power Bowl Recipe High Protein.
Tips From My Kitchen
- Choosing the Right Fish: For grilling, a firm white fish is paramount. Cod, haddock, tilapia, or pollock are fantastic choices because they hold their shape well on the grill and have a mild flavour that beautifully absorbs the marinade. Avoid very delicate or thin fish like sole or plaice, as they can easily break apart or overcook quickly. The goal is a fish that stays together and develops a lovely crust.
- The Importance of Patting Fish Dry: Before marinating, always pat your fish fillets thoroughly dry with kitchen paper. This step is often overlooked but is crucial for two reasons: firstly, it allows the marinade to truly adhere to the fish’s surface, infusing it with flavour rather than just sitting in a watery layer. Secondly, a dry surface is essential for achieving a good sear and those desirable grill marks, preventing the fish from steaming instead of grilling.
- Don’t Over-Marinate: While marinades add fantastic flavour, fish, especially delicate white fish, doesn’t need long. The lime juice in our marinade contains acid, which will start to “cook” the fish if left for too long (a process called denaturation). Stick to 30 minutes to an hour for optimal flavour absorption without compromising the texture of the fish.
- Let Your Grill Get Hot: A properly preheated grill is your best friend for grilled fish. If the grill isn’t hot enough, the fish will stick, and you won’t achieve those beautiful grill marks or that delicious smoky char. Wait until your grill or grill pan is properly hot before placing the fish on it; you should hear a strong sizzle upon contact. This also helps in forming a crust quickly, making the fish easier to flip.
- Resting the Fish (Briefly): Just like with other grilled proteins, letting the fish rest for a couple of minutes after grilling is beneficial. While not as critical as with a large cut of meat, this brief resting period allows the juices to redistribute slightly, resulting in a more succulent and tender final texture. It also gives you a moment to warm your tortillas and gather your toppings.
- The Role of a Balanced Slaw: The cabbage slaw isn’t just a side; it’s a vital component of these tacos. Ensure it has a good balance of tang (from lime and vinegar), a hint of sweetness (from honey/maple syrup), and plenty of crunch. Don’t dress the slaw too far in advance, as it can become soggy. About 15-20 minutes before serving is ideal to allow the flavours to meld while maintaining crispness.
Equipment You’ll Need
- Grill or grill pan
- Meat thermometer (optional, but helpful for precision)
- Tongs
- Basting brush (for oiling grill grates)
- Shallow dish for marinating
- Large mixing bowl for slaw
- Whisk
- Sharp knife and cutting board
Common Mistakes to Avoid
- Overcrowding the pan: When grilling fish, it’s tempting to try and cook everything at once. However, overcrowding your grill or grill pan will drastically lower the temperature, causing the fish to steam rather than sear. This results in pale, flabby fish instead of beautifully charred, flaky pieces. Cook in batches if necessary, ensuring each piece has enough space for heat to circulate and develop that lovely crust.
- Wrong temperature: Grilling fish at too low a temperature will cause it to stick and cook unevenly, while too high a temperature can burn the outside before the inside is cooked through. Aim for a medium-high heat (around 200-220°C / 400-425°F) for most white fish. The surface should be hot enough to create a sizzle and a good sear upon contact, but not so hot that it scorches immediately.
- Skipping the rest time: While fish doesn’t need to rest for as long as beef or chicken, a brief pause of 2-3 minutes after grilling allows the fish to finish cooking gently and for the internal juices to settle. This redistribution makes for a more tender and moist piece of fish. If you cut into it immediately, the juices can run out, leaving the fish drier.
What to Serve With Grilled Fish Tacos with Cabbage Slaw
- A simple bowl of guacamole
- Homemade salsa (pico de gallo or a roasted tomato salsa)
- Black beans or refried beans
- Mexican rice
- Corn on the cob, grilled or boiled
- A refreshing glass of limeade or iced tea
Frequently Asked Questions

Grilled Fish Tacos with Cabbage Slaw
Ingredients
Method
- Prepare the Fish Marinade: In a shallow dish, whisk together the olive oil, lime juice, ground cumin, smoked paprika, garlic powder, onion powder, cayenne pepper (if using), salt, and black pepper. The marinade should look like a slightly emulsified, vibrant orange dressing.
- Marinate the Fish: Pat the fish fillets dry with kitchen paper – this helps the marinade adhere better and promotes a better sear. Place the fish into the marinade, ensuring each piece is thoroughly coated. Cover the dish and refrigerate for at least 30 minutes, or up to 1 hour. Avoid marinating for too long, especially with delicate fish, as the lime juice can start to "cook" it, making it mushy.
- Make the Cabbage Slaw: While the fish marinates, prepare the slaw. In a large mixing bowl, combine the shredded white and red cabbage, grated carrot, thinly sliced red onion, and chopped fresh coriander. In a small separate bowl, whisk together the lime juice, olive oil, apple cider vinegar, honey or maple syrup (if using), salt, and pepper. Pour the dressing over the vegetables and toss thoroughly until everything is evenly coated and the cabbage looks glossy and slightly softened. Set aside to allow the flavours to meld, tossing occasionally.
- Preheat the Grill: Heat your outdoor grill to a medium-high heat (around 200-220°C / 400-425°F). If using a grill pan indoors, place it over medium-high heat until it is visibly hot and a drop of water sizzles and evaporates instantly. You're looking for a good, even heat to get those lovely grill marks.
- Grill the Fish: Lightly oil the grill grates or grill pan to prevent sticking. Carefully place the marinated fish fillets onto the hot grill. You should hear a satisfying sizzle as the fish hits the heat. Grill for 3-5 minutes per side, depending on the thickness of your fillets. The fish is ready when it turns opaque throughout, develops beautiful char marks, and flakes easily with a fork. An internal temperature of 63°C (145°F) indicates it's cooked through.
- Warm the Tortillas: While the fish rests, warm the tortillas. You can do this by placing them directly on the grill for 30 seconds per side until they are pliable and slightly browned, or by heating them in a dry frying pan over medium heat, or even wrapped in foil in a warm oven. They should feel soft and warm, emitting a faint corn or flour aroma.
- Assemble the Tacos: Flake the grilled fish into bite-sized pieces using a fork. Lay out your warm tortillas. Fill each tortilla with a generous spoonful of the crunchy cabbage slaw, followed by the flaky grilled fish. Top with sliced or diced avocado, a squeeze of fresh lime, and a sprinkle of extra fresh coriander. Serve immediately and enjoy! For more flavourful meal ideas, you might also like my Spicy Chicken Power Bowl Recipe High Protein.
Notes
There you have it – my tried-and-tested recipe for Grilled Fish Tacos with Cabbage Slaw. It’s a truly satisfying dish that brings bright, fresh flavours to any meal, whether it’s a casual weeknight dinner or a lively gathering with friends. The combination of smoky fish and crisp, tangy slaw is simply irresistible, and I’m confident it will become a cherished recipe in your home too. Do give it a try, and please let me know what you think in the comments below! I always love hearing about your cooking adventures.

