I absolutely adore sharing this Brazilian Fish Stew (Moqueca Baiana) Recipe because it’s a dish that feels like a warm, flavorful hug from Brazil’s northeast coast. This stew perfectly captures the vibrant blend of fresh fish, creamy coconut milk, and zesty lime that always delights my taste buds and instantly transports me to sunny beachside moments. It’s one of those recipes that’s surprisingly simple but packed with so much character, making every spoonful a celebration of texture and taste.
Why You'll Love This Brazilian Fish Stew (Moqueca Baiana) Recipe
When I first made this stew, I was blown away by its incredible flavor profile. The combination of lightly caramelized onions and bell peppers, the spicy warmth from paprika and cayenne, and the creamy coconut milk create layers of taste that are both comforting and exciting. The fresh fish cubes soak in all those flavors while keeping a tender, flaky texture that’s just dreamy. It’s bold without being overwhelming, and that balance makes it unforgettable every single time I taste it.
Another reason I’m so passionate about this Brazilian Fish Stew (Moqueca Baiana) Recipe is how approachable it is. I appreciate that I don’t need a cabinet full of fancy ingredients or hours of prep. Instead, it showcases simple staples like garlic, cumin, and crushed tomatoes that come together easily, even on a busy weeknight. Plus, the recipe is flexible, so I can adjust spice levels or sides to suit any occasion. It’s perfect for casual family dinners or impressing friends at a laid-back gathering – anytime I want a dish that feels special but not complicated.
Ingredients You'll Need
The beauty of this stew is its straightforward ingredient list that highlights fresh flavors and good quality components. Each item plays a vital role, whether it’s the citrusy lime juice adding brightness, the creamy coconut milk mellowing the spices, or the firm white fish providing a satisfying bite. Together, these ingredients form the colorful, aromatic base that makes the stew so distinctive.
- Firm white fish fillet: Choose a meaty, skinless fish like cod or haddock, cut into nice bite-sized cubes for easy cooking and perfect texture.
- Lime juice: Adds a refreshing brightness that balances the richness of the coconut milk and spices.
- Olive or coconut oil: I love using coconut oil sometimes because it complements the coconut milk’s flavor wonderfully.
- Garlic and onion: The aromatic foundation that builds amazing depth in the broth.
- Red capsicum (bell pepper): Adds sweetness and a lovely pop of color to the stew.
- Spices (cumin, paprika, cayenne): Bring warmth, earthiness, and a little fiery kick that give this dish its signature Brazilian personality.
- Coconut milk: Use full fat for that deliciously creamy texture and rich flavor.
- Canned crushed tomatoes: They bring subtle acidity and body, harmonizing perfectly with the coconut milk and spices.
- Fish broth or stock: Essential for depth - if you don’t have fish broth, chicken or vegetable stock will also work beautifully.
- Fresh cilantro (coriander): Adds a burst of fresh herbaceousness at the end that brightens the whole dish.
Directions
Step 1: Start by marinating the fish. Combine the fish cubes with lime juice, olive oil, salt, and black pepper in a bowl. Cover it tightly with cling wrap and pop it in the fridge for 20 minutes. This preps the fish to soak up flavor and helps tenderize it gently.
Step 2: While the fish is marinating, heat 1 tablespoon of olive oil in a large skillet over high heat. Add the fish pieces and cook them just until they turn light golden and are cooked through – this should only take a few minutes. Once done, carefully remove the fish from the skillet and set aside so it doesn’t overcook later.
Step 3: Lower the heat to medium-high and add 1 ½ tablespoons of olive or coconut oil to the same skillet you cooked the fish in. Toss in the minced garlic and finely diced onion, cooking and stirring for about 1 and a half minutes until the onion just starts to become translucent.
Step 4: Next, add the halved and sliced red bell peppers. Cook these for another 2 minutes so they soften slightly but still retain some bite and sweetness that balances the stew.
Step 5: Now pour in the coconut milk, crushed tomatoes, fish stock, sugar, cumin, paprika, cayenne pepper (if using), and salt. Stir everything together well. Bring the mixture to a simmer, then reduce the heat to medium and let it cook gently for 15 to 20 minutes or until the broth thickens slightly and the flavors meld beautifully.
Step 6: Return the cooked fish to the skillet to warm through in the broth. This will only take about 2 minutes – be careful not to overcook the fish here to keep it tender and succulent.
Step 7: Remove from heat and stir in 1 to 2 tablespoons of fresh lime juice for a final burst of citrusy brightness. Garnish generously with roughly chopped cilantro for that fresh finishing touch.
Step 8: Serve this stew steaming hot alongside fluffy rice, some lime-infused rice, or even cauliflower rice for a lighter option. Enjoy!
Servings and Timing
This Brazilian Fish Stew (Moqueca Baiana) Recipe makes about 4 hearty servings, which is perfect for family dinners or sharing with friends. The prep time is quite manageable—about 10 minutes to chop and marinate the fish—and the cooking time takes approximately 25 minutes. Altogether, you’re looking at roughly 35 minutes from start to finish. There’s no resting time needed, so you can dive right into savoring this delicious stew as soon as it’s ready.
How to Serve This Brazilian Fish Stew (Moqueca Baiana) Recipe
When I serve this stew, I love to keep things simple yet vibrant. The classic choice is steaming white rice or my personal favorite, lime rice, which adds a subtle tang that complements the stew's bold flavors beautifully. For those watching carbs, cauliflower rice is a great low-carb alternative that still soaks up the broth nicely. I always heap the stew generously over the rice to make sure every bite is packed with that creamy, spicy goodness.
In terms of presentation, I like to sprinkle extra fresh cilantro on top and add a lime wedge on the side for an optional zing of citrus at the table. Bright, colorful bowls bring out the rich reds and greens of the stew, making it visually inviting and really enhancing the comfort food vibe. This dish is best served hot or warm, perfect for cozy dinners but also impressive enough for special occasions like a casual dinner party or weekend gathering.
Variations
I love experimenting with this Brazilian Fish Stew (Moqueca Baiana) Recipe to suit different tastes and dietary needs. If you want to swap the fish, flaky white fish like cod or halibut works beautifully, but I’ve also tried firm shellfish like shrimp or scallops, which add a slightly different texture and sweetness. For a heartier twist, adding chunks of sweet potatoes or okra can make the stew feel even more substantial and add interesting flavors.
For those following special diets, this recipe is naturally gluten-free, which is fantastic. I’ve also adapted it for vegan versions by substituting the fish with thick slices of eggplant or hearts of palm, and using vegetable broth instead of fish stock. The coconut milk and spices still shine through, creating a rich, satisfying dish that’s plant-based but just as delicious.
In terms of cooking methods, while I usually use a skillet, sometimes I like to slow-cook the stew in a covered Dutch oven to deepen the flavors even more. Or if I’m short on time, making the broth ingredients in one pan and gently poaching the fish directly in the simmering liquid works great too. Either way, the key is gentle cooking so the fish stays tender and everything melds beautifully.
Storage and Reheating
Storing Leftovers
If you have any leftovers, I recommend storing the Brazilian Fish Stew in an airtight container in the refrigerator. The stew keeps well for about 2 to 3 days, which is perfect if you want to enjoy it again for lunch or dinner the next day. Glass containers work great for storage because they don’t absorb flavors and allow you to see the contents easily.
Freezing
Freezing this stew is possible, but I generally prefer to eat it fresh because the texture of the fish can change slightly after freezing and thawing. However, if you want to freeze it, transfer the cooled stew into a freezer-safe container or heavy-duty zip-lock bag, leaving some space at the top for expansion. It can keep well frozen for up to 2 months. When you thaw it, do so overnight in the fridge for best results.
Reheating
To reheat, gently warm the stew over low heat on the stove, stirring occasionally until it’s heated through. Avoid microwaving at high power as this can toughen the fish. If the stew has thickened too much in the fridge, add a splash of water or broth to loosen it up while reheating. I try to reheat just once to preserve the best flavor and texture.
FAQs
Can I use frozen fish for this recipe?
Absolutely! Just make sure to thaw the fish completely before marinating and cooking. Frozen fish works well, but fresh fish typically delivers the best texture and flavor in this stew.
Is there a way to make this stew less spicy?
Yes! The cayenne pepper is optional in the recipe, so you can simply omit it or reduce the amount to your liking. The dish has plenty of flavor from other spices, so it still tastes amazing without much heat.
What’s the best fish to use for Moqueca Baiana?
I recommend using firm, white-fleshed fish like cod, halibut, or snapper. These hold their shape well while cooking and absorb the flavors of the broth beautifully without falling apart.
Can I prepare this stew ahead of time?
You can do the prep work in advance, like chopping veggies and marinating the fish. However, I suggest cooking the stew fresh for better texture, especially since the fish is delicate and can overcook if stored too long after cooking.
What sides go well with Brazilian Fish Stew?
Rice is the classic and perfect accompaniment, especially lime rice or plain steamed white rice. Alternatively, for a low-carb option, cauliflower rice works wonderfully. Some steamed vegetables or a simple green salad can add freshness too.
Conclusion
I truly encourage you to try this Brazilian Fish Stew (Moqueca Baiana) Recipe because it's one of those dishes that never fails to impress both family and friends while feeling like a cozy, soul-warming meal at home. Its harmonious blend of spices, creamy coconut goodness, and fresh fish creates an inviting experience that’s delicious and doable. Once you make it, I promise it will become one of your favorite go-to recipes for any occasion. Enjoy every bowlful!
PrintBrazilian Fish Stew (Moqueca Baiana) Recipe
This traditional Brazilian Fish Stew, known as Moqueca Baiana, is a vibrant and flavorful dish featuring tender white fish simmered in a rich and creamy coconut milk and tomato broth, infused with aromatic spices like cumin, paprika, and a touch of cayenne pepper. Finished with fresh lime juice and cilantro, this stew perfectly balances sweet, spicy, and tangy flavors. Quick to prepare and perfect for a comforting meal, it pairs wonderfully with white rice or a low-carb cauliflower rice alternative.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 4 servings
- Category: Main Dish
- Method: Stovetop
- Cuisine: Brazilian
Ingredients
Fish Marinade
- 1 lb / 500g firm white fish fillet, no skin, cut into 1"/2.5cm cubes
- 1 tbsp lime juice
- ¼ tsp salt
- Black pepper, to taste
- 1 tbsp olive oil
Stew Base
- 1 ½ tbsp olive oil or coconut oil
- 2 garlic cloves, minced
- 1 small onion, finely diced (brown, yellow, or white)
- 1 large red capsicum / bell pepper, halved and sliced
- 1 ½ tsp sugar (any kind)
- 1 tbsp cumin powder
- 1 tbsp paprika
- 1 tsp cayenne pepper (optional)
- ½ tsp salt
- 14 oz / 400ml coconut milk (full fat best)
- 14 oz / 400ml canned crushed tomatoes
- 1 cup fish broth/stock (or chicken or vegetable broth)
- 1 - 2 tablespoon lime juice, plus more for serving
- 3 tbsp roughly chopped fresh cilantro/coriander, plus more for serving
Instructions
- Marinate the Fish: Combine the fish cubes with 1 tablespoon lime juice, ¼ teaspoon salt, black pepper, and 1 tablespoon olive oil in a bowl. Cover with cling wrap and refrigerate for 20 minutes to infuse the fish with citrus and seasonings.
- Cook the Fish: Heat 1 tablespoon olive oil in a large skillet over high heat. Add the marinated fish and cook until just cooked through and lightly golden brown on the outside. Remove the fish from the skillet and set aside to avoid overcooking.
- Prepare the Stew Base: Reduce heat to medium-high. In the same skillet, heat 1 ½ tablespoon olive oil or coconut oil. Add the minced garlic and finely diced onion. Sauté for about 1 ½ minutes until the onion becomes translucent and fragrant.
- Add Vegetables and Spices: Add the sliced red bell peppers, sugar, cumin powder, paprika, cayenne pepper (if using), and ½ teaspoon salt. Cook for another 2 minutes to soften the peppers and toast the spices slightly.
- Add Liquids: Pour in the coconut milk, crushed tomatoes, and fish broth. Stir to combine everything well. Bring to a simmer over medium heat.
- Simmer the Stew: Lower the heat to medium and cook the stew for 15 to 20 minutes, stirring occasionally, until the mixture thickens and the flavors meld together. Taste and adjust salt and pepper if needed.
- Reheat the Fish: Return the cooked fish to the skillet with the stew. Simmer gently for about 2 minutes to reheat the fish without breaking it apart.
- Finish with Lime and Cilantro: Stir through 1-2 tablespoon lime juice for brightness and garnish generously with freshly chopped cilantro/coriander.
- Serve: Serve the Moqueca Baiana hot with traditional white rice or Lime Rice. For a lower-carb option, cauliflower rice works beautifully.
Notes
- Use firm white fish such as cod, halibut, or snapper for best results.
- Full-fat coconut milk provides the richest flavor and creaminess.
- Fish broth can be substituted with chicken or vegetable broth if unavailable.
- You can substitute olive oil with coconut oil for a slightly different flavor profile reminiscent of the traditional Brazilian version.
- Adjust cayenne pepper quantity based on your preferred spice level.
- Serve with fresh lime wedges on the side for extra tanginess.
Leave a Reply