Fresh Fish Taco Bowls

Featured in Fresh Seafood Made Easy.

These fish taco bowls combine seasoned white fish, cilantro-lime rice, and quick-pickled cabbage for a fresh weeknight meal that's ready in an hour and can be prepped ahead.
Fati in her kitchen
Updated on Fri, 02 May 2025 23:37:45 GMT
Fish Taco Bowls with Cilantro-Lime Rice Pin it
Fish Taco Bowls with Cilantro-Lime Rice | savouryflavor.com

These fish taco bowls transform all the best parts of a fish taco into a satisfying, colorful meal that's perfect for both dinner and next-day lunches. Flaky, spiced fish sits atop a bed of aromatic cilantro-lime rice and hearty black beans, crowned with tangy quick-pickled cabbage and drizzled with a creamy jalapeño verde sauce. Each bite delivers a perfect balance of flavors and textures that will transport your taste buds straight to the coast.

I first created these bowls after returning from a beach vacation where I'd eaten fish tacos almost daily. Back home and missing those bright flavors, I deconstructed my favorite taco elements into this bowl format. To my delight, not only did it satisfy my craving, but it actually kept better in the fridge than traditional tacos would have! My husband, who typically finds leftovers boring, specifically requested that I make a double batch next time for his work lunches.

Ingredients

  • 1½ pounds white fish fillets: Cod works beautifully with its mild flavor and flaky texture, but halibut or grouper are excellent substitutes
  • 2 tablespoons olive oil, divided: Some for cooking the fish, some for the rice
  • 2 cups basmati rice: Creates a fluffy, aromatic base that absorbs the lime and cilantro flavors perfectly
  • 1 bunch fresh cilantro, divided: Half for the rice, half for the sauce – and don't discard those stems, they're packed with flavor!
  • 2 limes: The zest and juice brighten both the rice and the creamy sauce
  • 1 jalapeño: Adds a gentle heat that can be adjusted by keeping or removing the seeds
  • ¾ cup plain Greek yogurt: Creates a creamy, tangy sauce with more protein than traditional sour cream
  • 1 (15 oz) can black beans: Adds hearty texture, fiber, and plant-based protein to round out the meal
  • 2 cups shredded red cabbage: Creates a stunning pop of color and crunchy texture when quick-pickled

For the Taco Seasoning:

  • 1 tablespoon chili powder: Provides that classic taco flavor base
  • 1 teaspoon smoked paprika: Adds a subtle smokiness that mimics the grilled flavor of traditional fish tacos
  • 1 teaspoon ground cumin: Earthy and warm, this spice is essential to the authentic taco profile
  • ½ teaspoon garlic powder: Adds aromatic depth without the bite of fresh garlic
  • ½ teaspoon onion powder: Provides sweet, savory notes that enhance the other spices
  • 1 teaspoon salt: Enhances all the flavors and helps season the fish perfectly

For the Quick-Pickled Cabbage:

  • ½ cup white vinegar: Provides the tangy base for the quick pickle
  • ½ cup water: Dilutes the vinegar for the perfect level of acidity
  • 1 tablespoon sugar: Balances the vinegar's sharpness with a touch of sweetness
  • 1 teaspoon salt: Draws moisture from the cabbage and enhances the flavor

Step-by-Step Cooking Instructions

