
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.

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.