Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Brazilian Fish Stew (Moqueca Baiana) Recipe


  • Author: Sophie
  • Total Time: 50 minutes
  • Yield: 4 servings 1x

Description

Brazilian Fish Stew, or Moqueca Baiana, is a vibrant and fragrant seafood dish featuring tender white fish simmered in a rich, spiced broth of coconut milk, tomatoes, and bell peppers. Infused with lime juice, garlic, and fresh cilantro, this stew offers a delicious taste of Bahia’s coastal flavors, perfect served with rice or a low-carb alternative like cauliflower rice.


Ingredients

Scale

Fish Marinade

  • 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

Stew Base

  • 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 capsicum / bell pepper, halved and sliced
  • 1 1/2 tsp sugar (any kind)
  • 1 tbsp cumin powder
  • 1 tbsp paprika
  • 1 tsp cayenne pepper (optional)
  • 1/2 tsp salt
  • 14 oz / 400ml coconut milk (full fat preferred)
  • 14 oz / 400ml canned crushed tomatoes
  • 1 cup fish broth/stock (or chicken or vegetable stock)
  • 12 tbsp lime juice, plus more for serving
  • 3 tbsp roughly chopped fresh cilantro / coriander, plus more for garnish

Instructions

  1. Marinate the Fish: In a bowl, combine the cubed fish with 1 tbsp lime juice, 1 tbsp olive oil, 1/4 tsp salt, and black pepper to taste. Cover the bowl with cling wrap and refrigerate for 20 minutes to allow the flavors to penetrate the fish.
  2. Cook the Fish: Heat 1 tbsp olive oil in a large skillet over high heat. Add the marinated fish cubes and cook until just cooked through and lightly golden brown on the outside, about 2-3 minutes per side. Remove the fish from the skillet and set aside.
  3. Prepare the Stew Base: Reduce the heat to medium-high and add 1 1/2 tbsp olive oil or coconut oil to the same skillet. Add the minced garlic and diced onion, cooking for about 1 1/2 minutes until the onion starts becoming translucent.
  4. Add Bell Peppers and Spices: Add the sliced red capsicum (bell pepper) and cook for an additional 2 minutes. Stir in the sugar, cumin powder, paprika, cayenne pepper (if using), and 1/2 tsp salt until fragrant and well combined.
  5. Add Liquids: Pour in the coconut milk, crushed tomatoes, and fish broth/stock. Stir to combine and bring the mixture to a gentle simmer.
  6. Simmer the Stew: Reduce the heat to medium and let the stew simmer for 15 to 20 minutes, stirring occasionally, until the broth thickens and the flavors meld together. Taste and adjust salt and pepper if needed.
  7. Reheat the Fish: Return the cooked fish to the skillet and gently stir it into the broth. Allow it to reheat for about 2 minutes, being careful not to overcook the fish.
  8. Finish with Lime and Cilantro: Stir in 1-2 tbsp lime juice to brighten the stew’s flavors. Garnish with roughly chopped fresh cilantro before serving.
  9. Serve: Serve Moqueca Baiana hot with steamed rice or lime rice. For a low-carb option, pair with cauliflower rice to keep it light.

Notes

  • Use firm white fish like cod, halibut, or snapper for best results.
  • Full-fat coconut milk provides the richest, creamiest texture and flavor for the stew.
  • Fish broth or stock enhances the seafood flavor, but chicken or vegetable stock are suitable substitutes.
  • You can substitute olive oil with coconut oil to add a subtle tropical note authentic to Bahian cuisine.
  • Adjust cayenne pepper according to your spice tolerance — it’s optional for mild heat.
  • This recipe is best served fresh but leftovers keep well refrigerated for up to 2 days.
  • Prep Time: 25 minutes
  • Cook Time: 25 minutes
  • Category: Main Dish
  • Method: Stovetop
  • Cuisine: Brazilian

Keywords: Brazilian fish stew, Moqueca Baiana, coconut milk fish stew, Bahian fish recipe, Brazilian seafood, spicy fish stew, one pot fish stew