I make these Fish Taco Bowls with Avocado Slaw whenever I want something that tastes fresh but still fills me up. There are days when I crave fish tacos, but I don’t always feel like wrapping everything in tortillas. That’s how this bowl became one of my favorite meals. It has all the flavors I want, plenty of texture, and it somehow feels both light and satisfying at the same time.
One thing I learned after making this recipe more times than I can count is that the slaw matters just as much as the fish. I used to focus only on seasoning the fish well, but once I started putting more care into the cabbage slaw, everything came together. That creamy, tangy crunch balances the warm spices better than I expected.
I also like how flexible this meal is. Sometimes I keep it low carb with just fish, slaw, and avocado. Other times I add rice because that’s simply what sounds good that day. It never feels like cheating the recipe. It feels like making dinner work for real life.
What’s Inside This Bowl That Keeps Me Making It
There are plenty of fish recipes out there, but this one checks a lot of boxes for me. The fish cooks quickly, the slaw comes together in minutes, and there isn’t much cleanup afterward. That’s a pretty nice combination on a busy evening.
The seasoning is simple without tasting boring. Chili powder brings warmth, garlic and onion powder round everything out, oregano adds a little depth, and fresh lime brightens every bite.
The avocado isn’t just there because it looks nice. It cools down the spices and makes every forkful creamy. I wouldn’t skip it unless I absolutely had to.
If I’m feeding people with different preferences, I put everything in separate bowls and let everyone build their own. Some pile on extra slaw, some want more avocado, and someone always asks for hot sauce. It works without making extra work for me.
If you want to make the meal heartier, brown rice, cilantro lime rice, quinoa, or even cauliflower rice all work well underneath the fish. I’ve tried each one over the years, and they all have their own personality.
Ingredients I Used for the Recipe
- 1.33 pounds cod – the main protein. I like cod because it flakes easily and stays mild enough for the spices.
- Juice of 1 lime – brightens the fish and adds fresh flavor.
- 2 teaspoons chili powder – gives the fish its smoky warmth.
- 1/2 teaspoon garlic powder – adds savory flavor.
- 1/2 teaspoon onion powder – builds depth without overpowering the fish.
- 1/4 teaspoon dried oregano – adds a subtle earthy note.
- Salt and black pepper – season everything to taste.
- 3 cups shredded coleslaw mix – the crunchy base of the bowl.
- 1/4 cup chopped fresh cilantro – brings freshness to the slaw.
- 4 green onions, sliced – mild onion flavor with a little bite.
- 1 tablespoon mayonnaise – makes the slaw creamy.
- 1 packet Stevia or 1 teaspoon honey – balances the acidity of the lime.
- 1/2 teaspoon cumin – adds warmth to the dressing.
- 1 ripe avocado, sliced – creamy topping that finishes the bowl.
How to Make Fish Taco Bowls with Avocado Slaw?
Step 1 – Season the Fish
Squeeze the lime juice over the cod. Sprinkle on the chili powder, garlic powder, onion powder, oregano, salt, and pepper. Let the fish rest for about 5 to 10 minutes so the flavors have time to settle in.
I used to skip this short waiting time because I was hungry, but it really does help. Even a few extra minutes make the fish taste more seasoned.
Step 2 – Mix the Slaw Dressing
In a medium bowl, stir together the mayonnaise, another squeeze of lime juice, Stevia or honey, and cumin until smooth. Taste it before adding the cabbage.
If the lime feels too strong, I usually add a tiny bit more honey. Little adjustments like that make homemade recipes taste much better than following measurements without tasting.
Step 3 – Toss the Slaw Together
Add the shredded cabbage, cilantro, and sliced green onions into the dressing. Toss everything until evenly coated. Season with salt and pepper and set it aside while the fish cooks.
The cabbage softens just a little while it sits, but it still keeps plenty of crunch.
Step 4 – Cook the Fish
Heat a grill, grill pan, or broiler over medium-high heat. Place the seasoned fish on a piece of foil and cook for about 6 to 8 minutes until it flakes easily with a fork.
Every piece of fish is a little different, so I stop watching the clock and simply check whether it flakes apart. That’s usually the easiest sign that it’s ready.
Step 5 – Build the Bowls
Divide the slaw between serving bowls. Add the cooked fish on top, then finish with sliced avocado.
If I want a bigger meal, this is when I add rice or cauliflower rice underneath everything. Black beans, corn, pico de gallo, or grilled vegetables are also great additions if I’m feeding a crowd.
A Few Things I Learned After Making This More Than Once
The first time I grilled fish for taco bowls, I worried it would fall apart. It did. Not because the recipe was wrong, but because I kept trying to flip it too early. Since then I leave it alone until it’s naturally ready. The fish practically tells me when it’s done.
I also stopped buying perfectly ripe avocados on the day I planned to cook. Somehow they always seemed too hard or way too soft. Now I keep a couple at different stages of ripeness around the kitchen, and dinner is much less stressful.
This recipe also changed the way I think about lighter meals. I used to assume low carb dinners meant giving something up. This bowl never feels that way. Between the creamy avocado, seasoned fish, and crunchy slaw, nothing feels missing.
Friends have asked whether they can use different fish, and my answer is always yes. I’ve had good results with tilapia, halibut, haddock, snapper, salmon, and even shrimp. The seasoning works with almost anything.
If someone in the house wants tacos instead of bowls, I simply warm corn tortillas and serve everything family style. Nobody complains, and I don’t have to cook two separate meals.
I’ve also served the leftovers over chopped lettuce for lunch the next day. The fish stays flavorful, and the slaw still has enough crunch to keep things interesting.
Tips
- Pat the fish dry before seasoning so the spices stick better.
- Don’t overcook the fish. Remove it as soon as it flakes easily.
- Taste the slaw before serving and adjust the lime or sweetness if needed.
- Use freshly squeezed lime juice whenever possible for brighter flavor.
- Slice the avocado right before serving so it stays fresh.
- Add brown rice, quinoa, or cauliflower rice if you want a more filling bowl.
- For extra heat, top with sliced jalapenos or your favorite hot sauce.
- Broccoli slaw works well if you don’t have cabbage.
- Greek yogurt or sour cream can replace the mayonnaise in the dressing.
- Fresh cilantro makes a noticeable difference, but you can leave it out if you don’t enjoy it.
- These bowls are easy to customize with black beans, corn, tomatoes, grilled peppers, or pico de gallo.
- Cook the fish on foil if you’re grilling. It keeps delicate fillets from sticking or breaking apart.
I come back to these Fish Taco Bowls with Avocado Slaw because they fit into regular life so easily. They don’t require fancy ingredients or complicated cooking, yet they always feel colorful and satisfying. Some nights they’re light and simple. Other nights they’re piled high with rice and extra toppings. Either way, they remind me that good food doesn’t have to be complicated to be memorable. That’s probably why this recipe keeps finding its way back onto my dinner table.

