As the aroma of spices and coconut milk waft through my kitchen, I can’t help but feel transported straight to the sun-drenched coasts of Brazil. This traditional dish, known as moqueca, is more than just a meal; it’s a celebration of vibrant flavors and comforting textures. In this one-pot Brazilian Fish Stew, tender fish mingles with fresh tomatoes and colorful peppers, simmered to perfection in creamy coconut milk. Not only is this recipe quick and easy, making dinner a breeze, but it’s also gluten-free and dairy-free, perfect for a range of dietary needs. Whether you’re looking to impress guests or treat yourself to a satisfying bowl of goodness, this moqueca promises to give you a taste of Brazil’s culinary magic. Are you ready to dive into this delightful dish?

Why is Brazilian Fish Stew so special?
Vibrant flavors: This Brazilian Fish Stew bursts with spices and the fresh taste of coconut milk, creating a tropical experience in every bite.
One-pot simplicity: Less time in the kitchen means more time to enjoy! This recipe combines everything in one pot for a hassle-free cooking experience.
Versatile ingredients: Use cod or halibut, or swap for shrimp to customize your dish. Feel free to mix in seasonal veggies for added nutrition!
Perfect for sharing: With its gorgeous presentation and inviting aroma, this stew is sure to impress family and friends.
Diet-friendly: It’s gluten-free and dairy-free, catering to various dietary preferences while still being utterly delicious.
Quick to prepare: Whip up this hearty meal in under an hour, making it an ideal weeknight dinner!
Brazilian Fish Stew Ingredients
• Curiosity Note: Discover the essential components for crafting an authentic Brazilian Fish Stew!
For the Broth
• Garlic – Adds depth of flavor; using fresh cloves will elevate your broth.
• Yellow Onion – Provides sweetness and body; shallots can be a milder alternative.
• Red Bell Pepper – Adds color and sweetness; feel free to swap it with green bell pepper for a different taste.
• Orange Bell Pepper – Enhances sweetness and visual appeal; can be replaced with extra red bell pepper.
• Fresh Tomatoes (or Canned) – Introduces acidity and freshness; opt for canned tomatoes in juice for the best flavor.
• Limes – Adds brightness; though lemon can work, lime is traditional for Brazilian Fish Stew.
• Full-Fat Coconut Milk – Contributes creaminess; light coconut milk is a substitute, though it offers less richness.
• Seafood Stock – Intensifies flavor; fish or vegetable broth can be used in its place.
For the Seasoning
• Kosher Salt – Enhances overall flavor; adjust to taste with sea or table salt.
• Cilantro – Provides fresh, herbal notes; parsley can be used but will alter the flavor profile.
• Dendê Oil (Red Palm Oil) – Essential for authentic flavor; coconut oil can substitute, but will differ in taste.
• Cayenne Pepper – Optional for an extra kick; adjust based on your heat preference.
For the Protein
• Cod or Halibut Fillets – Main protein that adds a flaky texture to your stew; shrimp or firm white fish are great alternatives.
With these ingredients, you’re well on your way to crafting a delightful Brazilian Fish Stew that’s sure to tantalize your taste buds!
Step‑by‑Step Instructions for Authentic Moqueca: Brazilian Fish Stew
Step 1: Prepare the Aromatics
Start by mincing 4 cloves of garlic and finely chopping 1 yellow onion. This foundational step will give your Brazilian Fish Stew a depth of flavor. Set these aside while you prep the vibrant veggies that will soon follow.
Step 2: Slice the Peppers
Next, slice 1 red bell pepper and 1 orange bell pepper into thin strips. These colorful additions not only provide sweetness but also enhance the dish’s visual appeal. By cutting them now, you’ll ensure they cook evenly and blend beautifully into the stew.
Step 3: Chop the Tomatoes
Core and dice 2 large fresh tomatoes into chunky pieces. If you’re using canned tomatoes, ensure they’re in juice for maximum freshness. These tomatoes will contribute acidity and balance to your Brazilian Fish Stew, so they are essential for that authentic taste.
Step 4: Juice the Limes
Juice 1 lime, being sure to save the wedges for serving later. Zest another lime to help maximize the bright flavors in your stew. This citrus element will elevate your dish with brightness, perfectly complementing the richness of the coconut milk.
Step 5: Prepare the Fish
Pat dry 1 pound of cod or halibut fillets with paper towels and season them generously with kosher salt. Drying the fish is crucial for achieving a lovely sear and ensuring it doesn’t steam in the pot. Set the seasoned fish aside while you heat up the pot.
Step 6: Heat the Oils
In a large pot or Dutch oven, heat 2 tablespoons of olive oil and 1 tablespoon of dendê oil over medium-high heat. Allow the oils to shimmer, which should take about 1-2 minutes, creating the perfect base for aromatics that will soon enhance your Brazilian Fish Stew.
Step 7: Sauté the Aromatics
Add the minced garlic and chopped onion to the pot, sautéing for about 3 minutes until they become soft and fragrant. Stir frequently, allowing the heat to infuse the flavors deeply into the oils, creating a wonderful base for your stew.
Step 8: Cook the Peppers
Introduce the sliced red and orange bell peppers to the pot, along with a pinch of cayenne pepper if you like some heat. Cook for an additional 3 minutes, stirring occasionally, until the peppers soften and their vibrant colors brighten their surroundings.
Step 9: Add Tomatoes
Stir in the chopped tomatoes and let the juices begin to evaporate, about 3 minutes. This step is vital to enhance the flavor of your Brazilian Fish Stew by concentrating the sweetness and acidity of the tomatoes, making them a key component of your broth.
Step 10: Incorporate Coconut Milk
Pour in 1 can of full-fat coconut milk and 2 cups of seafood stock, then add the lime zest and juice. Bring the mixture to a gentle simmer over medium heat, stirring occasionally. You’ll notice the vibrant flavors melding into a rich, aromatic broth.
Step 11: Add the Fish
Carefully submerge the seasoned cod or halibut fillets into the simmering broth, ensuring they’re covered. Cover the pot and let the stew simmer for about 5 minutes, or until the fish is cooked through and flakes easily with a fork, filling your kitchen with comforting aromas.
Step 12: Finish with Herbs
Finally, stir in half of the freshly chopped cilantro, tasting to adjust seasoning as needed. This final touch will bring brightness and freshness to your Brazilian Fish Stew, ensuring every bite is a delightful experience.
Step 13: Serve and Enjoy
Serve your moqueca hot, ladling it over a bed of steamed white rice. Garnish with the remaining cilantro and lime wedges for that extra pop of flavor. This beautifully vibrant stew is ready to be shared, bringing a taste of Brazil to your table!

