If you are looking for a vibrant, comforting dish that brings the sunny flavors of Brazil right to your kitchen, this Moqueca Brazilian Fish Stew Recipe is exactly what you need. It combines tender chunks of firm white fish simmered in a luscious, aromatic broth of coconut milk, fresh vegetables, and the bright zing of lime. Every spoonful bursts with layers of flavor, showcasing the perfect marriage of ocean freshness and tropical richness that make moqueca a beloved classic in Brazilian cuisine.

Ingredients You’ll Need
The magic of this Moqueca Brazilian Fish Stew Recipe lies in its straightforward and fresh ingredients. Each component is essential, lending specific elements of taste, texture, and color that bring this dish to life in your pot and on your plate.
- 1 1/2 pounds firm white fish fillets (cod or snapper): Choose firm, meaty fish to hold well during cooking and absorb flavors.
- 2 tablespoons lime juice: Adds bright acidity that balances the richness of the coconut milk.
- 1/2 teaspoon salt: Enhances all the flavors in the stew without overpowering.
- 1/4 teaspoon black pepper: Provides gentle spice and depth.
- 2 tablespoons olive oil: Used to sauté the vegetables for a subtle fruity base.
- 1 medium onion, thinly sliced: Offers sweetness and texture as it softens.
- 1 red bell pepper, thinly sliced: Adds vibrant color and a mild, fruity bite.
- 1 yellow bell pepper, thinly sliced: Complements the red pepper for a beautiful, sunny palette.
- 4 cloves garlic, minced: Gives the stew its aromatic punch.
- 2 medium tomatoes, chopped: Introduce natural juiciness and a gentle tang.
- 1 cup coconut milk: Creates the creamy, tropical broth that defines moqueca.
- 1/2 cup fish or vegetable broth: Adds depth and rounds out the stew’s liquid base.
- 2 tablespoons chopped fresh cilantro: Brings fresh herbal brightness at the end.
- 2 tablespoons chopped fresh parsley: Adds color and a delicate earthy note.
- 1 tablespoon dendê oil (red palm oil), optional: For authentic Brazilian color and flavor if you can find it.
- Cooked white rice for serving: Perfect to soak up the delicious sauce.
- Lime wedges for garnish: Offers a fresh citrus burst when served.
How to Make Moqueca Brazilian Fish Stew Recipe
Step 1: Marinate the Fish
Start by patting your fish chunks dry, then toss them gently with lime juice, salt, and black pepper. This simple marinade not only infuses the fish with sparkling citrus notes but also helps firm up the texture. Let it rest for 15 minutes while you prepare the rest of the ingredients.
Step 2: Sauté the Vegetables
Heat olive oil over medium heat in a skillet or Dutch oven. Add the sliced onions along with red and yellow bell peppers and let them soften slowly for about 5 minutes. The gentle cooking process releases their sweetness while maintaining that lovely texture. Adding the garlic after ensures you catch just the right fragrant moment—about 30 seconds—before the flavor mellows too much.
Step 3: Add Tomatoes and Liquids
Next, stir in the chopped tomatoes and cook for a few minutes until they start releasing their juices, which helps build a rich, flavorful base. Then, pour in the coconut milk and the broth. These liquids come together in a silky blend that will transform the fish into a tender, aromatic treat.
Step 4: Simmer the Fish
Bring the mixture to a gentle simmer and carefully nestle the marinated fish pieces into the broth. Cover the pot and let it cook for 10 to 12 minutes until the fish becomes opaque and flakes gently. This slow simmer ensures the flavors meld perfectly while the fish stays delicate and juicy.
Step 5: Finish with Fresh Herbs and Palm Oil
Once the fish is cooked, take the pot off the heat and stir in chopped cilantro and parsley for a burst of freshness. If you have dendê oil, now is the time to drizzle it in—it adds that iconic reddish hue and the unmistakable taste that will transport you straight to Brazil’s coastline.
How to Serve Moqueca Brazilian Fish Stew Recipe

Garnishes
A wedge of lime served alongside adds an inviting tang that brightens each spoonful. For a pop of extra freshness, sprinkle a few more sprigs of cilantro or parsley on top just before serving. These little touches amp up both visual appeal and flavor balance.
Side Dishes
This stew shines best when paired with fluffy, plain white rice that absorbs the creamy broth perfectly. If you want to add some texture, lightly fried plantains or a simple green salad with citrus vinaigrette make excellent companions. Together, they create a well-rounded, satisfying meal.
Creative Ways to Present
For a festive presentation, serve the Moqueca Brazilian Fish Stew Recipe in individual terracotta bowls or colorful ceramic pots to echo its Brazilian roots. Garnish with a lime wedge perched on the side and a sprinkle of vibrant herbs on top. This makes the experience even more special whether serving family or guests.
Make Ahead and Storage
Storing Leftovers
Moqueca tastes wonderful fresh, but if you have leftovers, store them in an airtight container in the refrigerator for up to 2 days. The flavors continue to meld, but be sure to keep it chilled and covered to preserve the fish’s texture.
Freezing
Freezing this stew is generally not recommended because the delicate texture of the fish can become rubbery upon thawing. However, you can freeze the broth and vegetable base separately for up to a month and add fresh fish when reheating.
Reheating
Reheat gently over low heat, stirring occasionally just until warmed through. Avoid boiling as it can overcook and toughen the fish. A gentle warm-up helps retain the creamy texture and bright flavors that make this Moqueca Brazilian Fish Stew Recipe so irresistible.
FAQs
Can I use other types of fish for this stew?
Absolutely! While cod and snapper are traditional favorites for their firm texture, other white flaky fish like halibut or sea bass also work well. The key is choosing fish that maintains its shape during gentle cooking.
What if I can’t find dendê oil?
Dendê oil adds signature color and flavor, but it is optional. If you can’t find it, simply leave it out; the stew will still be delicious and rich thanks to the coconut milk and fresh herbs.
Is Moqueca spicy?
Traditional moqueca is mild and focused on fresh, tropical flavors. If you prefer some heat, you can add a minced chili pepper when sautéing the vegetables to give the stew a pleasant kick without overpowering it.
Can I make this recipe vegan or vegetarian?
This particular recipe centers on fish, but you can make a vegan version by substituting the fish with firm tofu or hearts of palm and using vegetable broth. The coconut milk and spices provide plenty of flavor for a satisfying plant-based stew.
How long does it take to prepare this stew?
From start to finish, the Moqueca Brazilian Fish Stew Recipe takes about 35 minutes, including marinating time. It’s a quick yet impressive dish perfect for any day when you want to bring a taste of Brazil to your table.
Final Thoughts
This Moqueca Brazilian Fish Stew Recipe is a wonderful way to enjoy bold, tropical flavors with minimal fuss. Its fresh ingredients and comforting, creamy broth create a warm hug in a bowl that feels like a mini escape to Brazil. I encourage you to give this recipe a try, gather some friends or family, and share the joy of this delightful dish—the magic of moqueca awaits!
Print
Moqueca Brazilian Fish Stew Recipe
- Prep Time: 15 minutes
- Cook Time: 20 minutes
- Total Time: 35 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Brazilian
- Diet: Gluten Free
Description
Moqueca Brazilian Fish Stew is a vibrant and comforting seafood dish from Brazil, featuring firm white fish cooked gently in a flavorful broth of coconut milk, tomatoes, bell peppers, and aromatic herbs. Enhanced optionally with dendê oil, this stew offers a blend of tropical and savory flavors perfect for a wholesome main course served over rice.
Ingredients
Fish and Marinade
- 1 1/2 pounds firm white fish fillets such as cod or snapper, cut into chunks
- 2 tablespoons lime juice
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
Vegetables and Aromatics
- 2 tablespoons olive oil
- 1 medium onion, thinly sliced
- 1 red bell pepper, thinly sliced
- 1 yellow bell pepper, thinly sliced
- 4 cloves garlic, minced
- 2 medium tomatoes, chopped
Liquids and Herbs
- 1 cup coconut milk
- 1/2 cup fish or vegetable broth
- 2 tablespoons chopped fresh cilantro
- 2 tablespoons chopped fresh parsley
- 1 tablespoon dendê oil (red palm oil), optional
To Serve
- Cooked white rice
- Lime wedges for garnish
Instructions
- Marinate the Fish: Pat the fish fillets dry and place them in a bowl. Add lime juice, salt, and black pepper, then gently toss to coat. Let the fish marinate for 15 minutes to absorb the flavors and tenderize.
- Sauté the Vegetables: Heat olive oil in a large skillet or Dutch oven over medium heat. Add the sliced onion, red bell pepper, and yellow bell pepper. Cook for about 5 minutes until the vegetables are slightly softened but still vibrant.
- Add Garlic and Tomatoes: Stir in the minced garlic and cook for 30 seconds until fragrant. Then add the chopped tomatoes and cook for 3 to 4 minutes until they release their juices and create a flavorful base.
- Simmer with Coconut Milk and Broth: Pour in the coconut milk and fish or vegetable broth, stirring to combine thoroughly. Bring the mixture to a gentle simmer to meld the flavors together.
- Cook the Fish: Carefully add the marinated fish chunks into the simmering stew. Cover the skillet or Dutch oven and let the fish cook gently for 10 to 12 minutes, until it turns opaque and is cooked through but still tender.
- Finish with Herbs and Oil: Remove the skillet from the heat. Stir in the chopped fresh cilantro, parsley, and dendê oil if using, to add a rich and authentic Brazilian touch.
- Serve: Ladle the moqueca hot over cooked white rice. Garnish with lime wedges on the side for an added citrusy brightness.
Notes
- Dendê oil provides an authentic Brazilian flavor with its distinctive color and aroma, but you can omit it if unavailable.
- For a spicy variation, add 1 minced chili pepper when sautéing the vegetables to introduce heat.
- Moqueca is best enjoyed fresh but can be refrigerated for up to 2 days. When reheating, do so gently to prevent overcooking the fish.

