Brazilian fish stew is one of those dinner recipes that makes a regular weeknight feel instantly more exciting. Tender white fish simmers in a creamy coconut sauce with colourful peppers, tomatoes, onion, garlic and bright lime, creating a bowl that tastes far more impressive than the effort required.
This Brazilian-style fish stew is inspired by moqueca, a beloved Brazilian seafood dish known for its rich broth, fresh aromatics and beautiful balance of savoury, creamy and citrusy flavours. It is exactly the kind of recipe I love making when I want something comforting without spending hours in the kitchen.
And honestly? This is a dream one-pot dinner.
The fish cooks quickly. The vegetables build the flavour. Coconut milk makes everything silky. A squeeze of lime wakes up the entire pot.
Whether you’re planning a cosy family dinner, looking for healthy dinner recipes, or simply craving an easy seafood recipe with a little tropical flair, this Brazilian coconut fish stew deserves a place on your table.
Why This Brazilian Fish Stew Works So Well
There are plenty of fish stew recipes floating around, but this one has a particularly delicious trick up its sleeve: layers of flavour without complicated cooking.
The vegetables are softened first, which gives the stew a sweet, savoury foundation. Garlic and spices add warmth. Tomatoes bring acidity. Coconut milk creates the luxurious texture. Then the fish goes in near the end so it stays tender instead of turning tough.
That timing is the real game changer.
You aren’t boiling the fish for ages. You’re gently simmering it until it is just cooked through and flaky.
The result is a creamy fish stew that feels indulgent while still being packed with fresh ingredients.
And because everything comes together in one pot, cleanup is wonderfully minimal.
That combination makes this an especially strong option for easy fish stew recipes, busy weeknight dinners and relaxed entertaining.
What Makes It Different From Ordinary Fish Stew?
The biggest difference is the flavour profile.
Traditional European-style fish stews often lean heavily on tomato, stock or wine. Brazilian-inspired moqueca takes things in a completely different direction by bringing coconut, peppers, aromatics and citrus into the mix.
You get creamy.
You get tangy.
You get savoury.
And then there’s that subtle tropical sweetness from the coconut milk.
The fish absorbs all of those flavours while remaining the star of the dish.
For me, the magic happens when a spoonful of the creamy broth meets the flaky fish, sweet peppers and a final squeeze of fresh lime. That’s when this stops tasting like an ordinary seafood stew and starts tasting like something you’d happily order at a restaurant.
Brazilian Fish Stew Ingredients
Here’s what you’ll need for approximately 4 generous servings.
For the stew:
- 700g firm white fish fillets, cut into large chunks
- 1 tablespoon olive oil
- 1 medium onion, thinly sliced
- 1 red bell pepper, sliced
- 1 yellow or orange bell pepper, sliced
- 3 garlic cloves, minced
- 400g canned chopped tomatoes
- 400ml full-fat coconut milk
- 1 teaspoon smoked paprika
- 1 teaspoon ground cumin
- ½ teaspoon chilli flakes, optional
- 1 tablespoon tomato paste
- 1 tablespoon fresh lime juice
- Salt and freshly ground black pepper, to taste
For finishing:
- Fresh coriander or parsley
- Lime wedges
- Sliced fresh chilli, optional
- A drizzle of olive oil
I recommend using a firm white fish that holds together well during simmering. Cod, haddock, pollock or similar meaty white fish work beautifully.
This is also where you can make the recipe your own.
Want more heat?
Add extra chilli.
Prefer a sweeter pepper flavour?
Use plenty of red and yellow peppers.
Want an even more substantial fish stew with coconut milk?
Serve it generously over rice.
How To Make Brazilian Fish Stew
Start by preparing the fish.
Pat the fillets dry with kitchen paper, then cut them into large, bite-sized chunks. Season lightly with salt and pepper.
Don’t cut the fish too small. Larger pieces are much less likely to break apart while cooking.
Next, heat the olive oil in a large, deep frying pan or Dutch oven over medium heat.
Add the sliced onion and peppers.
Cook for around 5 minutes, stirring occasionally, until the vegetables begin to soften.
Add the garlic, smoked paprika, cumin and chilli flakes.
Cook for another 30 seconds.
This tiny step makes a huge difference because the warm oil helps release the aroma from the spices.
Stir in the tomato paste and cook for another minute.
Then add the chopped tomatoes and coconut milk.
Give everything a good stir.
Bring the mixture to a gentle simmer and cook for around 8-10 minutes.
This is your flavour-building stage.
The sauce should begin to thicken slightly while the peppers become tender.
Now gently nestle the seasoned fish into the sauce.
Don’t aggressively stir.
Instead, spoon some of the coconut tomato sauce over the top of the fish.
Cover the pan loosely and simmer for approximately 6-8 minutes, depending on the thickness of your fish pieces.
The fish should be opaque in the centre and flake easily when tested with a fork.
Finally, stir through the fresh lime juice.
Taste.
Then adjust the seasoning.
A little more salt can sharpen the savoury flavours, while extra lime brings brightness if the coconut sauce tastes too rich.
Finish with fresh coriander or parsley, sliced chilli and lime wedges.
And that’s it.
You’ve just made a seriously comforting Brazilian fish stew recipe in one pot.
What Does Brazilian Fish Stew Taste Like?
Think creamy coconut sauce meets bright tomato and fresh seafood.
The coconut milk gives the stew a smooth, slightly sweet richness without making it dessert-sweet. Tomatoes provide acidity and depth, while peppers add a gentle sweetness and plenty of colour.
Garlic and cumin bring savoury warmth.
Chilli adds a little kick.
And lime cuts through everything at the end.
The finished dish is rich but fresh, creamy but not heavy, and wonderfully aromatic.
That’s why I love serving it with something simple like steamed rice. The rice soaks up every drop of that gorgeous coconut sauce.
My Best Tips For Perfect Fish Stew
1. Choose a firm fish
This is probably the most important tip.
Use fish that can handle gentle simmering without immediately falling apart. Cod, haddock and other firm white fish are excellent choices.
Avoid tiny pieces.
Big chunks stay juicy and give you those beautiful flaky pieces throughout the stew.
2. Don’t overcook the fish
Fish cooks surprisingly quickly.
Once you’ve added it to the sauce, keep the heat gentle and start checking it after about 6 minutes.
Overcooked fish becomes dry and rubbery, while perfectly cooked fish should flake easily and remain moist.
3. Build the sauce before adding the fish
Don’t rush this part.
Let the onions and peppers soften.
Bloom the garlic and spices.
Allow the tomatoes and coconut milk to simmer together.
That creates a much more developed sauce before the fish ever enters the pan.
It’s one of the simplest ways to make an easy fish stew taste restaurant-worthy.
4. Use full-fat coconut milk
For the creamiest coconut fish stew, full-fat coconut milk is the way to go.
Light coconut milk can work, but the sauce won’t have quite the same luxurious texture.
5. Finish with fresh lime
Don’t skip this.
The coconut milk is rich, and the lime provides the bright contrast that makes the whole dish pop.
Add it right at the end rather than simmering it for ages.
What To Serve With Brazilian Fish Stew
This stew is begging for something that can soak up the sauce.
Steamed white rice is my first choice.
You could also serve it with coconut rice for an extra tropical twist.
For something lighter, try cauliflower rice or a simple green salad.
Warm crusty bread is another fantastic option because wasting that coconut tomato sauce would honestly be criminal.
For entertaining, I’d put the stew in the centre of the table with lime wedges, fresh herbs and sliced chilli scattered over the top.
It looks colourful, generous and completely inviting.
Easy Variations To Try
Once you’ve made the basic version, there are plenty of ways to experiment.
For a more substantial Brazilian fish and shrimp stew, add peeled shrimp during the final few minutes of cooking.
For extra vegetables, add spinach, zucchini or sweetcorn.
Want more heat?
Increase the chilli flakes or add fresh red chilli.
You can also swap the white fish depending on what’s freshest at your local fish counter.
And if you’re creating a collection of healthy seafood recipes, this is a brilliant recipe to include because it feels comforting while still being built around fish, vegetables and aromatic ingredients.
Make This Brazilian Fish Stew Tonight
There’s something wonderfully satisfying about bringing a colourful pot of Brazilian-inspired fish stew to the table.
It looks impressive.
It smells incredible.
And yet the cooking process is surprisingly straightforward.
That’s exactly why this recipe belongs in your collection of easy dinner recipes.
You don’t need complicated equipment.
You don’t need a long list of obscure ingredients.
You simply need good fish, colourful vegetables, creamy coconut milk and enough time to let those flavours mingle.
The result is a vibrant Brazilian fish stew that’s creamy, comforting, fresh and packed with personality.
Serve it with rice.
Add plenty of lime.
Grab a spoon.
And prepare for everyone to ask when you’re making it again.
If you make this recipe, I’d love to hear how it turned out! Share your favourite variation, whether you added shrimp, extra chilli or your own twist to the coconut sauce.
And if you’re hungry for more easy, flavour-packed dinner inspiration, sign up for the newsletter so the next delicious recipe lands straight in your inbox.
