As I ladle the vibrant, creamy Brazilian Fish Stew (Moqueca) into bowls, the intoxicating aroma fills my kitchen, transporting me to the sunny shores of Bahia. This easy, 30-minute weeknight meal is not just about delicious flavors; it’s a delightful escape from fast food, bringing a touch of tropical comfort right to your table. Packed with rich coconut milk, zesty lime, and colorful bell peppers, this dish beautifully balances taste and nutrition, making it gluten-free and seafood-centric. Plus, the best part? It’s a crowd-pleaser that can effortlessly impress even the pickiest eaters. Are you ready to dive into a bowl of this luscious goodness and savor the magic of Moqueca?

Why is Moqueca so special?
Bold flavors intertwine in this Brazilian Fish Stew, showcasing a medley of spices and fresh ingredients that will tantalize your taste buds. Easy preparation makes this dish perfect for busy weeknights; it’s on your table in just 30 minutes! With rich creaminess from coconut milk and a touch of zesty lime, every spoonful feels like a tropical getaway. Looking for versatility? You can easily switch up the fish or add shrimp for a flavorful twist. Finally, it’s a crowd-pleaser that even the pickiest eaters will love, proving that homemade meals can be both simple and impressive! Dive into this recipe, and consider pairing it with some fluffy white rice for a complete experience, reminiscent of authentic Brazilian home dining.
Brazilian Fish Stew (Moqueca) Ingredients
For the Stew
- Firm White Fish (cod, halibut, etc.) – Choose thick cuts to prevent disintegration in the stew.
- Lime Juice – Adds brightness and acidity to perfectly balance the flavors.
- Garlic – Freshly grated enhances the overall flavor profile, ensuring even distribution.
- Kosher Salt – Essential for seasoning; adjust to taste for a delightful finish.
- Olive Oil – Used for sautéing; it brings richness to the dish’s base.
- Onion (yellow or red) – The base flavor; sauté until translucent for optimal taste.
- Green & Red Bell Peppers – Adds sweetness and texture; feel free to substitute with other sweet peppers.
- Red Chili – Optional for a hint of heat; can use crushed red pepper flakes instead if desired.
- Canned Tomatoes or Fresh – Contributes acidity and texture; crushed tomatoes are a convenient option.
- Tomato Paste – Deepens the tomato flavor in the rich broth.
- Dendê Oil (Red Palm Oil) – Offers authenticity; substitute with coconut oil and paprika if unavailable.
- Fish or Chicken Stock – Boosts flavor and helps deglaze the pan effectively.
- Coconut Milk – Provides the creamy texture essential for this Brazilian Fish Stew (Moqueca).
- Fresh Cilantro – Perfect for garnish and a fresh kick of flavor; can be swapped with parsley or green onions.
- Lime Wedges – For serving, enhancing the dish’s bright and zesty flavors.
Step‑by‑Step Instructions for Brazilian Fish Stew (Moqueca)
Step 1: Marinate the Fish
In a bowl, combine thick chunks of firm white fish with fresh lime juice, grated garlic, and kosher salt. Mix well to ensure the fish is evenly coated. Let it marinate for about 20–30 minutes at room temperature, allowing the flavors to penetrate. The fish should appear slightly opaque as it absorbs the zesty goodness.
Step 2: Sauté the Vegetables
Heat a generous splash of olive oil in a large skillet over medium heat. Add diced onion and sauté for about 3 minutes until it turns translucent, releasing its sweet aroma. Next, introduce the colorful green and red bell peppers, along with optional red chili for heat, and continue to cook for another 3 minutes, stirring occasionally until everything gets nicely tender.
Step 3: Build the Stew Base
Stir in tomato paste and dendê oil (if using) into the skillet with the sautéed vegetables. Add chopped canned or fresh tomatoes, a sprinkle of salt, black pepper, and a dash of paprika for depth. Cook this mixture for about 2–3 minutes until the tomatoes soften and meld together, creating a vibrant base for the Brazilian Fish Stew (Moqueca).
Step 4: Simmer the Sauce
Deglaze the pan by pouring in fish or chicken stock, scraping up any bits stuck to the bottom. Then, pour in the creamy coconut milk and bring to a gentle simmer. Allow the sauce to cook for 3–4 minutes until it thickens slightly, creating a luscious, inviting consistency that envelops the dish in rich flavor.
Step 5: Cook the Fish
Gently lower the marinated fish into the simmering sauce, ensuring it is partially submerged. Spoon the aromatic sauce over the fish to keep it moist. Cover and let the fish cook for approximately 3–4 minutes, or until it turns opaque and flakes easily with a fork, ensuring each piece is tender and flavorful.
Step 6: Finish & Serve
Remove the skillet from heat and stir in freshly chopped cilantro for a burst of color and flavor. Taste and adjust seasoning with more salt or lime juice if desired. Serve the Brazilian Fish Stew (Moqueca) over fluffy white rice, garnished with lime wedges for an extra zing of brightness that complements the dish beautifully.

