Moqueca (Brazilian Fish Stew)

Jump to Recipe

Pulling one out of the archives today - this Moqueca, otherwise known as a Brazilian Fish Stew, has been on my mind with all these rainy cozy days we've been having in LA. It's one of my favorite recipes from my trip to Brazil 10 years ago!!

Moqueca (Brazilian Fish Stew) in soup bowls with fluffy rice


 

Why I Love This Recipe

Moqueca is a Brazilian fish stew made with various kinds of seafood, coconut milk, tomatoes, onions, garlic, fresh cilantro and traditionally palm oil (sometimes referred to as dendê oil). While Palm Oil is an integral part of cooking in many parts of Brazil, it's also NOT great as the production of it is the cause of much deforestation in some of the world's most biodiverse forests. We've swapped it out in the recipe below but wanted to provide you with some context as to why.

I first sampled Moqueca in Bahia. It's one of my favorite parts of Brazil and the food, color, culture and music that exists there is beyond beautiful.

In my version of Moqueca, I opted to use mahi mahi and shrimp but you can easily sub in any kind of flaky white fish you prefer. Load it up with plenty of fresh cilantro and freshly squeezed lime juice and you'll have an exotic meal that really takes less than 30 minutes to make!!

Ingredients & Substitutions

  • Mahi Mahi, or any other flaky white fish that you prefer
  • Shrimp, peeled and deveined
  • Lime
  • Garlic
  • Ginger
  • Palm Oil is traditional but I used Olive Oil with some extra Paprika for color
  • Jasmine Rice
  • Red pepper flakes
  • Yellow Onion
  • Bell Peppers, any color will do
  • Chopped fresh tomatoes
  • Fish or Vegetable Stock
  • Coconut Milk
  • Cilantro
  • Basil
  • Kosher salt and freshly cracked black pepper

How to Make

For the Fish: Combine the Mahi Mahi, shrimp, lime juice and zest, garlic, ginger, olive oil and paprika in a large bowl. Toss everything together to combine and let the fish marinate for 20-30 minutes.

After marinating, drain the fish and shrimp of any excess liquid. Meanwhile, cook the rice according to the package directions. Once the rice is cooked, season with a little extra lime juice and zest, fluff and set aside.

For the Stew: in a large heavy dutch oven, melt the olive oil over medium high heat. Add the paprika, garlic, red pepper flakes, onions and bell peppers and sauté for 4-5 minutes until fragrant and the onions are softened. Add the chopped tomatoes and stir to combine. Season with salt and pepper.

Reduce the heat to medium and nestle the marinated Mahi Mahi and shrimp in the bottom of the dutch oven. Season the fish with salt and pepper and then add the fish stock and coconut milk to the pan. It should just about cover the fish and shrimp.

Bring the Moqueca stew to a simmer, cover, and cook for about 10 minutes until the shrimp is cooked and the fish easily flakes apart. Taste and season with the juice of 1 lime, more if you'd like, and add the cilantro, basil and more salt if desired. Serve the stew over the jasmine rice.

Tips & Tricks

This recipe is super straight forward and works with with any number of flaky white fish varieties. No tips and tricks needed other than to really let the fish marinate for 30 minutes before adding it into the stew!

FAQ's

What is moqueca made of in Brazil?

Moqueca is made of fish or seafood, onions, tomatoes, garlic, cilantro, lime juice, and traditionally palm oil.

How do you pronounce moqueca in English?

moh-keh-kah

Why is moqueca yellow?

Palm oil (Dende) is typically used in moqueca, which gives it a reddish yellow color. In this version, you'll find the palm oil is replaced with olive oil and red spices.

What is a substitute for Dende (Palm) oil?

Olive oil.

Similar Recipes

Moqueca

Author: Gaby Dalkin
5 from 6 votes
Moqueca is a Brazilian fish stew made with various kinds of seafood, coconut milk, tomatoes, onions, garlic, fresh cilantro and palm oil (sometimes referred to as dendê oil). In the recipe below, you'll find the palm oil has been replaced with olive oil and paprika in an effort to do our small part to help deforestation in the palm oil world.
Prep Time 30 minutes
Cook Time 15 minutes
Total Time 45 minutes
Course Soup
Cuisine Brazilian
Servings 6 people

