Fish Taco Bowl
Flaky, spice-rubbed white fish served over cilantro-lime rice with crunchy slaw, black beans, and creamy avocado. All the best parts of a fish taco in a fresh, colorful bowl that comes together in under 40 minutes.
For 4 servings
- prep · ~3 min
Season the fish.
1.Pat fish fillets completely dry with paper towels.2.Mix chili powder, cumin powder, garlic powder, and half the salt in a small bowl.3.Rub spice mix evenly over both sides of each fillet.TIPDry fish = better sear. Don't skip patting it dry or the spices will steam instead of crust. - rest · ~10 min
Let the fish marinate while you prep the other components.
Set seasoned fillets aside at room temperature for 10 minutes so the spices adhere and the fish loses its chill.
- steam · ~20 min
Cook the cilantro-lime rice.
1.Bring 2 cups water to a boil in a saucepan.2.Add rinsed basmati rice and a pinch of salt, stir once.3.Cover tightly, reduce heat to low, and cook 15 minutes.4.Remove from heat and let stand covered 5 minutes.5.Fluff with a fork, then fold in lime juice from 1 lime and chopped cilantro.TIPDon't lift the lid during cooking or resting — the steam is what finishes the rice. - mix · ~1 min
Make the lime crema.
1.In a small bowl, whisk together yogurt, juice of half a lime, and smoked paprika.2.Add a pinch of salt and stir until smooth and drizzly. - grill · ~8 min
Grill the fish.
1.Heat oil in a grill pan over medium-high heat until shimmering.2.Place fillets gently on the hot pan and cook 3-4 minutes per side.3.Fish is done when it flakes easily with a fork and internal temperature reaches 145°F.4.Remove and let rest 2 minutes, then break into large chunks.TIPUse medium-high heat — too low and the fish sticks. Look for a golden crust before flipping. - assemble · ~3 min
Assemble the bowls.
1.Divide cilantro-lime rice among 4 bowls as the base.2.Top with shredded cabbage, black beans, and diced tomato.3.Add chunks of grilled fish on one side.4.Scatter diced avocado over the top.5.Drizzle lime crema generously across the bowl. - garnish · ~1 min
Finish and serve.
Squeeze remaining lime juice over each bowl, garnish with extra cilantro, and serve immediately while the fish is still warm.
TIPServe with lime wedges on the side so everyone can add an extra squeeze.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Pat the fish fillets very dry before seasoning to ensure a crisp, golden crust instead of steaming.
- 2Let the seasoned fish rest at room temperature for 10 minutes so the spice rub adheres and the fish cooks evenly.
- 3Use a hot grill pan and medium-high heat — if the pan isn't hot enough, the fish will stick and won't develop a good sear.
- 4Cook the rice with the lid tightly sealed the entire time; lifting the lid releases steam and makes the rice gummy.
- 5Flake the fish into large chunks after resting, not before, to keep the pieces moist and intact in the bowl.
- 6Drizzle the lime crema just before serving to keep the slaw and avocado fresh and vibrant.
- 7Leftover bowls keep well for a day — store components separately and reheat only the fish and rice.
Adapt it for your goals.
Low-carb
Replace the basmati rice with cauliflower rice or a bed of mixed greens for a keto-friendly, lower-carb bowl that still delivers all the taco flavors.
spicySpicy
Add a minced chipotle pepper in adobo to the crema and a pinch of cayenne to the fish rub for a smoky, fiery kick that chili lovers will crave.
veganVegan
Swap the fish for firm tofu or jackfruit seasoned with the same spice rub, use a plant-based yogurt for the crema, and keep all other toppings for a fully vegan taco bowl.
high proteinHigh-protein
Double the black beans and add a scoop of quinoa mixed into the rice for extra plant-based protein and fiber without changing the bowl's fresh character.
Why this is on our healthy list.
Lean Protein Source
White fish like tilapia or cod provides high-quality, low-fat protein that supports muscle repair and keeps you full without being heavy.
Rich in Fiber
Black beans and cabbage supply dietary fiber that aids digestion and helps maintain steady energy levels throughout the day.
Heart-Healthy Fats
Avocado offers monounsaturated fats that support heart health and help your body absorb fat-soluble vitamins from the other ingredients.
Vitamin C Boost
Lime juice and fresh tomatoes deliver vitamin C, which supports immune function and enhances iron absorption from the beans.
Frequently asked questions
Yes, but thaw it completely in the refrigerator overnight and pat it very dry with paper towels before seasoning to avoid excess moisture and ensure a good sear.