Expert Tips for Brazilian Fish Stew (Moqueca)
-
Marination Time: Avoid Overdoing: Keep marination of the fish to 20-25 minutes max to maintain its firm texture and prevent it from becoming mushy.
-
Cut Thickness Matters: Choose Wisely: Opt for thicker cuts of fish like cod or halibut; they hold together better during cooking compared to thinner pieces.
-
Gentle Cooking: Spoon, Don’t Stir: Once the fish is added, use a spoon to gently baste with sauce instead of stirring to prevent it from flaking apart.
-
Thaw Thoroughly: Ensure Readiness: If using frozen fish, make sure it’s fully thawed before marinating and cooking to ensure even results in your Brazilian Fish Stew (Moqueca).
-
Flavor Balance: Adjust to Taste: Always taste your stew before serving; feel free to add more salt, lime, or fresh herbs to suit your preference.
Storage Tips for Brazilian Fish Stew (Moqueca)
Fridge: Store leftover Brazilian Fish Stew in airtight containers for up to 2 days to keep it fresh and flavorful.
Freezer: If you need to freeze, seal in a freezer-safe container for up to 1 month, but only freeze the sauce without fish to maintain texture.
Reheating: Gently reheat the stew on low heat in a saucepan, adding a splash of coconut milk if the sauce has thickened too much. Avoid boiling to prevent the fish from becoming rubbery.
Serving: When ready to serve, you can gently warm fish back into the sauce on low heat, ensuring it remains moist and tender for a delightful dining experience.
Brazilian Fish Stew (Moqueca) Variations
Feel free to make this Brazilian Fish Stew (Moqueca) your own with these delightful variations!
-
Seafood Medley: Swap the firm white fish for shrimp or scallops. They’ll cook quickly and add a lovely seafood twist.
-
Vegetable Delight: For a vegetarian version, use hearty vegetables like zucchini, eggplant, and mushrooms, along with chickpeas for protein. This creates a wonderfully creamy stew that everyone can enjoy.
-
Coconut-Free: If you’re avoiding coconut, replace coconut milk with unsweetened almond or oat milk, adding a touch more spice for a different creamy base.
-
Spicy Kick: Increase the heat by adding a diced jalapeño or using chipotle peppers in adobo for a smoky flavor. A touch of heat can elevate the entire dish!
-
Herb Variations: Experiment with fresh herbs! Swap cilantro with fresh basil or dill for a unique flavor pairing that dazzles the palate. Discovering new herb combinations can transform your stew into a seasonal delight.
-
Broth Boost: Use homemade seafood broth instead of store-bought for a richer, deeper flavor. Plus, it’s a wonderful way to utilize fish scraps, turning them into a subtly flavored stock.
-
Citrus Zing: Add zest from oranges or lemons to your lime for an added citrus aroma. This little twist will brighten every bowl, making it feel like summer all year round.
-
Swap the Rice: Instead of serving with traditional white rice, try fluffy quinoa or cauliflower rice for a different texture. Both options are light and healthy complements to the creamy stew.
Explore these options or try your own concoctions! Just like the beautiful recipes shared on our main blog, the variations are endless. Happy cooking!
What to Serve with Brazilian Fish Stew (Moqueca)
Elevate your dining experience with vibrant, complementary sides that enhance the luscious flavors of this tropical dish.
- Fluffy White Rice: A classic pairing that soaks up the creamy broth, making each bite complete and comforting.
- Pirão: This Brazilian cassava porridge adds a unique texture, creating a satisfying contrast against the stew’s rich creaminess.
- Crusty Bread: Perfect for dipping, warm bread cradles delicious morsels of fish while offering a rustic touch to your meal.
- Fresh Salad: A zesty cucumber and tomato salad brightens the table, providing refreshing crunchiness that balances the richness.
- Grilled Vegetables: Charred bell peppers and zucchini bring smoky notes that deepen the flavor profile, enhancing the meal’s overall delight.
- Coconut Water: This light, refreshing drink adds a tropical twist, perfectly complementing the coconut milk in your stew.
- Lime Wedges: Serve with extra lime for a bright zing that elevates every spoonful, refreshing the palate beautifully.
- Mango Sorbet: A delightful, fruity dessert that cleanses the palate and leaves a sweet finish after the savory stew.
Make Ahead Options
These comforting Brazilian Fish Stew (Moqueca) offers fantastic meal prep opportunities for busy weeknights! You can marinate the fish with lime juice, garlic, and salt up to 30 minutes in advance to infuse flavors. Additionally, sauté the vegetables and build the stew base, allowing it to cool, then refrigerate for up to 3 days. When you’re ready to serve, simply reheat the base, add the marinated fish, and simmer until cooked through, ensuring it stays just as delicious as fresh. With these prep-ahead steps, you’ll enjoy restaurant-quality results without the rush – perfect for those hectic evenings!