Ingredients
  

For the Fish

  • 1 ½ pounds Mahi Mahi cut into large chunks
  • 8 ounces shrimp peeled and de-viened
  • 1 lime juiced
  • 4 cloves garlic minced
  • 1 inch ginger minced
  • 1 tablespoon olive oil mixed with 1 teaspoon of paprika

For the Stew

  • 2 tablespoons olive oil mixed with 2 teaspoons paprika
  • 4 cloves garlic minced
  • 1 teaspoon red pepper flakes
  • 1 onion finely sliced or chopped
  • 2 bell peppers finely sliced or chopped
  • 1 cup chopped fresh tomatoes
  • 1 cup fish stock vegetable stock works too
  • 1 cup coconut milk
  • 1 lime
  • ¼ cup fresh cilantro
  • ¼ cup fresh basil
  • Kosher salt and freshly cracked black pepper
  • 1-2 cups jasmine rice

Instructions
 

For the Fish

  • Combine the Mahi Mahi, shrimp, lime juice, garlic, ginger and olive oil in a large bowl. Toss everything together to combine and let the fish marinate for 20-30 minutes.
  • After marinating, drain the fish and shrimp of any excess liquid. Meanwhile, cook the rice according to the package directions. Set aside once done.

For the Stew

  • In a large heavy dutch oven, heat the olive oil over medium high heat. Add the paprika, garlic, red pepper flakes, onions and bell peppers and sauté for 4-5 minutes until fragrant and the onions are softened. Add the chopped tomatoes and stir to combine. Season with salt and pepper.
  • Reduce the heat to medium and nestle the marinated Mahi Mahi and shrimp in the bottom of the dutch oven. Season the fish with salt and pepper and then add the fish stock and coconut milk to the pan. It should just about cover the fish and shrimp.
  • Bring the stew to a simmer, cover, and cook for about 10 minutes until the shrimp is cooked and the fish easily flakes apart. Taste and season with the juice of 1 lime, more if you'd like, and add the cilantro, basil and more salt if desired.
  • Serve the stew over the jasmine rice.

Nutrition Information

Calories: 412kcal | Carbohydrates: 33g | Protein: 33g | Fat: 17g | Saturated Fat: 8g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 6g | Trans Fat: 0.002g | Cholesterol: 144mg | Sodium: 296mg | Potassium: 881mg | Fiber: 2g | Sugar: 3g | Vitamin A: 1650IU | Vitamin C: 57mg | Calcium: 88mg | Iron: 3mg
Tried this Recipe? Tag me Today!Mention @WhatsGabyCookin or tag #whatsgabycooking!

42 Comments

  1. I've made this several times with all kinds of different seafood. Its beyond awesome, I can't get enough of it. I always use 2 or three times the recommended ingredients and 6 or more lb.'s of seafood, White fish, scallops, & shrimp are my favorite. Oh and a dash of hot sauce for some heat. I love this, Thank you!

  2. Made this for a large group for dinner last night (I tripled the recipe). It was delish and got rave reviews. I will definitely make again.

  3. I've been making this dish for a while and wanted to check to see if there were any cool recipes on the internet and guess whose recipe came up as the third google? YOURS! Glad to see your site has been so successful! Can't wait to try it.

  4. I made this for my wife on Valentines day and we loved it. You may want to add a baguette to sop up the delicious sauce. Mahi Mahi wasn't available so I substituted Silver Corvino (sp?). We recently went to a fancy Brazilian restaurant and I ordered their Moqueca; it was not as good as this recipe.

  5. wow, I am amazed by how wonderfully you described this dish and it looks fantastic !
    I can truly say these truthfully since I was born and raised in Bahia. Great job Gaby.

  6. I made this and it was SO good! I substituted chilli infused olive oil for the palm oil and used sea bream as it was on offer in my favourite supermarket. I will find palm oil for next time I make it, I didn't have time to call in the shop I know often has it. Thank you for another great recipe!

  7. This looks amazing Gaby! I've been looking for a good recipe for Brazilian Fish Stew so this is timely! Pinned!

5 from 6 votes (3 ratings without comment)

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating