Introduction
Rich, vibrant, and bursting with tropical flavors, this Brazilian Fish Stew (Moqueca) is one of Brazil’s most iconic and comforting dishes. Tender white fish gently simmers in a luxurious sauce made with creamy coconut milk, ripe tomatoes, sweet bell peppers, onions, garlic, fresh cilantro, and bright lime juice, creating an unforgettable meal that’s both elegant and surprisingly easy to prepare. Traditional Moqueca Baiana is known for its creamy coconut milk, dendê (red palm) oil, and fragrant herbs, making it one of Brazil’s most celebrated coastal dishes.
What makes Moqueca truly special is its incredible balance of flavors. The sweetness of coconut milk perfectly complements the freshness of the seafood, while tomatoes, onions, and colorful bell peppers create a naturally rich and aromatic broth. Fresh garlic, lime juice, and cilantro brighten every spoonful, resulting in a stew that’s creamy without feeling heavy and deeply flavorful without being overly spicy.
Although this dish is famous in Brazilian cuisine, it’s wonderfully approachable for home cooks. Everything comes together in a single pot, and the fish cooks gently in the fragrant sauce, remaining tender, moist, and flaky. Unlike many seafood stews that require long cooking times, Moqueca is ready in less than an hour, making it an excellent choice for both weeknight dinners and special occasions.
Another reason this recipe has remained a favorite for generations is its versatility. You can prepare it with cod, halibut, snapper, sea bass, mahi-mahi, or any firm white fish that holds its shape during cooking. Many families also add shrimp or other seafood for an even richer coastal feast. No matter which variation you choose, the creamy coconut broth and vibrant vegetables remain the heart of this beloved Brazilian classic.
Traditionally served with fluffy white rice, farofa, or warm crusty bread, every spoonful is perfect for soaking up the rich, silky broth. The combination of tender fish, tropical coconut milk, fresh herbs, and citrus creates a meal that’s both comforting and refreshingly light, making it ideal throughout the year.
Whether you’re exploring Brazilian cuisine for the first time or recreating memories of a favorite vacation, this Brazilian Fish Stew (Moqueca) is guaranteed to impress. Creamy, colorful, and packed with authentic tropical flavors, it’s a restaurant-worthy recipe that brings the warmth and vibrant spirit of Brazil directly to your table.

Why You’ll Love This Recipe
Tender, flaky fish simmered in a rich, creamy coconut milk broth.
Bursting with authentic Brazilian-inspired flavors and vibrant tropical ingredients.
Ready in about 40 minutes, making it perfect for both weeknight dinners and special occasions.
Naturally gluten-free and packed with wholesome ingredients.
Made in just one pot for easy preparation and cleanup.
Fresh lime juice, cilantro, and colorful vegetables create the perfect balance of richness and freshness.
Easy to customize with shrimp, scallops, or your favorite firm white fish.
A restaurant-quality seafood stew that’s surprisingly simple to make at home.
Ingredient Notes
White Fish
Choose a firm white fish such as cod, halibut, mahi-mahi, sea bass, grouper, or snapper. These varieties hold their shape beautifully while becoming tender and flaky in the stew.
Coconut Milk
Full-fat coconut milk creates the rich, silky broth that gives Moqueca its signature creamy texture and tropical flavor.
Bell Peppers
Red, yellow, and green bell peppers add sweetness, vibrant color, and a slight crunch that perfectly complements the tender fish.
Tomatoes
Fresh ripe tomatoes add natural sweetness, acidity, and body to the flavorful broth.
Onion
Sliced onions slowly soften during cooking, adding sweetness and depth to the stew.
Garlic
Fresh garlic provides bold aromatic flavor that’s essential to this traditional Brazilian dish.
Lime Juice
Freshly squeezed lime juice brightens the rich coconut broth and enhances the delicate flavor of the seafood.
Fresh Cilantro
Fresh cilantro adds a bright, herbaceous finish that balances the richness of the coconut milk.
Olive Oil
Extra virgin olive oil creates a flavorful base for sautéing the vegetables.
Paprika
Sweet paprika adds warmth and enhances the beautiful color of the stew.
Red Palm Oil (Dendê Oil) (Optional)
Traditional Brazilian Moqueca often includes dendê oil, which gives the stew its distinctive color, aroma, and authentic flavor.
Optional Add-ins
Large shrimp
Scallops
Mussels
Coconut cream
Fresh parsley
Jalapeño peppers
Red pepper flakes
Ginger
Green onions
Fresh thyme
Kitchen Tools
You’ll only need a few kitchen essentials to prepare this rich and flavorful Brazilian Fish Stew.
Large Dutch oven or deep skillet with a lid
Sharp chef’s knife
Cutting board
Wooden spoon or silicone spatula
Measuring cups and spoons
Citrus juicer
Ladle
Serving bowls
How to Make Brazilian Fish Stew (Moqueca)
Step 1: Season the Fish
Pat the fish dry with paper towels.
Season both sides with salt, black pepper, paprika, and fresh lime juice.
Let it marinate for 15–20 minutes while preparing the vegetables.
Step 2: Sauté the Aromatics
Heat the olive oil (and dendê oil if using) in a large Dutch oven over medium heat.
Add the sliced onions and cook for 4–5 minutes until softened.
Stir in the garlic and cook for another minute until fragrant.
Step 3: Add the Vegetables
Add the sliced bell peppers and tomatoes.
Cook for 5–7 minutes, stirring occasionally, until the vegetables begin to soften and release their juices.
Step 4: Build the Broth
Pour in the coconut milk and stir well.
Season with paprika, a pinch of cayenne if desired, and adjust the salt and black pepper.
Bring the mixture to a gentle simmer.
Step 5: Cook the Fish
Carefully nestle the fish fillets into the simmering sauce.
Cover and cook over low heat for 10–12 minutes, or until the fish is opaque, tender, and flakes easily with a fork.
Avoid stirring too much to keep the fish intact.
Step 6: Finish the Stew
Stir in the fresh lime juice and chopped cilantro just before serving.
Taste and adjust the seasoning if needed.
Step 7: Serve
Serve the Moqueca hot over fluffy white rice with fresh lime wedges on the side.
Garnish with additional cilantro and enjoy with warm crusty bread or traditional Brazilian farofa for an authentic tropical meal.
Tips for the Best Brazilian Fish Stew (Moqueca)
Choose a firm white fish like cod, halibut, mahi-mahi, sea bass, or snapper so it holds its shape while simmering.
Marinate the fish with fresh lime juice, garlic, and seasonings for 15–20 minutes before cooking to enhance its flavor.
Simmer the stew gently over low heat. Avoid boiling, as overcooked fish can become dry and fall apart.
Use full-fat coconut milk for the richest, creamiest broth.
If available, add a small amount of dendê (red palm) oil for the authentic Brazilian flavor and beautiful golden-orange color.
Add the cilantro at the very end to preserve its fresh aroma and vibrant color.
Taste and adjust the lime juice just before serving to perfectly balance the richness of the coconut milk.
Serve immediately while the fish is tender and the broth is hot and fragrant.
Variations
Shrimp Moqueca
Replace part of the fish with large shrimp for a classic Brazilian seafood variation.
Mixed Seafood Moqueca
Combine fish, shrimp, scallops, and mussels for an impressive seafood feast.
Spicy Moqueca
Add sliced jalapeños, fresh chili peppers, or extra cayenne pepper for a spicier version.
Salmon Moqueca
Use salmon fillets for a richer, buttery variation with the same creamy coconut broth.
Vegetarian Moqueca
Replace the seafood with hearts of palm, mushrooms, zucchini, chickpeas, and sweet potatoes for a hearty plant-based meal.
Extra Creamy Moqueca
Stir in a few tablespoons of coconut cream during the final minutes of cooking for an even more luxurious broth.
Moqueca with Rice
Cook the stew as directed and serve over fluffy Brazilian white rice with farofa and fresh lime wedges for a traditional presentation.
Storage & Reheating
Refrigerator
Store leftover Moqueca in an airtight container in the refrigerator for up to 3 days.
Freezer
Freeze the cooled stew for up to 2 months. For the best texture, freeze the broth separately if possible and add freshly cooked fish when serving.
Reheating
Warm the stew gently over low heat, stirring occasionally until heated through. Avoid boiling, as the fish may break apart and become overcooked.
Microwave individual portions on 50% power, stirring gently halfway through to preserve the delicate texture of the fish.
Make-Ahead Tip
The coconut broth can be prepared 1 day in advance and refrigerated. Add the fish just before serving and simmer until perfectly cooked for the freshest flavor and texture.
Frequently Asked Questions
What is Moqueca?
Moqueca is a traditional Brazilian fish stew made with fresh seafood, tomatoes, onions, bell peppers, coconut milk, cilantro, lime, and aromatic spices. It’s one of Brazil’s most iconic and beloved coastal dishes.
What is the best fish for Moqueca?
Firm white fish such as cod, halibut, mahi-mahi, snapper, grouper, sea bass, or haddock work best because they remain tender while holding their shape during cooking.
Can I make Moqueca ahead of time?
Yes! You can prepare the coconut tomato broth a day in advance. For the best texture, add the fish just before serving and simmer until perfectly cooked.
Can I freeze Brazilian Fish Stew?
Yes. Freeze the cooled stew in an airtight container for up to 2 months. Thaw overnight in the refrigerator and reheat gently over low heat.
Is Moqueca spicy?
Traditional Moqueca is mildly seasoned rather than very spicy. You can easily increase the heat by adding fresh chilies, cayenne pepper, or your favorite hot sauce.
What should I serve with Moqueca?
Brazilian Fish Stew is traditionally served with steamed white rice, farofa, lime wedges, and fresh cilantro. It also pairs beautifully with crusty bread or a crisp green salad.
Can I make this recipe dairy-free?
Yes! This recipe is naturally dairy-free since its creamy texture comes from rich coconut milk rather than cream or cheese.
Can I add shrimp or other seafood?
Absolutely! Shrimp, scallops, mussels, and clams are excellent additions that make the stew even more flavorful and authentic.
Conclusion
This Brazilian Fish Stew (Moqueca) is a beautiful celebration of Brazil’s vibrant coastal cuisine. Tender fish, colorful vegetables, creamy coconut milk, and bright citrus come together in one pot to create a comforting meal that’s both elegant and surprisingly easy to prepare. Every spoonful is rich, fragrant, and filled with tropical flavors that transport you straight to the Brazilian seaside.
Whether you’re preparing a cozy family dinner, entertaining guests, or exploring international cuisine from your own kitchen, this Moqueca is guaranteed to impress. It’s wholesome, naturally gluten-free, and easy to customize with your favorite seafood while remaining true to its traditional roots.
Once you experience the silky coconut broth, perfectly cooked fish, and fresh burst of lime and cilantro, this Brazilian Fish Stew (Moqueca) is sure to become one of your favorite seafood recipes. Serve it with fluffy rice, warm bread, or traditional farofa for a memorable meal that’s as comforting as it is flavorful.
Recipe Card
Classic Homemade Churros with Cinnamon Sugar
These Classic Homemade Churros are perfectly crispy on the outside, soft and fluffy on the inside, and coated in a delicious cinnamon sugar mixture. Serve them warm with rich chocolate sauce or dulce de leche for an irresistible dessert that’s perfect for parties, holidays, or weekend treats.
Ingredients
For the Churros
1 cup (240 ml) water
½ cup (115 g) unsalted butter
1 tablespoon granulated sugar
¼ teaspoon salt
1 cup (125 g) all-purpose flour
2 large eggs
1 teaspoon vanilla extract
Vegetable oil, for frying
Cinnamon Sugar Coating
½ cup (100 g) granulated sugar
1½ teaspoons ground cinnamon
Chocolate Dipping Sauce (Optional)
½ cup (120 ml) heavy cream
4 oz (115 g) semi-sweet chocolate, chopped
Instructions
In a medium saucepan, combine the water, butter, sugar, and salt. Bring to a gentle boil.
Remove from the heat and stir in the flour until a smooth dough forms.
Return the pan to low heat and cook for 1–2 minutes, stirring constantly.
Transfer the dough to a mixing bowl and let it cool for about 5 minutes.
Beat in the eggs one at a time, then mix in the vanilla extract until the dough is smooth and glossy.
Transfer the dough to a piping bag fitted with a large star tip.
Heat about 2 inches of vegetable oil to 350°F (175°C).
Pipe strips of dough directly into the hot oil, cutting them with scissors to your desired length.
Fry for 2–3 minutes per side, until golden brown and crispy.
Drain on paper towels.
Mix the cinnamon and sugar together, then roll the warm churros in the mixture until evenly coated.
For the chocolate sauce, heat the heavy cream until hot (not boiling), pour it over the chopped chocolate, and stir until smooth.
Serve the churros immediately with the warm chocolate sauce.
Prep Time: 20 minutes
Cook Time: 20 minutes
Total Time: 40 minutes
Servings: 6

Leave a comment