Brazilian Fish Stew (Moqueca) Recipe FAQs
How do I select the right fish for the Brazilian Fish Stew (Moqueca)?
Absolutely! When choosing your fish, look for firm white fish like cod or halibut. Opt for thick cuts, as they hold up better in the stew and won’t disintegrate during cooking. Freshness is key, so check for bright eyes and a clean, mild scent. If you’re not sure, ask your fishmonger for recommendations based on what’s available that day!
How should I store leftovers from the Brazilian Fish Stew (Moqueca)?
Very! To keep your stew fresh, store leftovers in airtight containers and refrigerate them for up to 2 days. Make sure to separate the fish from the sauce if possible to maintain the best texture. If you have larger portions, I recommend using freezer-safe containers to stash the stew for later enjoyment.
Can I freeze Brazilian Fish Stew (Moqueca)?
Absolutely! You can freeze the stew, but I advise freezing it without the fish to keep its texture. Pour the cooled sauce into a freezer-safe container and seal tightly. It can be stored for up to 1 month. When you’re ready to enjoy, thaw in the refrigerator overnight and reheat gently on the stove. Add freshly cooked fish just before serving for the best results!
What should I do if my stew is too thick?
No worries! If you find your Brazilian Fish Stew (Moqueca) is thicker than you’d like, just add a splash of fish or chicken stock or even a bit more coconut milk to loosen it up. Warm it over low heat, stirring gently until it reaches your desired consistency. For extra flavor, you can even add lemon or lime juice to brighten it up!
Are there any dietary considerations I should be aware of?
Definitely! This recipe is gluten-free, making it a fantastic option for those with gluten sensitivities. However, if you’re serving it to pets, be cautious as certain ingredients like onions and garlic can be harmful to them. Always double-check for any known allergies in your dinner companions, especially for seafood and nuts if you’re using dendê oil!

Savor the Creamy Delight of Brazilian Fish Stew (Moqueca)
Ingredients
Equipment
Method
- Marinate the Fish: Combine thick chunks of firm white fish with fresh lime juice, grated garlic, and kosher salt. Let it marinate for about 20–30 minutes.
- Sauté the Vegetables: Heat olive oil in a large skillet. Add diced onion and sauté until translucent. Then add bell peppers and optional red chili.
- Build the Stew Base: Stir in tomato paste and dendê oil. Add chopped tomatoes, salt, black pepper, and paprika. Cook until tomatoes soften.
- Simmer the Sauce: Deglaze the pan with stock, then add coconut milk and simmer for 3–4 minutes until it thickens.
- Cook the Fish: Lower marinated fish into the sauce, spoon sauce over fish. Cover and cook for 3–4 minutes.
- Finish & Serve: Remove from heat, stir in cilantro, adjust seasoning, and serve over rice with lime wedges.

Leave a Reply