Moqueca is a flavorful Brazilian fish stew with coconut milk and cilantro. Taught to me by my Brazilian friend Fernanda, this chunky, creamy and filling seafood soup is ready in 30 minutes and will become a family favorite.
I was sweating as I ladled out my first serving of Brazilian moqueca to my guests. This coconut milk fish stew was the main course on a busy evening celebrating Brazilian music and flavors. This recipe was not my brainchild; it was taught to me by my friend Fernanda, who was standing beside me, overseeing my every move.
Getting the flavors of this soup wrong meant offending my friend, her family's recipe, and centuries of Brazilian cooks who have been making this historic dish for centuries. I simply couldn't get it wrong.
Luckily for me, I didn't. The compliments came pouring in as guests sipped on their servings of this fish soup with coconut milk. And Fernanda's smile was worth every moment of stress.
Moqueca is a traditional Brazillian fish stew that's rich in flavor and history. Originating from the coastal regions, this dish showcases a blend of African, Indigenous, and Portuguese culinary influences. Its combination of firm white fish, fragrant herbs, and creamy coconut milk creates a hearty and satisfying meal that's perfect for any occasion.
I particularly enjoy how versatile moqueca is; it can be made with different types of seafood and can be adapted in various ways to suit your family's preferences and dietary needs. Don't like fish? Make it with shrimp. Run out of coconut milk? Substitute it with cream, or non-dairy milk. Want some heat? Add a touch of jalapeno peppers.
Whether served over white rice to soak up the delicious sauce, like Colombian ajiaco soup, or accompanied by fresh bread, moqueca is a dish that brings warmth and joy to the table, making it a family favorite.
What Is Moqueca?
Moqueca is a traditional Brazilian seafood stew (Moqueca de peixe) that highlights the rich flavors of the coastline. Similar in flavors to Colombian Caribbean food, at its heart, moqueca is a nourishing seafood stew that's made with firm white fish and flavored with garlic, onions, tomatoes, tangy lime juice, and creamy coconut milk. These ingredients simmer together, infusing the stew with a vibrant, heartwarming taste.
What sets moqueca apart is the addition of dendê oil, a red palm oil that contributes a distinctive flavor and color. But while this ingredient can be hard to find in North America, we use paprika and neutral grapeseed oil to get a similar flavor.
The stew recipe typically includes firm white fish and sometimes other seafood like prawns or shrimp. It is essential to garnish it with fresh cilantro before serving, which adds a burst of herby freshness.
The simplicity of preparation is part of its charm, making it an accessible dish for home cooks. Whether it's a weeknight dinner or a special occasion, moqueca brings a taste of Brazil to the table, offering comfort and a whirlwind of flavor in each bite.
Ingredients
To make the moqueca recipe, you will need to gather the following fresh ingredients from your pantry and fridge:
- Halibut fish: make sure the fish is firm and fresh, and cut it into even pieces. You can also use cod, add seafood or even salmon, thought white fish is traditional.
- Vegetables: A colorful mix of chopped red bell peppers, red onions, and a couple of celery stalks adds both flavor and crunch. I also grab a bunch of scallions and half a bunch of cilantro, to add a burst of fresh flavor to the broth.
- Garlic: mince up some garlic cloves for that aromatic kick every great stew needs.
- For the base: I choose a neutral oil like grapeseed or peanut oil for sautéing.
- Tomatoes: a can of diced tomatoes and a can of creamy coconut milk bring everything together.
- Seasonings: I'm generous with the paprika and don't forget to season with salt and pepper to taste.
- Dende oil (optional): this traditional Brazilian ingredient is part of what gives this dish a traditional flavor. However, I have found an easy way to replicate it - so check out the full recipe to get the breakdown.
Your kitchen will smell incredible as these flavors start to come together! See recipe card for exact quantities.
Equipment
Step-By-Step Instructions
Here are the simple steps to follow to make a delicious moqueca:
Prepare the fish:
Begin by rubbing the fish with a mixture of garlic, salt, and black pepper. Let it marinate for about half an hour to infuse those flavors.
Cook the Vegetables:
Heat some oil in a large pot or Dutch oven over medium heat and gently cook the onions, bell peppers, and celery until they're tender, about 10 minutes.
Mix the paprika oil:
If not using dende oil, mix 2 tablespoons of neutral or peanut oil in a small bow with 1 teaspoon of paprika and the remaining garlic clove. Season with salt and pepper.
Build the Base:
Add canned tomatoes, paprika oil, and a touch more salt and pepper to the same pot. Bring to a simmer and let cook together for 5 minutes.
Layer the Ingredients:
Remove half the veggies from the pot and set aside. Then, over the layer of the cooked veggies at the bottom, lay the seasoned halibut over them, and top it off with the remaining vegetables.
Add the coconut milk:
Pour in the coconut milk over everything, lower the heat and cook until the fish is just cooked, which usually takes about 15 minutes.
Top with cilantro and scallions:
Add the diced cilantro and green onions to the pot. Season with lime juice, salt and pepper. I always taste it at this point to see if it needs any more seasoning.
Garnish and Serve:
Just before serving, sprinkle more fresh cilantro over the top for that burst of color and a fresh herb flavor. Enjoy!
Storage & Make Ahead
When I make Brazilian fish stew, I always set aside some for leftovers, because it tastes just as delicious the next day. To store, let the stew cool completely, then transfer it to an airtight container and refrigerate. It keeps well for up to 3 days.
Top Tips
Select the Right Fish: opt for firm white fish like cod or halibut; they hold up well and don't fall apart in the stew.
Balance of Flavors: squeeze in just enough lime juice to add a zesty kick without overpowering the delicate taste of the fish.
Coconut Milk: Using full-fat rich coconut milk gives my Moqueca a creamy consistency.
Accompanying Dishes
When you whip up a hearty batch of moqueca, serve it with a few side dishes that complement its rich and vibrant flavors. Here’s my go-to list:
- White Rice: The traditional base for moqueca, white rice soaks up the delicious sauce beautifully.
- Farofa: Moqueca in Brazil is usually served with farofa, toasted manioc (cassava) flour mixture, which adds a crunchy texture contrast.
- Pirão: This is a thick, creamy porridge made with cassava flour and fish stock, and it's just heartwarming.
- Salad: I opt for a light and fresh green salad to balance the stew's richness.
Occasionally, I'll serve fried plantains for a sweet and savory touch, or a simple bean stew for an even heartier meal. Each side brings its own unique flavor and texture, making the meal a memorable feast!
Recipe
Tried and loved this recipe? Please leave a 5-star review below! Your reviews mean a lot to me, so if you've got any questions, please let me know in a comment.
Moqueca (Brazilian Fish Stew)
Equipment
Ingredients
- 1-2 pounds halibut cut into pieces, or other firm white fish like cod
- 3 garlic cloves minced
- ½ red onion chopped
- 1 red bell pepper chopped
- 2 celery stalks chopped
- 1 14 ounce can diced tomatoes
- Dende oil optional
- 2 tablespoons peanut oil or other neutral oil
- 1 tablespoon paprika
- Salt and pepper
- 1 can coconut milk
- 4 scallions chopped
- ½ bunch cilantro chopped, plus more for serving
- 2-4 lime wedges plus more for serving
- Rice optional
Instructions
- In a pot, sauté onion, celery, bell pepper and cook until softened.
- If using dende oil, skip this stage! Otherwise, in a small bowl, combine 2 tablespoons of neutral or peanut oil with 1 teaspoon of paprika and 1 remaining garlic clove. Add salt and pepper to taste.
- Add tomatoes, dende oil or paprika oil, salt and pepper. Simmer 5 minutes.
- Remove half the vegetables from the pot. Add the fish on top of the veggies in the pot. Cover with remaining vegetables.
- Reduce the heat and pour the coconut milk over the top, adding the creaminess to this coconut milk and seafood soup. Cook for 15 minutes.
- Top with diced scallions and cilantro.
- Season with lime juice.
- Taste and adjust seasoning.
- Serve moqueca immediately, with more lime wedges and cilantro. Moqueca can also be served over rice for a full meal.
Lydia says
WOW!!
I have never made anything like this before and I was blown away with the flavors.
I wanted to make an Italain fish stew as we recently had one in an Italian restaurant and it was lovely. While searching pinterest for recipes I found yours and although it wasn't Italian it looked so lovely I had to try it. I am so glad I did, the flavors were just amazing and perfectly balanced.
I nevr did make Italain stew but I did find a recipe that we all loved! Thank you
Sage Scott says
My daughter and I are currently "chickened out" so we've been looking for new fish and seafood recipes to add to our alpha-gal diet. This moqueca recipe caught my eye because it's dairy-free and I haven't had a lot of Brazilian food. Wow! So delicious! We will make it again soon while it's still soup season here.
Calli says
I made your Moqueca recipe with fresh Lake Michigan whitefish. It was so tasty and this soup recipe turned out perfect. Thank you for a great recipe!
John Tortorici says
The directions mentioned fish stock but no where in the ingredients did I find how much. Please help so I can make this wonderful dish. Thanks
kseniaprints says
Nope, no stock is necessary! I played with this recipe a lot to get to a recipe that doesn't require any extra stock.
Chloe says
This is my first time trying a Brazilian dish and let me tell you how glad I am that I tried!
Cooked this for my fam, and they loved it! I added a little bit of chili oil because this household is crazy about chilis!
Love how creamy the base soup is, and most important of all, so easy to make.
Thanks for sharing this!
Jay says
Can't believe something this tasty only takes 30 minutes! This recipe was so clear and easy to follow. It's quick, delicious, and comforting seafood stew.
Sam says
My family likes some heat so I added some chili flakes to this dish, my parents loved how hearty this tasted PLUS the fact that the main highlight is fish - they loved it so much that they asked for the recipe!
Glenda says
I had never made any Brazilian recipes. This delicious fish stew was such a hit with my family and so easy to make that I'm now hunting for other Brazilian dishes. I really appreciate you sharing this one. Thank you!
Winn says
We recently made this with cod last night and it was so delicious I haven't been able to stop thinking about it. My toddler even liked it! We will definitely be making this again very soon- perhaps with halibut this time.
kseniaprints says
So happy to hear that!