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

Brazilian Fish Stew (Moqueca Baiana) Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

4.2 from 24 reviews

Traditional Brazilian Fish Stew (Moqueca Baiana) features firm white fish cooked in a delicately flavored coconut broth with vibrant spices, bell peppers, and fresh lime juice. This dish offers a rich yet refreshing taste with a perfect balance of creamy coconut milk and bright citrus, making it a wholesome and authentic Brazilian seafood experience.

  • Total Time: 35 minutes
  • Yield: 4-5 servings

Ingredients

Fish

  • 1 lb / 500g firm white fish fillet, no skin, cut into 1"/2.5cm cubes
  • 1 tbsp lime juice
  • 1/4 tsp salt
  • Black pepper, to taste
  • 1 tbsp olive oil

Broth

  • 1 1/2 tbsp olive oil or coconut oil
  • 2 garlic cloves, minced
  • 1 small onion, finely diced (brown, yellow or white)
  • 1 large red bell pepper, halved and sliced
  • 1 1/2 tsp sugar
  • 1 tbsp cumin powder
  • 1 tbsp paprika
  • 1 tsp cayenne pepper (optional)
  • 1/2 tsp salt
  • 14 oz / 400ml full fat coconut milk
  • 14 oz / 400ml canned crushed tomatoes
  • 1 cup fish broth/stock (or chicken or vegetable broth)

Finishes

  • 1 - 2 tbsp lime juice, plus more for serving
  • 3 tbsp roughly chopped fresh cilantro/coriander, plus more for garnish

Instructions

  1. Marinate the Fish: Combine the fish cubes with lime juice, olive oil, salt, and black pepper in a bowl. Cover with cling wrap and refrigerate for 20 minutes to let the flavors meld and gently cure the fish.
  2. Sear the Fish: Heat 1 tablespoon olive oil in a large skillet over high heat. Add the marinated fish pieces and cook until just cooked through and lightly golden brown. Remove the fish and set aside to prevent overcooking.
  3. Prepare the Broth Base: Reduce the stove heat to medium-high. In the same skillet, add 1 1/2 tablespoons olive oil and sauté minced garlic and diced onion for approximately 1 1/2 minutes, or until the onion starts to turn translucent, releasing their fragrant aroma.
  4. Add the Bell Peppers: Add the sliced red bell peppers to the skillet and cook for 2 minutes, allowing them to soften while retaining some texture.
  5. Incorporate Spices and Liquids: Stir in sugar, cumin powder, paprika, cayenne pepper (if using), and 1/2 teaspoon salt. Then add the full fat coconut milk, crushed tomatoes, and fish broth. Bring the mixture to a simmer.
  6. Simmer to Thicken: Turn heat down to medium and cook for 15 to 20 minutes, stirring occasionally, until the broth thickens and flavors meld. Adjust seasoning with salt and pepper to taste.
  7. Reheat the Fish: Return the cooked fish to the simmering broth for about 2 minutes to reheat gently without breaking up the pieces.
  8. Finish with Lime and Cilantro: Stir in 1 to 2 tablespoons lime juice to brighten the stew. Garnish with roughly chopped fresh cilantro or coriander before serving.
  9. Serve: Serve the Moqueca Baiana hot, accompanied by rice, lime rice, or for a low-carb option, cauliflower rice.

Notes

  • Use firm white fish that holds shape well such as tilapia, hake, ling, blue-eye trevalla, mahi-mahi, monkfish, halibut, cod, bass, catfish, John/silver Dory, barramundi, bream, hoki, or snapper. Salmon and trout also work well. Avoid fish that dries out like swordfish and tuna unless careful not to overcook.
  • Full fat coconut milk is recommended for the richest coconut flavor as it contains most of the coconut fat.
  • Fish broth or stock is ideal, but good quality chicken or vegetable stock can be used as an alternative.
  • Palm oil is traditionally used in Moqueca Baiana but is not recommended here due to environmental concerns; olive or coconut oil are excellent substitutes.
  • This recipe is a balanced adaptation of traditional Brazilian Fish Stew recipes, intended to be flavorful yet saucier than some versions. Variations exist across Brazil.
  • Author: Amelia
  • Prep Time: 10 minutes
  • Cook Time: 25 minutes
  • Category: Fish, Stew
  • Method: Stovetop
  • Cuisine: Brazilian