Fish Taco Bowls with Avocado Slaw Recipe
Description
These Fish Taco Bowls with Avocado Slaw combine perfectly seasoned flaky cod, crisp cabbage slaw, creamy avocado, and bright lime flavors in one satisfying meal. They deliver all the delicious taste of fish tacos without the tortillas and are easy enough for busy weeknights. Serve them on their own for a lighter meal or over rice or cauliflower rice for a hearty dinner everyone can customize.
Ingredients
For the Fish
For the Avocado Slaw
Instructions
- Pat the cod dry and drizzle with lime juice. Season evenly with chili powder, garlic powder, onion powder, oregano, salt, and pepper. Let the fish rest for 5 to 10 minutes.
- In a medium bowl whisk together mayonnaise, lime juice, stevia or honey, and cumin until smooth.
- Add the coleslaw mix, cilantro, and sliced green onions. Toss until evenly coated and season with salt and pepper to taste.
- Preheat a grill, grill pan, or broiler to medium-high heat (about 220°C). Place the fish on foil or a lightly oiled grill grate.
- Cook the cod for 6 to 8 minutes, or until it flakes easily with a fork. Avoid overcooking.
- Allow the fish to rest for about 5 minutes before serving.
- Divide the avocado slaw among four serving bowls. Top with cooked cod and sliced avocado.
- Serve immediately. Add cooked rice, cauliflower rice, black beans, corn, pico de gallo, or your favorite hot sauce if desired.
Nutrition Facts
Servings 4
- Amount Per Serving
- Calories 335 kcalkcal
- % Daily Value *
- Total Fat 15 gg24%
- Saturated Fat 2.5 gg13%
- Trans Fat 0 gg
- Cholesterol 82 mgmg28%
- Sodium 520 mgmg22%
- Potassium 980 mgmg29%
- Total Carbohydrate 11 gg4%
- Dietary Fiber 5 gg20%
- Sugars 4 gg
- Protein 39 gg78%
- Calcium 6% mg
- Iron 8% mg
* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.
Note
- Pat the fish dry before seasoning so the spices stick better.
- Do not overcook the cod. Remove it as soon as it flakes easily with a fork.
- Taste the slaw before serving and adjust the lime juice or sweetness if needed.
- Add rice or cauliflower rice if you want a heartier meal.
- Customize the bowls with black beans, corn, jalapenos, tomatoes, or pico de gallo.
- Slice the avocado just before serving to keep it fresh and vibrant.
