A fresh summer bowl I keep coming back to
There’s something about summer meals that makes me want everything lighter, faster, and still full of flavor. This low carb fish taco bowl is exactly that kind of recipe. It’s the one I turn to when I want something satisfying but not heavy, something that feels like comfort food without slowing me down.
What I love most is how flexible and forgiving it is. You can adjust the spice, swap toppings, or even change the fish depending on what you have. But the core stays the same, tender seasoned fish, a fresh crunchy base, and that creamy, slightly tangy sauce that pulls everything together.
This isn’t just a “healthy option”, it’s genuinely delicious. The kind of bowl you finish and immediately think, I could eat this again tomorrow.

Table of Contents
What makes this bowl stand out
This isn’t just another low carb recipe thrown together to check a box. The balance here matters. You get warmth from the spices, freshness from the slaw, richness from the sauce, and just enough texture contrast to keep every bite interesting.
The fish stays juicy and flaky, not dry or overcooked. The cauliflower rice acts as a neutral base that absorbs flavor without overpowering anything. And the toppings bring that classic taco vibe without needing tortillas.
It’s simple, but it doesn’t feel basic. It feels intentional, like every layer has a role to play.
Ingredients you’ll need
For the seasoned fish
- 500 g white fish fillets (cod, tilapia, or mahi-mahi)
- 1 tablespoon olive oil
- 1 teaspoon chili powder
- 1 teaspoon paprika
- ½ teaspoon cumin
- ½ teaspoon garlic powder
- ½ teaspoon onion powder
- ½ teaspoon salt
- ¼ teaspoon black pepper
- Juice of ½ lime
For the cauliflower rice base
- 3 cups cauliflower rice (fresh or frozen, about 450 g)
- 1 tablespoon olive oil
- ½ teaspoon salt
- ¼ teaspoon black pepper
- 1 tablespoon lime juice
For the crunchy slaw
- 2 cups shredded cabbage (green or mix, about 150 g)
- ½ cup shredded carrots
- 2 tablespoons chopped cilantro
- Juice of ½ lime
- Pinch of salt
For the creamy taco sauce
- ½ cup mayonnaise
- 2 tablespoons sour cream
- 1 tablespoon lime juice
- 1 teaspoon chili powder
- ½ teaspoon garlic powder
- ¼ teaspoon salt
Optional toppings
- 1 avocado, sliced
- ½ cup cherry tomatoes, halved
- Jalapeño slices (optional)
- Extra cilantro
- Lime wedges
Step by step instructions
Step 1, prepare the fish
Pat the fish dry with paper towels. This helps the seasoning stick and gives a better texture when cooking.
In a small bowl, mix chili powder, paprika, cumin, garlic powder, onion powder, salt, and pepper.
Rub the fish with olive oil, then coat evenly with the spice mix. Squeeze fresh lime juice over the top and let it sit for about 10 minutes while you prep everything else. This short resting time allows the spices to slightly penetrate the surface, giving a deeper flavor once cooked.
Step 2, cook the fish
Heat a non-stick pan over medium heat.
Place the fish in the pan and cook for about 3 to 4 minutes per side, depending on thickness. You’re looking for a golden exterior and a flaky interior.
Once cooked, remove from heat and gently break into large chunks using a fork. Keep the pieces slightly chunky, this gives the bowl a better texture and avoids a mushy feel.
Step 3, prepare the cauliflower rice
In another pan, heat olive oil over medium heat.
Add the cauliflower rice, salt, and pepper. Cook for 5 to 7 minutes, stirring occasionally, until tender but not mushy.
Turn off the heat and mix in lime juice. This small step adds a lot of freshness and keeps the base from tasting flat.
Step 4, make the slaw
In a bowl, combine shredded cabbage, carrots, cilantro, lime juice, and salt.
Mix well and let it sit for a few minutes. The lime slightly softens the cabbage while keeping the crunch. The result is a slaw that feels fresh but not raw.
Step 5, mix the creamy sauce
In a small bowl, whisk together mayonnaise, sour cream, lime juice, chili powder, garlic powder, and salt.
Taste and adjust if needed. If you like it tangier, add a bit more lime. If you prefer it thicker, let it chill for a few minutes before using.
Step 6, assemble your bowls
Start with a generous layer of cauliflower rice.
Add the fish on top, followed by the slaw.
Drizzle the creamy sauce over everything, then finish with avocado slices, tomatoes, and extra cilantro.
Serve immediately with lime wedges on the side. A final squeeze of lime right before eating makes a noticeable difference.
Building flavor without extra carbs
What makes this bowl really work is layering. Each component is seasoned on its own, so nothing tastes flat.
The fish is warm and spiced, the rice is light and citrusy, the slaw is fresh and slightly crunchy, and the sauce adds creaminess. Together, they create something that feels complete without needing anything extra.
It’s not about removing carbs, it’s about replacing them with flavor. And once you get that balance right, you don’t miss anything.
A quick note on texture and balance
One thing that really defines this bowl is texture contrast. You have soft, flaky fish, slightly firm cauliflower rice, crisp slaw, and smooth creamy sauce. That contrast keeps every bite interesting.
If everything were soft, the dish would feel heavy. If everything were crunchy, it would feel dry. This balance is what makes the bowl satisfying without being overwhelming.
Small tweaks that make a big difference
If you want to elevate this bowl even more, here are a few adjustments I personally like:
- Add a pinch of smoked paprika to the fish for a deeper flavor
- Toss the cauliflower rice with a bit of garlic before cooking
- Let the sauce chill for 15 minutes before serving, it thickens and tastes better
- Add a few crushed nuts or seeds for extra crunch
- Sprinkle a little lime zest on top for a brighter finish
These are small details, but they really change how the final bowl feels.
Making it ahead without losing texture
This recipe works surprisingly well for meal prep, but a few details matter.
Keep each component separate if possible. The fish, rice, and slaw all store well in the fridge for up to 3 days.
Reheat the fish and rice gently, then add the slaw and sauce fresh. This keeps everything from getting soggy and preserves the contrast in textures.
The sauce can be made ahead and stored in a sealed container for up to 4 days, and it actually tastes better after a few hours as the flavors blend.
Common mistakes to avoid
Overcooking the fish is the biggest one. It goes from tender to dry very quickly. Keep an eye on it and remove it as soon as it flakes.
Another mistake is overcooking the cauliflower rice. It should be soft but still slightly firm, not watery or mushy.
Finally, don’t skip the lime. It ties everything together and gives that signature taco flavor that makes the dish feel complete.
Variations you can try

