As I whisked together the vibrant spices and freshly chopped vegetables, the aroma of my kitchen transported me straight to the sun-soaked beaches of Brazil. This Savory Brazilian Fish Stew (Moqueca) invites you to dive into a world of tropical flavors, where tender fish pieces simmer in a creamy coconut milk broth, enhanced with zesty lime. Best of all, this dish comes together in just 30 minutes, making it the perfect solution for busy weeknights or unexpected guests. Not only is it a heartwarming, gluten-free option, but it also caters to varying diets with easy adaptations like seafood swaps and a vegan twist. Are you ready to explore this exotic comfort food that’ll have everyone asking for seconds?

Why is Brazilian Fish Stew so delightful?
Vibrant flavors: The rich combination of coconut milk, fresh vegetables, and zesty lime creates an unforgettable taste explosion.
Quick prep: In just 30 minutes, you can whip up this tasty dish, making it perfect for busy nights or last-minute entertaining.
Versatile options: With seafood swaps like shrimp, scallops, or tofu, it caters to different dietary preferences.
Crowd-pleaser: This stew’s comforting and exotic flavor will have your guests coming back for seconds, elevating any meal.
Nutritious ingredients: Each serving packs a balance of protein and healthy fats, making it delicious and guilt-free. Don’t forget to serve it with rice for a complete experience or check out my guide on healthy meal preparations for more tips!
Brazilian Fish Stew Ingredients
• Dive into the tropical goodness with these flavorful components!
For the Stew Base
- Firm White Fish – Choose halibut, sea bass, or mahi-mahi; shrimp or scallops can stand in for a quick fish swap.
- Fresh Lime Juice – Brightens and balances the flavors; feel free to use lemon juice if lime is unhandy.
- Cooking Oil (Coconut Oil) – Ideal for sautéing aromatics and enhancing that authentic coconut flavor; other oils can work, but coconut is key.
- Onion – The flavor foundation of your stew; any onion variety fits perfectly.
- Red Bell Pepper – Brings sweetness and vibrant color; replace with green bell pepper if desired.
- Carrots – Adds sweetness and hearty texture; parsnips or sweet potatoes are great substitutes!
- Jalapeño Pepper – For those who enjoy some heat; optional or replace with red pepper flakes for a milder option.
- Sea Salt – Essential for enhancing flavor; use kosher or sea salt to your taste.
- Garlic Cloves – Infuses rich aroma and flavor; minced shallots can be a perfect alternative.
- Tomato Paste – Thickens and intensifies savory notes; fresh tomatoes can replace it with a little extra cooking time.
- Paprika – Contributes depth and a beautiful hue; try smoked paprika for a distinct twist.
- Ground Cumin – Adds a warm and earthy touch to the stew.
For the Liquid Gold
- Broth (Fish, Chicken, or Vegetable) – The heart of the stew; choose based on your dietary choice.
- Fresh or Canned Crushed Tomatoes – Balances texture and flavor; fresh tomatoes are best when in season.
- Coconut Milk – Delivers the creamy richness; opt for light coconut milk to keep things lighter.
For Finishing Touches
- Chopped Fresh Cilantro – Sprinkles a fresh herbiness as a garnish; substitute Italian parsley if you prefer.
- Scallion – Offers a vibrant garnish and extra flavor; optional but encouraged for color.
- Lime Wedges – Serve on the side to add a pop of brightness when ready to enjoy.
Step‑by‑Step Instructions for Brazilian Fish Stew
Step 1: Prepare Fish
Rinse the firm white fish and pat it dry with paper towels. Cut it into 2-inch pieces and place them in a bowl. Squeeze fresh lime juice over the fish, seasoning it with sea salt and pepper. Let the fish marinate for about 20 minutes, allowing the flavors to meld while you prepare the other ingredients.
Step 2: Sauté Aromatics
In a large sauté pan, heat 2 tablespoons of coconut oil over medium heat until shimmering. Add diced onions to the pan and cook for approximately 3 minutes, stirring frequently until they become translucent and fragrant. This forms the flavorful base for your Brazilian Fish Stew.
Step 3: Add Vegetables
Stir in the diced red bell pepper, chopped carrots, and optional jalapeño pepper for a touch of heat. Sauté the mixture for another 3 minutes, allowing the vegetables to soften slightly while absorbing the aromatic flavors from the onions. The vibrant colors will brighten your dish.
Step 4: Seasoning
Next, incorporate sea salt, minced garlic cloves, tomato paste, paprika, and ground cumin into the sautéed vegetables. Cook while stirring for about 1 minute, until the garlic is fragrant and the spices are well blended, creating a rich and inviting aroma that enhances the stew.
Step 5: Stew Base
Pour in the broth and crushed tomatoes, mixing well to combine all the ingredients. Add in the coconut milk and allow the mixture to come to a gentle boil. Once boiling, reduce the heat, cover the pan, and let the stew simmer for 8 minutes, allowing flavors to deepen and blend beautifully.
Step 6: Cook Fish
Carefully nestle the marinated fish pieces into the simmering sauce, ensuring they’re submerged. Cover the pan and simmer for 4-5 minutes, avoiding a rolling boil to prevent the fish from overcooking. The fish should be opaque and flake easily when done, perfectly showcasing the Brazilian Fish Stew.
Step 7: Finish & Serve
Remove the pan from heat and stir in a handful of chopped fresh cilantro along with a splash of lime juice for a burst of freshness. Taste the stew and adjust seasoning if necessary. Serve hot over fluffy rice or with crusty bread, garnished with additional lime wedges for added brightness.