Step 1: Prepare the pickled cabbage:
Place the shredded cabbage in a heat-proof bowl. In a small saucepan, combine the vinegar, water, sugar, and salt. Bring this mixture to a boil and stir until the sugar completely dissolves, about 2 minutes. Immediately pour the hot liquid over the cabbage and toss to coat. Let this mixture sit at room temperature for at least an hour, tossing occasionally. The vibrant pink color will intensify as it sits, creating a stunning component for your bowls.
Step 2: Cook the cilantro-lime rice:
Rinse the basmati rice under cold water until the water runs clear. This removes excess starch and helps create perfectly fluffy rice. In a medium saucepan, combine the rinsed rice with 3 cups of water and ½ teaspoon salt. Bring to a boil, then reduce heat to low, cover, and simmer for about 15 minutes, or until the water is absorbed and the rice is tender. Remove from heat and let stand, covered, for 5 minutes.
Step 3: Flavor the rice:
Finely chop ¼ cup of cilantro leaves and tender stems. Zest and juice one lime. Uncover the rice and fluff with a fork. While the rice is still hot, stir in 1 tablespoon olive oil, the chopped cilantro, lime zest, and juice. The warm rice will absorb all these flavors beautifully. Cover again to keep warm while preparing the remaining components.
Step 4: Make the jalapeño verde sauce:
Remove the stem and seeds from the jalapeño (leave some seeds if you prefer more heat). In a food processor or blender, combine the jalapeño, remaining cilantro (about ¾ cup), Greek yogurt, juice from the remaining lime, 1 small garlic clove, and ¼ teaspoon salt. Blend until smooth with small flecks of green throughout. Taste and adjust seasoning if needed, adding more lime juice, salt, or jalapeño to suit your preference.
Step 5: Season and cook the fish:
Pat the fish fillets dry with paper towels. In a small bowl, mix together the chili powder, smoked paprika, cumin, garlic powder, onion powder, and salt. Sprinkle this seasoning mixture generously over both sides of the fish, gently pressing it into the flesh. Heat the remaining tablespoon of olive oil in a large skillet over medium-high heat until shimmering. Add the seasoned fish and cook for 3-4 minutes per side, until golden brown on the outside and opaque and flaky inside. Transfer to a cutting board and let rest for a minute before gently breaking into large flakes with a fork.
Step 6: Prepare the black beans:
Drain and rinse the black beans. Place them in a microwave-safe bowl, sprinkle with a pinch of cumin and salt, and heat for 1-2 minutes until warmed through. You can also warm them in a small saucepan on the stove if preferred.
Step 7: Assemble the bowls:
Divide the cilantro-lime rice among four bowls, creating a base layer. Add a scoop of warmed black beans alongside the rice. Top with the flaked fish, a generous portion of the pickled cabbage (drained slightly), and a dollop of the jalapeño verde sauce. For an extra finishing touch, garnish with additional cilantro leaves, avocado slices, or a wedge of lime.
Easy Fish Taco Bowls Pin it
Easy Fish Taco Bowls | savouryflavor.com

The Magic of Quick-Pickled Cabbage

One of my favorite components of these bowls is the quick-pickled cabbage. Not only does it add a gorgeous pop of color, but that tangy crunch creates the perfect contrast to the other elements in the bowl. The first time I made it, I was amazed at how something so simple could transform an everyday ingredient into something special.

The pickling liquid works its magic quickly, softening the cabbage just enough while maintaining its crispness. Unlike traditional pickles that require special equipment and days of waiting, this quick version delivers big flavor with minimal effort. I've started keeping a jar in my refrigerator at all times – it's become my secret weapon for adding instant brightness to sandwiches, salads, and grain bowls throughout the week.

What I love most about this method is how it transforms the entire bowl experience. Each bite with the pickled cabbage cuts through the richness of the fish and creamy sauce, creating a perfect balance that keeps your palate excited from the first bite to the last.

Last month, I packed these bowl components for a beach picnic with friends. While everyone else's sandwiches got soggy in the cooler, our deconstructed fish taco bowls were perfect when assembled on the spot. Even my friend who swears she doesn't like fish went back for seconds, asking for the recipe before we'd even packed up to leave.

Creative Variations

These bowls are endlessly adaptable to your preferences and what you have on hand. Some of my favorite variations include:

For a tropical twist, add diced fresh mango or pineapple to your bowls. The sweet juiciness pairs beautifully with the spiced fish and tangy pickled cabbage, creating a refreshing contrast that's especially welcome during warm weather.

When avocados are perfectly ripe at the market, I'll often dice one up and toss the pieces with a squeeze of lime juice and pinch of salt. This simple addition adds a creamy richness that takes these bowls to a whole new level of satisfaction.

For busy weeknights when cooking fish isn't practical, this recipe works wonderfully with rotisserie chicken. Simply shred the meat and toss it with the same seasoning blend plus a splash of lime juice. The flavor profile stays intact while cutting your prep time in half.

I've been making some version of these bowls for nearly five years now, and they've evolved with each iteration. What started as a way to recreate vacation flavors has become a reliable staple in our meal rotation – adaptable enough for any season and satisfying enough that we never tire of them. The combination of bright flavors, varied textures, and make-ahead convenience makes this one of those rare recipes that truly has it all.

Frequently Asked Questions

→ Can I make any parts of this recipe ahead of time?
Yes! The pickled cabbage can be made up to 5 days ahead and the jalapeño sauce can be prepared 1-2 days in advance. Store both in airtight containers in the fridge.
→ What type of fish works best for these bowls?
Any firm white fish like cod, halibut, or tilapia works great. Look for thick fillets that won't fall apart when cooking.
→ How do I store leftovers?
Store the fish, rice, and beans separately from the pickled cabbage and sauce. All components will keep in the fridge for up to 3 days.
→ Can I make this recipe dairy-free?
Absolutely! Just substitute the Greek yogurt in the sauce with dairy-free yogurt or avocado, and skip the queso fresco topping.
→ What can I use instead of cilantro if I don't like it?
Fresh parsley makes a good substitute in both the rice and sauce if you're not a fan of cilantro.
→ How spicy is this recipe?
It's mildly spicy from the jalapeño sauce. For less heat, remove all seeds and membranes from the jalapeño. For more kick, leave some seeds in.

Easy Fish Taco Bowls

Flavorful fish taco bowls with zesty rice, quick-pickled cabbage and creamy jalapeño sauce – a family-friendly weeknight winner.

Prep Time
30 Minutes
Cook Time
30 Minutes
Total Time
60 Minutes
By: Kylie

Category: Seafood

Difficulty: Intermediate

Cuisine: Mexican-inspired

Yield: 4 Servings

Dietary: Gluten-Free

Ingredients

→ Quick-Pickled Cabbage

01 Half a red cabbage, sliced into thin ribbons
02 3/4 cup red wine vinegar (white vinegar works too)
03 3/4 cup water
04 1 1/2 teaspoons sugar
05 1 teaspoon kosher salt

→ Cilantro-Lime Rice

06 1 cup jasmine or basmati rice
07 1/2 teaspoon kosher salt
08 2 teaspoons olive oil
09 1 garlic clove, minced finely
10 Handful of fresh cilantro, chopped (about 1/3 cup)
11 Zest and juice from 1 juicy lime

→ Jalapeño Verde Sauce

12 1 cup fresh cilantro, stems and all
13 1/2 cup full-fat Greek yogurt
14 2 tablespoons fresh lime juice
15 2 tablespoons good olive oil
16 Half a jalapeño, seeds removed unless you want extra heat
17 1 garlic clove
18 Pinch of kosher salt (about 1/4 teaspoon)
19 1/4 teaspoon ground cumin

→ Fish and Bowl Components

20 1 pound white fish like cod or halibut
21 1 teaspoon chili powder
22 3/4 teaspoon smoked paprika
23 1/2 teaspoon cumin
24 1/2 teaspoon garlic powder
25 1/4 teaspoon onion powder
26 1/2 teaspoon kosher salt
27 2 tablespoons olive oil for cooking
28 1 can black beans (15 oz), rinsed
29 Crumbled queso fresco, extra cilantro, pepitas, and sliced avocado for topping

Instructions

Step 01

Dump your sliced cabbage into a heat-safe bowl. In a small pot, mix vinegar, water, sugar, and salt, then bring to a bubble. Let it boil for just 2 minutes until the sugar dissolves, then pour this hot mixture all over your cabbage. Let it sit and do its magic for at least an hour at room temp (or stash it in the fridge overnight if you're prepping ahead).

Step 02

Throw the rice, water, and salt in a pot and bring to a boil. Once bubbling, cover it up, drop the heat to low, and let it simmer away for about 20 minutes until all the water disappears and the rice is tender. Fluff it with a fork, then mix in the olive oil, minced garlic, chopped cilantro, and both the lime zest and juice. Give it a good stir and cover to keep warm.

Step 03

Toss all your sauce ingredients into a food processor or blender - cilantro, yogurt, lime juice, olive oil, jalapeño, garlic, salt, and cumin. Blend until smooth but still speckled with little bits of green. Pour into a serving bowl and set aside.

Step 04

Mix all your spices (chili powder, smoked paprika, cumin, garlic powder, onion powder, and salt) in a small bowl. Sprinkle this magic dust all over your fish pieces, coating both sides. Heat the oil in a large skillet until it shimmers, then add your seasoned fish and cook about 3-4 minutes per side until golden and flaking easily. Move to a plate and break into chunks with a fork.

Step 05

Pop your drained black beans in a microwave-safe bowl, cover with a damp paper towel, and microwave for about 2 minutes until warm. Season with a pinch of salt and cumin for extra flavor.

Step 06

Divide that fragrant cilantro-lime rice between four bowls, then add a scoop of warm black beans to each. Top with your flaky fish pieces and a generous heap of that pink pickled cabbage. Drizzle with the jalapeño verde sauce and finish with whatever toppings you're craving - crumbled queso fresco, fresh cilantro, crunchy pepitas, or creamy avocado slices all work beautifully.

Notes

  1. You can make the pickled cabbage up to 5 days ahead - just keep it in the fridge in a container with a tight lid.
  2. The jalapeño sauce can be made 1-2 days before serving. Store it in a jar in the fridge until you're ready to use it.
  3. For leftovers, store the fish, rice, and beans separately from the cabbage and sauce. They'll keep well in the fridge for about 3 days.
  4. When reheating, warm the fish, rice, and beans in 30-second bursts in the microwave, stirring between each. Add the cold components after heating.

Tools You'll Need

  • Medium pot with lid for cooking rice
  • Food processor or blender for the sauce
  • Large skillet for cooking fish
  • Heat-proof bowl for pickling cabbage
  • Small pot for the pickling liquid

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Contains dairy (Greek yogurt and queso fresco)
  • Contains fish

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 465
  • Total Fat: 15 g
  • Total Carbohydrate: 57 g
  • Protein: 25 g