You can easily adapt this bowl depending on what you have or what you feel like eating.
Swap the fish with shrimp for a slightly sweeter flavor.
Add a spicy version by mixing hot sauce into the creamy dressing.
Use lettuce instead of cauliflower rice for an even lighter version.
Or add grilled vegetables like zucchini or bell peppers for more volume and a slightly smoky taste.
You can even turn this into a wrap using low carb tortillas if you want a more handheld version.
Frequently Asked Questions
Can I use frozen fish for this recipe?
Yes, just make sure it’s fully thawed and patted dry before seasoning. Excess moisture can affect the texture.
What is the best fish for fish taco bowls?
Mild white fish like cod, tilapia, or mahi-mahi works best because it absorbs seasoning well and flakes nicely.
Can I make this dairy-free?
Yes, you can replace the sour cream with a dairy-free alternative or simply use more mayonnaise.
How do I keep cauliflower rice from getting soggy?
Cook it uncovered and avoid adding too much liquid. Also, don’t overcook it.
Can I grill the fish instead of pan cooking?
Absolutely. Grilling adds a slightly smoky flavor that works really well in this bowl.
Is this recipe good for meal prep?
Yes, just store the components separately and assemble when ready to eat.
Nutritional facts (per serving, approximate)
Calories, 420
Protein, 32 g
Fat, 26 g
Carbohydrates, 12 g
Fiber, 4 g
Net carbs, 8 g
Sugar, 3 g
Final thoughts
This bowl is one of those meals that quietly becomes part of your routine. It’s quick enough for busy days, fresh enough for summer, and satisfying enough that you don’t feel like you’re missing anything.
It doesn’t try too hard, and maybe that’s why it works so well. You get real flavor, real texture, and a meal that feels both light and complete.
Once you make it a couple of times, you’ll probably stop measuring and start adjusting it to your taste. That’s when you know a recipe has really become yours.
If you’re looking for something you can rely on, something you’ll actually want to make again, this is it.






