Brazilian Fish Stew is a vibrant and comforting seafood dish inspired by the coastal cooking traditions of Brazil. Tender pieces of white fish are gently simmered with tomatoes, onions, colorful bell peppers, garlic, coconut milk, and fresh herbs to create a rich, aromatic broth that is both comforting and refreshing.The dish is especially inspired by the flavors of Brazilian moqueca, a beloved coastal stew traditionally prepared with fish or seafood and a fragrant combination of vegetables, herbs, and coconut milk.

Brazilian Fish Stew:
The creamy coconut base balances the acidity of tomatoes and lime while allowing the delicate flavor of the fish to shine.This one-pot stew is surprisingly easy to prepare and makes an impressive dinner without requiring complicated techniques. Serve it over fluffy white rice with lime wedges and fresh cilantro for a delicious Brazilian-inspired meal that brings tropical flavors straight to your table.
History:
Brazilian Fish Stew has strong connections to the coastal regions of Brazil, where seafood has long been an important part of local cuisine. One of the best-known preparations is moqueca, with regional styles particularly associated with Bahia and Espírito Santo.
Bahian-style preparations often feature coconut milk and ingredients influenced by Afro-Brazilian culinary traditions, while Espírito Santo versions traditionally emphasize fish, tomatoes, onions, herbs, and annatto without necessarily using coconut milk. Modern home recipes may combine elements from these traditions while maintaining the essential character of a fragrant Brazilian seafood stew.
Subscribe to our youtube channel Kitchenpedia for more delicious recipes and hit the like button if you enjoyed this youtubevideo. Share it with your friends and Family.
Brazilian Fish Stew
Ingredients
For the Fish
- 1½ lb (700 g) firm white fish fillets, such as cod, haddock, halibut, mahi-mahi, or sea bass
- 1 teaspoon salt
- ½ teaspoon black pepper
- ½ teaspoon paprika
- 1 tablespoon fresh lime juice
For the Stew
- 2 tablespoons olive oil
- 1 medium onion, thinly sliced
- 4 cloves garlic, minced
- 1 red bell pepper, thinly sliced
- 1 yellow bell pepper, thinly sliced
- 2 medium tomatoes, diced
- 2 medium tomatoes, diced1 tablespoon tomato paste
- ½ cup seafood or vegetable broth
- 1 teaspoon paprika
- ½ teaspoon turmeric, optional
- ½ teaspoon red pepper flakes, optional
- ½ teaspoon salt, or to taste
- ¼ cup fresh cilantro, chopped
Instructions
Prepare the Fish
- Pat the fish fillets dry with paper towels.Cut them into large, evenly sized chunks. Season with salt, black pepper, paprika, and lime juice.Set aside while you prepare the stew.
Heat the Oil
- Heat olive oil in a large deep skillet, Dutch oven, or heavy-bottomed pot over medium heat.
Cook the Onion
- Add the sliced onion and cook for approximately 3–4 minutes until softened and translucent.
Add Garlic and Peppers
- Add the minced garlic, red bell pepper, and yellow bell pepper.Cook for approximately 4–5 minutes, stirring occasionally, until the peppers begin to soften.
Add Tomatoes
- Stir in the diced tomatoes and tomato paste.Cook for 4–5 minutes until the tomatoes begin to break down and create a thick, fragrant vegetable base.
Add the Spices
- Add paprika, cumin, turmeric if using, red pepper flakes, and salt.Stir well and cook for approximately 30 seconds to release the aromas of the spices.
Add the Fish
- Carefully place the seasoned fish pieces into the simmering sauce.Spoon some of the sauce over the top of the fish.Cover the pot and cook gently for approximately 6–10 minutes, depending on the thickness of the fish pieces.
Finish the Stew
- The fish is ready when it becomes opaque and flakes easily with a fork.Turn off the heat and stir in fresh lime juice and chopped cilantro.Taste and adjust salt, pepper, or lime juice as needed.
Serve
- Ladle the Brazilian Fish Stew into bowls.Garnish with fresh cilantro, lime wedges, and sliced chili if desired.Serve immediately with Brazilian white rice.
Notes
- Fish selection: Choose firm white fish that can withstand gentle simmering.
- Fish size: Cut pieces evenly so they cook at the same rate.
- Coconut milk: Full-fat coconut milk provides the richest and creamiest broth.
- Cooking: Keep the stew at a gentle simmer rather than a rapid boil.
- Fish timing: Add fish toward the end to prevent overcooking.
- Lime: Fresh lime juice brightens the rich coconut sauce.
- Herbs: Add cilantro near the end for the freshest flavor.
- Serving: Serve immediately because fish is best when freshly cooked.
Tips for Brazilian Fish Stew:
- Pat the fish thoroughly dry before seasoning.
- Use a wide pan so the fish pieces can sit comfortably in the sauce.
- Cook the vegetables until softened before adding the coconut milk.
- Don’t stir aggressively after adding the fish because the pieces can break apart.
- Use fresh lime juice rather than bottled juice whenever possible.
- Add chili gradually so you can control the heat.
- Let the stew rest for 2–3 minutes before serving.
- Serve with plenty of rice to absorb the delicious coconut broth.
FAQs for Brazilian Fish Stew:
Q: What fish is best for Brazilian Fish Stew?
Firm white fish such as cod, halibut, haddock, mahi-mahi, sea bass, or similar varieties work well. Choose fish that holds together during gentle simmering.
Q: Is Brazilian Fish Stew the same as moqueca?
This recipe is inspired by Brazilian moqueca. Moqueca is a traditional Brazilian seafood stew with different regional variations, so ingredients and preparation methods can vary.
Q: Is Brazilian Fish Stew spicy?
It doesn’t have to be. The base recipe is mildly seasoned. Add red pepper flakes or fresh chili if you prefer a spicier stew.
Q: Can I use frozen fish?
Yes. Thaw the fish completely and pat it dry before seasoning. Excess moisture can dilute the stew and affect the texture.
Q: Can I add shrimp?
Absolutely. Shrimp can be added during the final few minutes of cooking. Avoid overcooking them so they remain tender.
Q: Can I make this stew without coconut milk?
Yes. You can replace the coconut milk with additional seafood or vegetable broth, although the result will be lighter and will no longer have the characteristic creamy coconut flavor.
Q: What should I serve with Brazilian Fish Stew?
Brazilian white rice is an excellent accompaniment. You can also serve it with crusty bread, farofa, roasted vegetables, or a fresh Brazilian Vinagrete.
Q: Can I prepare this stew ahead of time?
The vegetable and coconut sauce can be prepared ahead, but for the best texture, add and cook the fish shortly before serving.
Conclusion:
Brazilian Fish Stew is a beautifully aromatic seafood dish that combines tender fish with creamy coconut milk, tomatoes, peppers, garlic, fresh herbs, and bright lime. Inspired by the coastal flavors of Brazilian cuisine, it delivers a wonderful balance of richness, freshness, and gentle spice.The recipe is simple enough for a weeknight dinner but impressive enough for entertaining. Serve the stew over fluffy Brazilian white rice, garnish it generously with cilantro and lime, and enjoy a comforting taste of Brazil in every spoonful.

