Chef-tested recipe
Bahian fish stew layered with coconut milk, dendê oil, peppers, tomatoes, lime, and coriander

Moqueca baiana is a coastal stew associated with Bahia in northeastern Brazil. Firm fish is seasoned with lime and garlic, then gently cooked among onions, tomatoes, peppers, coconut milk, fresh coriander, and the unmistakable orange-red aroma of azeite de dendê. The pan is layered rather than aggressively stirred so the fish remains in pieces. The stew itself is naturally modest in carbohydrate; rice and farofa are the usual high-carbohydrate accompaniments. This version keeps the Bahian ingredients and clay-pot method while serving the moqueca with cauliflower rice and greens.
Recipe at a glance
- Servings
- 6 servings
- Prep Time
- 30 mins
- Cook Time
- 30 mins
- Marinating Time
- 30 mins
- Total Time
- 1 hour 30 mins
- Cuisine
- Brazilian — Bahia
- Course
- Main course
- Cooking Method
- Layered clay-pot simmering
- Difficulty
- Beginner
- Best Served With
- Cauliflower riceSautéed collard greensFresh corianderLime wedgesChilli sauce without sugar
Before you begin
Ingredients & equipment
Gather what you need first, then cook through the method with confidence.
As an Amazon Associate I earn from qualifying purchases. Ingredient and equipment links marked “paid link” may earn a commission at no extra cost to you.
Equipment
- Wide clay cooking potpaid link
- Heavy casserolepaid link
- Chef’s knifepaid link
- Cutting boardpaid link
- Digital kitchen scalepaid link
- Measuring jugpaid link
- Instant-read thermometerpaid link
- Mixing bowlpaid link
- Wooden spoonpaid link
- Serving bowlspaid link
Ingredients
For the fish
- Firm white fish fillets or steaks, cut into large portions: 1.2 kg
- Fresh lime juice: 60 ml
- Garlic, finely minced: 25 g
- Fine sea saltpaid link: 12 g
- Ground black pepper: 3 g
For the moqueca
- Extra-virgin olive oilpaid link: 30 ml
- Yellow onions, sliced into rings: 250 g
- Ripe tomatoes, sliced: 500 g
- Red bell pepper, sliced into rings: 180 g
- Yellow bell pepper, sliced into rings: 180 g
- Green bell pepper, sliced into rings: 120 g
- Full-fat unsweetened coconut milkpaid link: 400 ml
- Azeite de dendê, red palm oil: 60 ml
- Fresh coriander leaves and tender stems, roughly chopped: 60 g
- Spring onions, thinly sliced: 50 g
- Fresh dedo-de-moça or red chilli, sliced: 15 g
For low-carb serving
- Cauliflower ricepaid link: 600 g
- Collard greens, finely shredded: 400 g
Preparation Overview
Choose fish that will hold together during simmering, such as grouper, snapper, sea bass, or other firm white fish. Cut it into large even portions and marinate briefly with lime, garlic, salt, and pepper. Slice the onions, tomatoes, and peppers into rings so they form supportive layers in the pot. Use a wide clay pot or heavy casserole and avoid stirring once the fish is added.
Method
Marinate the fish. Combine the fish with lime juice, garlic, salt, and black pepper. Cover and refrigerate for 30 minutes.
Prepare the pot. Brush the base of a wide clay pot or heavy casserole with the olive oil.
Build the vegetable base. Arrange half the onion, tomato, and peppers across the bottom. Scatter over half the coriander, spring onion, and chilli.
Add the fish. Lay the marinated fish in a single layer over the vegetables and pour over any remaining marinade.
Complete the layers. Cover the fish with the remaining onion, tomato, peppers, coriander, spring onion, and chilli.
Begin simmering. Cover the pot and cook over medium-low heat for 12 minutes. The vegetables will release liquid; do not add water.
Add coconut milk and dendê. Pour the coconut milk and palm oil evenly around the fish. Tilt the pot gently to distribute the liquid without breaking the portions.
Finish cooking. Cover and simmer gently for 12 to 15 minutes, until the fish flakes at the thickest point and reaches 63°C.
Rest briefly. Remove the pot from the heat and leave covered for 5 minutes so the flavours settle.
Serve. Spoon the moqueca into warm bowls with cauliflower rice and quickly sautéed collard greens.
Beginner Technique Notes
A violent boil breaks fish apart and can split the coconut milk. Keep the stew at a gentle simmer.
Do not stir with a spoon after layering the fish. Move the liquid by carefully tilting or shaking the pot.
Dendê oil has a strong, distinctive flavour and colour. It should not be replaced with ordinary palm shortening.
Marinate fish for only 30 minutes. Extended contact with lime changes the surface texture.
Fish thickness varies, so confirm doneness at 63°C rather than relying only on the clock.
Tips and Variations
Grouper, snapper, sea bass, monkfish, or another firm local fish may be used.
For a seafood variation, replace 300 g of the fish with peeled prawns and add them during the final 6 minutes.
Do not omit both coconut milk and dendê when calling the dish moqueca baiana; they distinguish the Bahian style.
If dendê tastes unfamiliar, begin with 40 ml and offer a little extra at the table.
Use unsweetened coconut milk and check that it contains no added syrup or starch.
Serving Ideas
- Bring the clay pot directly to the table and serve the fish with plenty of its coconut-dendê broth. White rice and farofa are traditional, but cauliflower rice absorbs the broth while keeping the plate low carb. Finely shredded collard greens add a bitter green counterpoint and echo a common Brazilian side without imitating farofa.
Storage
Refrigerate cooled moqueca in a covered container for up to 2 days. Reheat gently over low heat until the fish reaches 74°C, avoiding vigorous stirring. Freezing is not recommended because cooked fish can become dry and coconut milk may separate. Store cauliflower rice separately.
Nutritional Value
Allergen Notes
Contains fish. Coconut is present; allergen classification differs by country, so follow local labelling rules. If prawns are used, the recipe also contains crustacean shellfish. Check coconut milk for stabilisers and cross-contact declarations.
Frequently Asked Questions
What makes this moqueca baiana?
The Bahian style includes coconut milk and azeite de dendê alongside fish, peppers, tomatoes, onion, lime, and coriander.
Can I make moqueca without a clay pot?
Yes. Use a wide, heavy casserole with a well-fitting lid and keep the heat gentle.
Why should the fish not be stirred?
Firm fish can still break once cooked. Layering and tilting the pot preserves attractive portions.
Can frozen fish be used?
Yes, if it is fully thawed and dried before marinating. Excess thawing liquid will dilute the stew.
Is dendê oil optional?
It is central to the flavour and identity of moqueca baiana. Use a measured amount rather than removing it.