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

3.8 from 38 reviews

A vibrant and flavorful Brazilian Fish Stew known as Moqueca, featuring tender white fish simmered in a rich coconut milk and tomato broth infused with garlic, lime, and fresh cilantro. This hearty stew combines aromatic vegetables and spices to create a deliciously comforting dish perfect for a quick, satisfying meal.

  • Total Time: 30 minutes
  • Yield: 4 servings

Ingredients

Fish and Seasoning

  • 1 to 1 1/4 pound firm white fish such as halibut (sea bass, mahi-mahi, monk fish, barramundi, and/or snapper)
  • 1 1/2 tablespoons fresh lime juice
  • Salt and ground black pepper, to taste

Vegetables & Aromatics

  • 1 small onion, finely diced (yellow, brown or red)
  • 1 red bell pepper, seeded and diced or sliced
  • 2 carrots, diced
  • 1 small red or green jalapeño pepper, seeded and diced (or 1/4-1/2 teaspoon ground cayenne pepper)
  • 4 garlic cloves, minced

Spices & Sauce

  • 1/2 to 1 teaspoon sea salt or Kosher salt
  • 1 tablespoon tomato paste
  • 2 teaspoons paprika
  • 1 teaspoon ground cumin
  • 1 cup fish, chicken or vegetable stock or broth
  • 2 fresh tomatoes, diced or 1 (14-ounce) can crushed tomatoes
  • 1 (14-ounce) can coconut milk (full-fat recommended)

Finishing Touches

  • Salt and ground black pepper, to taste
  • A squeeze of fresh lime juice (about 1 tablespoon or to taste, plus more for serving)
  • 3 tablespoons chopped fresh cilantro (plus more for serving)
  • 1 scallion, sliced (optional)
  • Lime wedges for serving (optional)
  • 2 tablespoons coconut oil (olive oil, avocado oil or Brazilian palm oil can be used as alternatives)

Instructions

  1. Prep the fish: Rinse and pat the fish dry with paper towels. Cut the fish into approximately 2-inch pieces to ensure even cooking.
  2. Season the fish: Place the fish in a medium bowl. Drizzle with fresh lime juice, then season with salt and black pepper. Toss gently to combine. Cover with plastic wrap and set aside for up to 20 minutes; avoid marinating longer as the lime juice will start to cook the fish.
  3. Sauté aromatics: Heat coconut oil in a large sauté pan over medium-high heat. Add the finely diced onion and sauté for about 3 minutes, stirring frequently, until softened.
  4. Add vegetables: Stir in the diced red bell pepper, carrots, and jalapeño pepper (if using cayenne pepper instead, add it with the spices later). Continue cooking for about 3 minutes until the onion is translucent and the vegetables begin to soften.
  5. Add garlic and salt: Stir in salt and minced garlic, sautéing until aromatic, about 45 seconds, taking care not to burn the garlic.
  6. Incorporate tomato paste and spices: Add tomato paste, paprika, and cumin (plus cayenne pepper if using). Cook for 45 seconds to 1 minute, stirring constantly until fragrant.
  7. Simmer the sauce: Pour in the stock, diced fresh tomatoes or crushed tomatoes, and coconut milk. Bring the mixture to a boil, then reduce heat to medium-low. Let it simmer for about 8 minutes until the sauce thickens slightly. Taste and adjust seasoning with salt and black pepper. Stir in about a tablespoon of chopped cilantro.
  8. Add the fish: Nestle the fish pieces into the simmering stew, spooning sauce over them as needed. Maintain a gentle simmer and cook for 4-5 minutes, or until the fish is cooked through and flakes easily when pierced with a fork.
  9. Finish with herbs and lime: Stir in the remaining chopped cilantro, sliced scallions if using, and a squeeze of fresh lime juice. Taste and adjust seasoning as desired.
  10. Serve: Serve the Moqueca hot over white rice, garnished with lime wedges and extra chopped cilantro for vibrant flavor and freshness.

Notes

  • You can substitute the firm white fish with any fresh, flaky fish such as sea bass, mahi-mahi, or snapper depending on availability.
  • Brazilian palm oil adds authentic flavor but coconut, olive, or avocado oil can be used as alternatives.
  • If you prefer a spicier dish, increase the amount of jalapeño or cayenne pepper.
  • Full-fat coconut milk is recommended for the best richness and creaminess in the stew.
  • This dish is best served fresh but can be refrigerated for up to 2 days and reheated gently.
  • Author: Madelynn
  • Prep Time: 10 minutes
  • Cook Time: 20 minutes
  • Category: Main Course
  • Method: Stovetop
  • Cuisine: Brazilian