Print
clockclock iconcutlerycutlery iconflagflag iconfolderfolder iconinstagraminstagram iconpinterestpinterest iconfacebookfacebook iconprintprint iconsquaressquares iconheartheart iconheart solidheart solid icon

Brazilian Fish Stew – Moqueca Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

4 from 90 reviews

Brazilian Fish Stew, or Moqueca, is a vibrant and aromatic seafood dish featuring firm white fish simmered in a rich, spiced coconut milk and tomato broth. Enhanced with lime, fresh vegetables, and the option of traditional Dendê oil or coconut oil, this stew delivers a perfect balance of tropical flavors and comforting warmth. Ideal for a quick yet impressive meal, Moqueca showcases the essence of Brazilian coastal cuisine in under 40 minutes.

  • Total Time: 35 minutes
  • Yield: 4 servings

Ingredients

Fish Marinade

  • 11 1/2 pounds firm white fish (Halibut, Black Cod, Sea Bass; thicker cuts preferred)
  • ½ teaspoon salt
  • Zest of ½ lime
  • 1 tablespoon lime juice (from one lime)

Stew Base

  • 2-3 tablespoons coconut oil or olive oil (or Dendê – Brazilian Red Palm oil for authentic flavor)
  • 1 onion, finely diced (red, white, or yellow)
  • ½ teaspoon salt
  • 1 cup carrot, diced
  • 1 red bell pepper, diced
  • 4 garlic cloves, roughly chopped
  • ½ jalapeño, finely diced
  • 1 tablespoon tomato paste
  • 2 teaspoons paprika
  • 1 teaspoon ground cumin (or whole seed)
  • 1 cup fish or chicken stock
  • 1 ½ cups fresh tomatoes, diced
  • 1 (14 ounce) can coconut milk (including liquid and solids)
  • Salt, to taste
  • ½ cup chopped cilantro, scallions, or Italian parsley
  • Squeeze of lime, for garnish
  • Optional: Drizzle of olive oil for serving

Instructions

  1. Prepare the Fish: Rinse the fish and pat it dry. Cut into 2-inch pieces. Place in a bowl and season with ½ teaspoon salt, lime zest from half a lime, and 1 tablespoon lime juice. Gently massage the mixture into the fish to coat all pieces evenly. Set aside to marinate.
  2. Cook the Aromatics: Heat 2-3 tablespoons of olive or coconut oil (or Dendê oil) in a large sauté pan over medium-high heat. Add the finely diced onion and ½ teaspoon salt, sauté for 2-3 minutes until translucent.
  3. Add Vegetables and Spices: Reduce heat to medium. Add diced carrot, red bell pepper, garlic, and jalapeño to the pan. Cook for another 4-5 minutes until vegetables soften. Stir in tomato paste, paprika, and cumin, mixing well to coat the vegetables.
  4. Simmer with Stock and Tomatoes: Pour in the fish or chicken stock, stir, and bring to a gentle simmer. Add the diced fresh tomatoes. Cover the pan and simmer gently over medium-low heat for about 5 minutes, or until the carrots are tender.
  5. Add Coconut Milk: Stir in the entire can of coconut milk, mix well, and taste the stew. Add additional salt if needed to balance flavors.
  6. Cook the Fish: Nestle the marinated fish pieces gently into the coconut stew. Simmer gently for 4-6 minutes until the fish is cooked through and flakes easily. Spoon the flavorful coconut broth over the fish during cooking. For thicker fish pieces, you can finish cooking in a preheated 350°F oven for a few minutes if desired.
  7. Final Seasoning: Taste and adjust salt as necessary. Add a fresh squeeze of lime juice to brighten the flavors.
  8. Serve: Serve the moqueca hot over cooked rice. Garnish with chopped cilantro, scallions, or Italian parsley and an extra squeeze of lime. Drizzle a little olive oil on top if preferred for added richness.

Notes

  • Dendê (Brazilian Red Palm oil) is traditional and imparts a distinct authentic flavor but can be substituted with coconut or olive oil.
  • Use fresh firm white fish cuts for best texture and to prevent fish from falling apart.
  • The dish can be finished in the oven if you want a thicker stew or to gently cook larger fish pieces without overcooking.
  • Adjust the amount of jalapeño to control the heat level of the stew.
  • Leftovers reheat well and flavors deepen over time; reheat gently to avoid overcooking the fish.
  • Author: Madelynn
  • Prep Time: 10 minutes
  • Cook Time: 25 minutes
  • Category: Main Course
  • Method: Stovetop
  • Cuisine: Brazilian