Brazilian fish stew, known as Moqueca, is a vibrant and aromatic dish that showcases the rich coastal flavors of Brazil. Originating from the states of Bahia and Espírito Santo, this stew combines fresh fish, fragrant spices, and tropical ingredients to create a meal that is both comforting and exotic.
The base of Brazilian fish stew typically starts with a sauté of onions, garlic, and bell peppers in palm oil (dendê) or olive oil. Tomatoes and cilantro are added, creating a flavorful broth that is slightly tangy, herbaceous, and deeply fragrant. Firm white fish, such as cod, snapper, or sea bass, is gently simmered in this sauce until tender, absorbing the aromatic flavors while remaining moist and delicate. Coconut milk is often included, adding creaminess and balancing the spices with subtle sweetness.
What makes Moqueca special is its bright and layered flavor profile. The combination of fresh herbs, citrus juice, and sometimes chili peppers gives the stew a lively kick, while the coconut milk and palm oil contribute richness and depth. It is hearty without being heavy, making it a perfect main course for lunch or dinner.
Brazilian fish stew is traditionally served with steamed white cilantro lime rice, farofa (toasted cassava flour), and sometimes slices of lime or fresh cilantro on top. This accompaniment allows the stew’s bold flavors to shine while giving the meal a satisfying and complete texture. Some versions also include shrimp or other seafood, which adds complexity and variety to the dish.
Moqueca is not only delicious but also visually stunning. The vibrant colors of the red peppers, green herbs, and golden broth create an inviting presentation, making it a feast for both the eyes and the palate. The aroma alone evokes warmth, tropical landscapes, and coastal kitchens.
This stew is a perfect example of Brazilian culinary tradition: simple ingredients elevated through technique, fresh produce, and thoughtful seasoning. Brazilian fish stew is comforting, exotic, and celebratory all at once. Each spoonful offers a balance of flavors that is simultaneously rich, fresh, and deeply satisfying, making it a dish you will want to return to again and again.

Ingredients
- 200 g white fish fillets such as cod or halibut, cut into chunks
- 1 medium bell pepper sliced, any color
- 1 medium tomato sliced
- 200 ml coconut milk
- 1 medium onion finely chopped
- 2 tablespoons olive oil
- 2 cloves garlic minced
- 1 teaspoon smoked paprika
- 1 handful cilantro chopped, for garnish
- to taste salt and pepper
Instructions
- Heat the olive oil in a large pan over medium heat. Add the onion and garlic and sauté until the onion is translucent.
- Add the bell pepper, tomato, and smoked paprika. Cook for another 5 minutes, stirring occasionally.
- Pour in the coconut milk and bring to a gentle simmer. Season with salt and pepper to taste.
- Add the fish chunks to the pan and gently simmer for 10-15 minutes, or until the fish is cooked through and flakes easily with a fork.
- Garnish with chopped cilantro before serving. Serve hot with rice or bread.
Nutrition










Yum! 👌 Definitely my new favorite dish. I added some shrimp too just for fun!
What kind of fish should I use? Can I substitute something else? Just curious because I don’t like cod.
This is supposed to be a Brazilian recipe? It doesn’t taste authentic… My grandma made it different.
This stew was amazing! The coconut milk really enhances the flavor. Will make again for sure!
I followed the recipe but my fish ended up overcooked. 😟 Not sure if I did something wrong.
Overcooked? Psh! You probably just left it on too long. Fish cooks fast, ya know? Next time, watch it closer! 🐟
I’m sorry to hear that! Fish can be tricky. Maybe try lowering the heat next time? 🤔