Expert Tips for Brazilian Fish Stew
Pat the Fish Dry: This ensures a perfect sear and prevents the fish from steaming, resulting in a flaky texture.
Adjust the Heat: If you prefer a milder stew, modify or omit the cayenne pepper to suit your taste.
Use a Heavy Pot: A Dutch oven or heavy-bottomed pot promotes even heat distribution, ensuring your Brazilian Fish Stew cooks uniformly.
Select Fresh Ingredients: Opt for fresh herbs, produce, and seafood for the best flavor in your stew. Canned alternatives can work but may alter the taste.
Don’t Rush the Simmer: Allow the stew to simmer gently; this enhances the melding of flavors while keeping the fish tender.
Brazilian Fish Stew Variations
Feel free to put your own spin on this beloved Brazilian Fish Stew; after all, cooking is all about creativity and personal flair!
-
Seafood Variation: Substitute cod or halibut with shrimp, scallops, or mixed seafood for a delightful medley. This will introduce diverse textures and flavors.
-
Vegetable Boost: Toss in nutrient-rich leafy greens like kale or spinach towards the end of cooking. They’ll wilt beautifully while enriching the stew with vibrant color and health benefits.
-
Creamy Twist: Use a combination of full-fat coconut milk and unsweetened almond milk for a lighter, yet still creamy flavor. This alteration can reduce calories while retaining that luscious taste.
-
Citrus Zing: Experiment with adding orange or lemon juice in addition to lime for an exciting citrus infusion. This brightens the dish, enhancing its tropical essence.
-
Spice It Up: Increase the cayenne or add diced jalapeños for a fierier kick. A little heat can beautifully complement the creaminess of the coconut milk.
-
Broth Upgrade: Try using super flavorful tuna or clam broth instead of seafood stock for a deeper umami profile. It’ll elevate the taste, making your moqueca even more memorable.
-
Herb Swaps: If cilantro isn’t your favorite, substitute it with fresh parsley or basil. Each herb brings its unique taste, allowing you to customize the flavor to your liking.
Enjoy the process! Cooking is an adventure filled with joyful surprises, so don’t hesitate to check out quick weeknight meals or healthy seafood recipes for more inspiration on your culinary journey.
What to Serve with Authentic Moqueca: Brazilian Fish Stew
Creating a perfect meal around this hearty stew opens the door to culinary exploration through endless pairings that enhance its tropical flavors.
-
Steamed White Rice: This classic side effortlessly soaks up the rich coconut broth and balances the stew’s vibrant flavors.
-
Cilantro Rice: Infusing rice with fresh cilantro not only adds a burst of flavor but also enhances the dish’s herbal notes.
-
Lightly Grilled Vegetables: Charred veggies like zucchini and bell peppers add a smoky twist, complementing the stew’s fresh taste while providing earthy textures.
-
Green Salad: A simple salad with mixed greens, avocado, and lime vinaigrette provides a crisp, refreshing counterpoint to the warm stew.
-
Plantain Chips: Crunchy, salty, and slightly sweet, plantain chips offer a delightful contrast to the creamy stew, perfect for dipping!
-
Coconut Lime Water: This refreshing drink mirrors the flavors of the dish and cleanses the palate, making every bite of Brazilian Fish Stew a memorable experience.
-
Pineapple Upside-Down Cake: End your meal on a sweet note with this tropical dessert, echoing the flavors of Brazil while providing a delightful texture and brightness.
-
Caipirinha: This traditional Brazilian cocktail, made with cachaça, lime, and sugar, pairs wonderfully, capturing the essence of Brazil alongside your dish.
Each suggestion elevates your culinary experience, inviting you and your loved ones to celebrate together in style!
Make Ahead Options
These Brazilian Fish Stew preparations are ideal for busy home cooks looking to save time! You can chop all the vegetables and mince the garlic and onion up to 24 hours in advance, storing them in an airtight container in the refrigerator to maintain their freshness. Additionally, you can season the fish fillets and keep them refrigerated for up to 2 days. When you’re ready to enjoy your delicious Brazilian Fish Stew, simply follow the remaining cooking instructions—heating the oils, sautéing the aromatics, and simmering everything together. This way, you’ll have a comforting, rich stew on the table with minimal effort, just as delightful as when freshly made!
Storage Tips for Brazilian Fish Stew
Fridge: Store leftover Brazilian Fish Stew in an airtight container for up to 2 days. Be sure to let it cool before sealing to maintain freshness.
Freezer: If you want to enjoy the stew later, portion it into freezer-safe containers and freeze for up to 3 months. Remember to label for quick identification!
Reheating: Reheat gently on the stovetop over low heat until warmed through, about 5-10 minutes. Avoid boiling to keep the fish tender and flavorful.
Notes: If the stew thickens after freezing, add a splash of broth or coconut milk while reheating for a perfect consistency.

