Ditch the tortillas and try these Fish Taco Bowls instead. Juicy grilled fish rests on a bed of cilantro lime rice and is finished with fresh, vibrant toppings. This easy weeknight meal is flavorful, satisfying, and ready in about 30 minutes.

If fish tacos are on the menu when I eat out, I usually order them, but tacos can be messy and often include two corn tortillas per serving. I prefer Fish Taco Bowls because they swap tortillas for rice, making them easier to eat and easier to customize. Serve with a fork, pile on the toppings, and enjoy all the flavors without the hassle.

Why you’ll love this recipe:
- Hearty and balanced: grilled fish, rice, and bright toppings deliver flavor and texture.
- All the best parts of fish tacos without the mess—easy to eat with a fork.
- Quick to prepare—most of the meal can be on the table in about 30 minutes.
- Flexible and dietary-friendly: naturally gluten-free and dairy-free. Swap rice for cauliflower rice to make it low carb or paleo.
Recipe ingredients
This recipe is very adaptable. Below are the components used in the photos and tips for substitutions.
- Grilled fish: White fish like mahi mahi works well; cod, halibut, or salmon are great alternatives.
- Cilantro lime rice: The rice base brightens the bowl. Substitute plain white or brown rice or use cauliflower rice for a lower-carb option.
- Mango salsa: The sweet, tangy salsa pairs beautifully with the fish. Pico de gallo or your preferred salsa will also work.
- Avocado: Sliced avocado or guacamole adds a creamy element.
- Cabbage: Thinly shredded cabbage provides crunch; you can swap in other crisp vegetables.
- Lime and cilantro: Fresh lime wedges and chopped cilantro for finishing.

How to make this recipe
To keep prep efficient, I make the components in stages.
- Cook the rice: Start the cilantro lime rice first since it takes about 20 minutes. Finish by stirring in lime zest, lime juice, and chopped cilantro.
- Make the salsa: Prepare the mango salsa next; letting it sit at room temperature for 10 minutes helps the flavors meld.
- Season and grill the fish: Pat the fish dry, season with smoked paprika, salt, and pepper, and brush lightly with oil. Preheat the grill to medium-high, then reduce to medium once the fish is on. Grill 5–6 minutes per side, or until the fish flakes easily. Remove and tent with foil.
- Prepare toppings: While the fish cooks, slice avocado, shred cabbage, and prepare extra lime wedges and cilantro.
- Assemble: Divide rice among bowls, top with grilled fish, mango salsa, cabbage, avocado, and a squeeze of lime. Serve immediately.
Customize your bowls
These bowls are designed for flexibility. Tailor them to your tastes and what you have on hand.
Fish and protein options
Mahi mahi is used here, but cod, halibut, salmon, or shrimp all work. To make a vegetarian version, omit fish and add seasoned beans, roasted vegetables, or a plant-based protein.
Choose a base
Rice is the classic base, but Mexican-style rice or plain rice are fine substitutes. For a low-carb, paleo option, use cilantro lime cauliflower rice.
Choose your toppings
Top your bowl with any combination of the following ideas:
- Salsas: mango salsa, pineapple salsa, pico de gallo, or tomatillo salsa.
- Guacamole or sliced avocado.
- Pickled onions or quick-pickle vegetables.
- Fresh or grilled vegetables like corn, tomatoes, bell peppers, or extra cabbage.
- Creamy elements: aioli, crema, or sour cream (omit for dairy-free).
FAQs
What is a fish taco bowl? A fish taco bowl is everything you love about fish tacos served over rice with toppings like salsa, avocado, and crema—easier to eat and less messy.
What fish is best? White, flaky fish such as mahi mahi, cod, or halibut are excellent choices. Salmon and shrimp are also great options for variety.
Can this be made ahead? Yes. Cook the fish and cilantro lime rice up to two days in advance and store separately. Prep fresh toppings just before serving for best texture and flavor.
Recipe notes
- Fish cooks at roughly 10 minutes per inch of thickness; adjust cooking time based on fillet thickness.
- Swap in your favorite toppings to make the bowls unique each time.
- For a paleo or low-carb bowl, use cauliflower rice in place of cilantro lime rice.

More seafood recipes you’ll love:
- Blackened shrimp with avocado dip
- Classic fish tacos with fresh salsa
- Baked lemon dijon salmon
- Salmon Niçoise salad
Did you try this recipe? If you make it, please leave a review and tag your photos on social media so others can see your creation.
Recipe details
Servings: 4 bowls | Prep time: 15 mins | Cook time: 20 mins | Total: 35 mins
Ingredients
For the fish
- 16 ounces white fish (mahi mahi, cod, or halibut)
- 1 teaspoon smoked paprika
- Salt and pepper, to taste
- 1/2 tablespoon oil
For the bowls
- Cilantro lime rice
- Mango salsa
- 1 avocado, sliced
- 1 cup shredded cabbage
- Extra lime wedges and chopped cilantro for serving
Instructions
- Prepare the cilantro lime rice and mango salsa according to their recipes or use store-bought rice and salsa if preferred.
- Pat fish dry. Season both sides with smoked paprika, salt, and pepper. Brush lightly with oil.
- Preheat grill to medium-high, then reduce to medium once the fish is on the grates. Grill 5–6 minutes per side, or until fish flakes easily. Remove and tent with foil.
- While fish cooks, slice avocado, shred cabbage, and prepare lime wedges and cilantro.
- Assemble: divide rice among four bowls, top with grilled fish, salsa, cabbage, and avocado. Finish with lime juice and cilantro. Serve immediately.
Nutrition (per bowl)
Calories: 301 kcal • Carbohydrates: 7 g • Protein: 29 g • Fat: 18 g • Fiber: 4 g
Note: This post was originally published in July 2015. Photos and text have been updated to include additional recipe information.