Brazilian Fish Stew: 6 Expert Tips for Cooking the Perfect

When you think of vibrant, soul-warming dishes that reflect the heart of a culture, Brazilian Fish Stew, or Moqueca, undoubtedly tops the list. Rich in history and layered with flavor, this coastal classic combines fresh seafood, tropical ingredients, and fragrant herbs into a beautifully balanced dish.

Brazilian Fish Stew (Moqueca) is more than just a recipe—it’s a symbol of Brazil’s diverse culinary heritage, rooted in tradition yet perfect for modern kitchens.



What Exactly Is Brazilian Fish Stew (Moqueca)?

Brazilian Fish Stew (Moqueca) is a traditional Brazilian dish that features firm fish simmered in a flavorful broth made from tomatoes, aromatics, and rich tropical ingredients like coconut milk. Bell peppers, onions, garlic, and chili lend depth and vibrance to the stew, which is known for its gently spiced, savory profile.

The cooking oil used varies by region—palm oil lends a bold, earthy tone, while olive oil or annatto oil creates a lighter result. The stew is typically paired with steamed rice, fresh herbs, and lime for brightness.


A Deep-Rooted Brazilian Tradition

The origins of Moqueca reflect the multicultural influences that shaped Brazilian cuisine. The cooking method itself, which involves slow simmering of fresh ingredients, can be traced back to Indigenous cooking styles. Over the centuries, African and European elements were introduced—like the use of coconut milk, tropical spices, and different types of oils—forming the stew we now know as Moqueca.

Two Brazilian states, Bahia and Espírito Santo, are especially known for their versions of the dish. The Bahian style is bold, creamy, and aromatic, while the Espírito Santo version tends to be lighter and more tomato-based. Though different in execution, both reflect local ingredients and cooking preferences, making each Moqueca unique in its own right.


Ingredients You’ll Need (Serves 4)

Here’s everything you need to create this mouthwatering stew:

For the Fish:

  • About 1.5 pounds (700g) of a firm, white fish, such as snapper, sea bass, or mahi-mahi, cut into large bite-sized pieces
  • 1/2 teaspoon salt
  • Juice and finely grated zest of 1 lime

For the Stew Base:

  • 2 tablespoons palm oil (or coconut oil/olive oil for a milder flavor)
  • 1 large onion, chopped
  • 1 red bell pepper, chopped
  • 1 yellow bell pepper, chopped
  • 1 medium carrot, finely diced (optional for extra sweetness)
  • 3 cloves garlic, minced
  • A small fresh chili or a mild hot pepper, minced finely (optional for subtle heat)
  • 2 teaspoons smoked or sweet paprika
  • 1 teaspoon ground cumin
  • 1 tablespoon tomato paste
  • 1.5 cups diced tomatoes (fresh or canned)
  • 1 cup seafood or vegetable broth
  • One 400ml (14 oz) can of full-fat coconut milk

Garnishes and Serving:

  • Chopped cilantro or parsley
  • Steamed white rice
  • Lime wedges

How to Make Brazilian Fish Stew Recipe

1. Season the Fish

Combine the fish with lime juice, zest, and salt in a bowl. Allow it to rest and soak in the flavor while you get the stew ingredients ready—about 15 minutes is enough.

2. Sauté the Vegetables

Heat the oil in a large, heavy-bottomed pot over medium heat. Add the chopped onions and stir until they begin to soften. Then toss in the carrots, peppers, garlic, and chili. Continue cooking for several minutes until the mixture becomes soft, fragrant, and vibrant in color.

3. Create the Flavor Base

Add in the tomato paste, along with the paprika and cumin. Stir for a minute or two until everything is well mixed and the spices are activated by the heat.

4. Incorporate the Liquids

Pour in the diced tomatoes and broth, stirring to combine. Bring the mixture to a low simmer, then stir in the coconut milk, letting it gently bubble for a few minutes. This will create a rich, velvety base with well-balanced acidity and creaminess.