Brazilian Fish Stew Variations & Substitutions
Feel free to make this Brazilian Fish Stew your own with delightful twists that will tickle your taste buds!
-
Seafood Swap: Use shrimp or scallops instead of fish for a quicker-cooking alternative. Both options add a sweet ocean flavor that pairs beautifully with the stew.
-
Vegan Delight: Replace fish with marinated firm tofu to retain all the luscious flavors while making it meat-free. This twist still delivers a satisfying creamy texture!
-
Vegetable Boost: Add nutritious greens like spinach or kale for a pop of color and health benefits. Simply stir them in during the last few minutes of cooking.
-
Coconut Milk Options: Switch to light coconut milk for a lower-calorie option that still keeps the stew creamy. You won’t sacrifice flavor, making it a great choice for calorie-conscious diners.
-
Herb Infusion: Fresh herbs like basil or parsley can elevate the flavor profile. Experiment with adding them just before serving for an aromatic touch that brightens each bowl.
-
Grain Alternative: Serve the stew over quinoa or millet instead of traditional rice for a unique texture and extra protein. This swap adds a nutty flavor that compliments the stew wonderfully!
-
Heat Level: Adjust spice by increasing or decreasing the jalapeño. You can also replace it with sriracha for a burst of heat or skip it altogether for a milder version that still delights your palate.
For more ideas and creative combinations, check out my post on quick meal prepping to ensure your weeknight dinners are always full of flavor!
What to Serve with Savory Brazilian Fish Stew (Moqueca)
Create a vibrant meal that complements the rich, tropical flavors swimming in your fish stew.
- Fluffy White Rice: A classic pairing, the rice absorbs the flavorful coconut broth beautifully, making each bite satisfying. It’s a must for a comforting meal.
- Toasted Farofa: This Brazilian staple provides a delightful crunch and nutty flavor, balancing the stew’s creaminess. Sprinkle it on top for added texture.
- Zesty Citrus Salad: Brighten your plate with a refreshing salad of oranges and grapefruits. The citrus cuts through the richness of the fish stew, enhancing its tropical essence.
- Grilled Asparagus: The slightly charred, tender stalks make for a fantastic contrast to the stew’s warmth. Drizzle with lemon to further elevate the dish.
- Cornbread: Serve a slice of moist cornbread for a comforting side. Its subtle sweetness pairs wonderfully with the savory broth.
- Sparkling Water with Lime: Keep it light and refreshing by sipping on sparkling water infused with lime. It echoes the stew’s citrus notes.
- Coconut Rice: Infuse cooked rice with coconut milk to carry through the tropical flavors. It’s rich yet light, making for a perfect accompaniment.
- Mango Salsa: Add a spoonful of vibrant mango salsa for a sweet and spicy contrast. The fresh ingredients amplify the dish’s exotic flair.
Make Ahead Options
These Savory Brazilian Fish Stew (Moqueca) options are perfect for busy home cooks looking to streamline meal prep! You can marinate the fish up to 24 hours in advance to enhance flavor and tenderness; simply store it in the fridge until you’re ready to cook. Additionally, chop the onions, peppers, and carrots a day or two ahead and refrigerate them in an airtight container. When you’re ready to enjoy your meal, just follow the cooking instructions as usual, starting from sautéing the aromatics. This way, you’ll have a delicious, comforting stew that feels fresh and vibrant, all with minimal effort on the day of serving.
Expert Tips for Brazilian Fish Stew
-
Marination Magic: For the best flavor, marinate your fish ahead of time. This allows the lime juice and spices to penetrate the flesh, enhancing the overall taste of the Brazilian Fish Stew.
-
Gentle Cooking: Once you’ve added the fish, be sure to simmer gently. A rolling boil can lead to overcooked, dry fish. The goal is tender pieces that flake effortlessly with a fork.
-
Prep Ahead: To save time, chop your onions, peppers, and other aromatics in advance. Store them in the fridge, so you can pop them into the pan for a quick sauté.
-
Watch the Thickness: If your stew is too thick, add a bit more broth or water as it simmers. Keep an eye on the texture, aiming for a creamy yet pourable consistency.
-
Versatile Substitutions: Don’t hesitate to experiment! If you prefer crispy shrimp or a hearty vegan tofu version, the same spices and techniques will deliver delicious results.
How to Store and Freeze Brazilian Fish Stew
Fridge: Store any leftovers in an airtight container for up to 3 days. This will keep the flavors intact while ensuring freshness for your next meal.
Freezer: For longer storage, freeze the Brazilian Fish Stew in a sealed freezer-safe container for up to 2 months. This makes it perfect for quick dinners later!
Reheating: When ready to enjoy, thaw the stew overnight in the fridge. Gently reheat on the stove over low heat, stirring occasionally, until warmed through to maintain the creamy texture.

Brazilian Fish Stew (Moqueca) Recipe FAQs
What type of fish is best for this stew?
I recommend firm white fish like halibut, sea bass, or mahi-mahi for the best texture and flavor. For a quicker-cooking alternative, feel free to swap the fish for shrimp or scallops, which will still soak up all the delicious flavors of the stew.
How should I store leftovers?
Absolutely! You can store any leftovers in an airtight container in the fridge for up to 3 days. If you want to keep it longer, it’s best to freeze the stew in a freezer-safe container for up to 2 months. This way, you’ll have a ready-to-go meal whenever you need a comforting dish.
Can I freeze Brazilian Fish Stew?
Yes, you can! To freeze, let the stew cool completely and transfer it to a sealed freezer-safe container. To use, simply thaw it in the fridge overnight, then reheat gently on the stove over low heat, stirring occasionally until warmed through. This method helps maintain that creamy texture, ensuring it tastes just as good.
What if I want a vegan version of this stew?
Very doable! Simply replace the fish with marinated firm tofu. Cube the tofu, toss it with a squeeze of lime juice, salt, and pepper, and let it marinate for about 15 minutes before adding it to the stew. You can also increase the vegetable content by adding green leafy veggies like spinach or kale to boost the nutritional value.
How can I avoid overcooking the fish in the stew?
Great question! To prevent overcooking, add the fish pieces gently into the simmering broth and cover the pan. Cook them for only 4-5 minutes, ensuring that the heat is low and steady. The fish should be opaque and flake easily with a fork when done, resulting in tender, flavorful pieces amidst the luscious sauce.
Is this stew gluten-free and dairy-free?
Absolutely! This Brazilian Fish Stew (Moqueca) is naturally gluten-free and dairy-free as it utilizes coconut milk for creaminess. It’s a fantastic option for those avoiding gluten and dairy without sacrificing flavor or comfort. Enjoy without any worries!

Zesty Brazilian Fish Stew That Whisks You to the Tropics
Ingredients
Equipment
Method
- Rinse the firm white fish and pat it dry with paper towels. Cut into 2-inch pieces and place in a bowl. Squeeze fresh lime juice over the fish, seasoning with sea salt and pepper. Let marinate for 20 minutes.
- In a large sauté pan, heat 2 tablespoons coconut oil over medium heat until shimmering. Add diced onions and cook for approximately 3 minutes until translucent.
- Stir in red bell pepper, chopped carrots, and optional jalapeño. Sauté for another 3 minutes, allowing vegetables to soften.
- Incorporate sea salt, minced garlic, tomato paste, paprika, and ground cumin. Cook for 1 minute until garlic is fragrant.
- Pour in the broth and crushed tomatoes, mixing well. Add coconut milk and bring to a gentle boil. Simmer for 8 minutes.
- Carefully nestle marinated fish into the sauce. Cover and simmer for 4-5 minutes until fish is opaque and flaky.
- Remove from heat, stir in chopped cilantro and a splash of lime juice. Serve hot over rice or with crusty bread, garnished with lime wedges.

Leave a Reply