Brazilian Fish Stew Recipe FAQs
How do I select the best fish for my Brazilian Fish Stew?
Absolutely! When choosing fish, look for fresh cod or halibut fillets that have a mild aroma and firm texture. If you see anything with dark spots or an overpowering smell, give it a pass. Pre-packaged is fine, but sourcing from a local fishmonger can ensure peak freshness. If you prefer, shrimp or other firm white fish can make fantastic substitutes!
What is the best way to store leftover Brazilian Fish Stew?
After enjoying your delicious meal, allow the stew to cool completely before transferring it to an airtight container. You can store it in the refrigerator for up to 2 days. Just remember to reheat it gently on the stovetop over low heat to prevent overcooking the fish. If you’ve got some leftovers, reheating this flavorful dish gently helps retain its deliciousness!
Can I freeze my Brazilian Fish Stew?
Absolutely! To freeze your stew, pour it into freezer-safe containers after it has cooled. Make sure to leave some space at the top for expansion as it freezes. It can be frozen for up to 3 months! When you’re ready to enjoy it again, thaw it in the fridge overnight, then reheat on the stovetop, adding a splash of broth or coconut milk if it has thickened.
What dietary considerations should I be aware of when making Brazilian Fish Stew?
Great question! This Brazilian Fish Stew is naturally gluten-free and dairy-free, making it accessible for various dietary needs. However, if you’re serving guests with specific allergies, be mindful of fish preferences or alternatives as some people may have seafood allergies. Always double-check ingredient labels, especially for the broth, to ensure they meet the dietary requirements you’re catering to!

Delicious Brazilian Fish Stew: A Flavorful One-Pot Wonder
Ingredients
Equipment
Method
- Mince garlic and chop the yellow onion, set aside.
- Slice the red and orange bell peppers into thin strips.
- Core and dice the fresh tomatoes into chunky pieces.
- Juice one lime and zest another lime.
- Pat dry the cod or halibut fillets and season with kosher salt.
- Heat olive oil and dendê oil in a pot over medium-high heat.
- Sauté garlic and onion for about 3 minutes until soft.
- Cook the sliced bell peppers for an additional 3 minutes.
- Add chopped tomatoes and let juices evaporate for about 3 minutes.
- Pour in coconut milk and seafood stock, add lime zest and juice, and bring to a simmer.
- Submerge seasoned fish fillets into the simmering broth, cover, and cook for about 5 minutes.
- Stir in half of the chopped cilantro and adjust seasoning as needed.
- Serve the stew over steamed white rice, garnished with remaining cilantro and lime wedges.

Leave a Reply