Bahian Fish Moqueca with Coconut Milk and Dendê

Bahian fish moqueca with coconut milk, dendê palm oil and red pepper, cooked in a clay pot or a wide pot.

Bahian moqueca served in a white bowl, with coconut milk sauce, red pepper, tomato and coriander on top
AI-generated illustration of the finished dish.

Moqueca baiana is one of the great classics of Brazil's Northeast: fish cooked slowly in coconut milk, dendê palm oil and a fragrance of coriander that reaches the table before the plate does. It is a dinner to share with family or friends, served straight from the clay pot it was cooked in.

This is an adapted version for the home kitchen, using fish fillets and a short cooking time. Traditions vary from family to family, so adjust the chili and the dendê to your own table.

Prep
25 min
Cook
20 min
Total
45 min
Difficulty
Easy

Ingredients

Ingredients for the moqueca laid out in small bowls: fish chunks, onion, red pepper, tomato, cheiro chili, garlic, coconut milk, dendê, lime juice, salt and coriander
AI-generated illustration.
Servings
Units

Nutrition per serving

Estimate
Net carbs
16.8 g
Protein
40.7 g
Fat
43.1 g
Carbohydrates
23.1 g
Fibre
6.3 g
Energy
624 kcal
Serving weight
587 g

Calculated from the ingredient weights with USDA FoodData Central. For orientation, not medical or dietary advice.

Method

  1. Season the fish

    Cut the fillet into thick chunks. Season with the lime juice and a pinch of salt, stir gently and leave to rest in the fridge for 10 minutes.

    Raw fish chunks in a bowl with lime juice and a little salt
    AI-generated illustration.
  2. Soften the base

    Heat the dendê in a clay pot over medium heat. Sauté the onion rings, minced garlic and red pepper strips for 5 minutes, until soft and translucent.

    Onion, garlic and red pepper softened in dendê in a clay pot on a gas hob with the flame lit
    AI-generated illustration.
  3. Add tomato and chili

    Add the tomato wedges, without seeds, and the cheiro chili rings. Cook for 3 minutes, until the tomato starts to break down.

    Tomato and cheiro chili added to the softened base in a clay pot on a gas hob with the flame lit
    AI-generated illustration.
  4. Cook the fish in coconut milk

    Pour in the coconut milk gradually, stirring. Add the remaining salt and bring to a gentle simmer over low heat. Add the fish, cover the pot and cook for 8 to 10 minutes, until the flesh is opaque and starts to flake. The centre of the chunks should reach 63 °C.

    Fish cooked in coconut milk sauce with tomato, red pepper and cheiro chili in a clay pot on a gas hob with the flame lit
    AI-generated illustration.
  5. Finish and serve

    Scatter the chopped coriander over the top, turn off the heat and serve hot, straight from the pot.

Good to know

  • No clay pot? Use a wide, deep pot with a thick base over medium-low heat so the fish cooks evenly.
  • Do not stir the fish with a spoon: shake the pot now and then so the chunks stay whole.
  • The fish is ready when the flesh is opaque all the way through and flakes with a fork. If you have a thermometer, the centre should reach 63 °C.
  • Add the coconut milk gradually and do not let the sauce boil hard, so it does not split or turn thick and grainy.

Inspired by

Comments 0

Comments here come from signed-in readers only.

Loading comments…