5. Add the Fish

Gently lay the marinated fish pieces into the stew. Carefully spoon some of the hot liquid over each piece to help it start cooking evenly without needing to stir. This step ensures the fish retains its structure and texture.

6. Cook the Stew

Loosely cover the pot and let the stew simmer over a low flame for 6 to 8 minutes. The fish should turn opaque and easily break apart with a fork. Avoid excessive stirring, which can cause the fish to fall apart.

Pro Tip: If you’re working with especially thick cuts of fish, you can transfer the pot to a preheated oven at 350°F (175°C) for 8–10 minutes to finish cooking evenly without over-boiling.

7. Garnish and Serve

Sprinkle chopped cilantro or parsley over the stew. Squeeze fresh lime juice on top just before serving for a burst of brightness. Pair the stew with hot, fluffy rice and lime wedges for a complete, satisfying meal.


Brazilian Fish Stew

Perfect Pairings for Brazilian Fish Stew (Moqueca)

  • Steamed jasmine or white rice
  • Pan-fried plantains
  • Light cucumber salad
  • Toasted cassava (farofa)
  • Flatbread or sourdough for dipping

Styles of Brazilian Fish Stew (Moqueca): A Regional Glimpse

Moqueca Baiana

  • Known for its rich, full-bodied taste
  • Uses coconut milk and palm oil
  • Often includes shrimp or shellfish alongside fish

Moqueca Capixaba

  • Tomato-heavy and lighter in flavor
  • No coconut milk or palm oil
  • Cooked in clay pots using annatto oil for color

Nutrition Snapshot (Per Serving)

  • Calories: ~290
  • Protein: 23g
  • Fat: 17g (mostly from coconut milk and fish)
  • Carbs: 11g
  • Gluten-free and dairy-free

Moqueca is a nutrient-dense meal that provides healthy fats, lean protein, and an abundance of vitamins from the vegetables used.


Avoid These Common Pitfalls

  • Letting the fish cook too long can result in dryness or a rubbery texture. Keep the simmer gentle and short.
  • Skipping the lime marinade removes a chance to elevate the flavor and balance the richness.
  • Cooking at a rolling boil may cause the coconut milk to split and the fish to overcook. Gentle simmering is best.
  • Selecting fish that’s too delicate can lead to pieces breaking apart during cooking. Use firm varieties that can withstand poaching.
  • Putting the fish in too early risks it becoming overcooked before the flavors are fully developed. Add fish once your broth is ready.

Frequently Asked Questions About Brazilian Fish Stew

Q: Can I prep the stew in advance?
A: Yes! You can prepare the broth and vegetable base ahead of time and refrigerate it for up to 24 hours. Add and cook the fish just before serving to maintain the best texture.

Q: What’s the ideal fish for Moqueca?
A: Choose fish that holds together well when cooked. Snapper, halibut, or sea bass are all excellent choices.

Q: Can I leave out the coconut milk?
A: Certainly. If you prefer a lighter stew or want to try the Espírito Santo version, you can skip the coconut milk and use more tomatoes and broth.

Q: Is Moqueca spicy?
A: It’s usually mild. Add chilies or hot sauce if you want extra heat.

Q: Can leftovers be frozen?
A: The stew base freezes well. If you’re planning to freeze it, wait to add the fish until you’re ready to reheat and serve for best results.


Brazilian Fish Stew1

Final Thoughts

More than just a comforting seafood dish, Brazilian Fish Stew (Moqueca) is a culinary tradition rooted in regional culture and shared family tables. With its beautiful blend of textures, flavors, and aromas, it brings the warmth of Brazil to any kitchen.

Whether you’re making it for a cozy night at home or preparing something unique for guests, Moqueca is sure to leave an impression, with both flavor and story.

If you love creamy chicken soups, try Marry Me Chicken Soup