
Moqueca Baiana (Brazilian Fish and Shrimp Stew)
Moqueca Baiana is Bahia's iconic seafood stew — firm white fish and shrimp simmered gently in coconut milk with tomatoes, peppers, onion, and lime, finished with dendê, the red palm oil that gives the dish its glowing orange colour and nutty, faintly smoky depth. Born from Indigenous, African, and Portuguese roots, it's layered rather than stirred and cooked low so the fish stays whole. Served over white rice, it's the soul of Brazilian coastal cooking.
Ingredients
- 600 gfirm white fish
- 300 gshrimp
- 400 mlcoconut milk
- 3 pcstomato
- 2 pcsonion
- 1 pcsred bell pepper
- 4 clovesgarlic
- 2 pcslime
- 3 tbspdende palm oil
- 1 bunchcoriander
Method
- Cut the fish into large chunks and peel the shrimp. Toss both with the juice of one lime, half the garlic, salt, and pepper, and marinate 20–30 minutes in the fridge.
- Slice the onion, tomatoes, and bell pepper into rounds. Chop the remaining garlic and the coriander stems, keeping the leaves for garnish.
- In a wide pot or clay pot, build a layer of onion, then tomato, then pepper across the base. Scatter over the chopped garlic and coriander stems.
- Lay the marinated fish and shrimp over the vegetables, then cover with a second layer of the remaining onion, tomato, and pepper. Season each layer lightly with salt.
- Pour the coconut milk evenly over the top. Bring to a gentle simmer over medium heat, then cover, lower the heat, and cook 15–20 minutes without stirring — swirl the pot instead so the fish stays intact.
- Stir the dende palm oil in a small pan just until warm and loose, then drizzle it over the stew. Keep the heat low so the coconut milk doesn't split.
- Scatter the reserved coriander leaves and a final squeeze of lime over the top. Serve hot, straight from the pot, over white rice.
FAQ
Dendê is unrefined red palm oil, an African ingredient central to Bahian cooking. It gives moqueca its glowing orange colour and a distinctive nutty, faintly smoky, slightly earthy flavour that truly defines the dish. There's no exact substitute: for colour alone you can warm a neutral oil with sweet paprika or a little annatto, but the flavour will be missing. It's worth sourcing from a Latin, African, or online grocer. Use it sparingly and add it near the end, as it can turn bitter if boiled hard.
Use a firm white fish that holds its shape in a stew — cod, halibut, sea bass, snapper, grouper, or monkfish all work well. Cut it into large chunks so it doesn't fall apart during the gentle simmer. Softer, flakier fish tends to disintegrate. Many cooks add shrimp alongside the fish, and you can also use squid, mussels, or crab for a mixed-seafood version. Whatever you choose, don't overcook it — the fish only needs a short simmer.
Layering is traditional and practical: the vegetables release moisture and steam the fish gently from below and above, while the delicate fish and shrimp stay whole instead of breaking up. Stirring a moqueca tends to shred the fish and cloud the stew. Instead of stirring, cooks swirl or tilt the pot to redistribute the sauce. The result is a clean, brothy stew with intact pieces and distinct layers of flavour.
Coconut milk splits when it boils too hard or too long. After you pour it in, bring the stew only to a gentle simmer, then keep the heat low and covered for the short cooking time. Full-fat coconut milk is more stable and gives a richer result than light versions. Adding the dendê at the end rather than boiling it into the sauce also helps. If it does begin to split, take it off the heat and swirl gently — it usually settles.
The classic accompaniment is plain white rice, which soaks up the fragrant coconut broth. In Bahia it's also served with pirão (a soft porridge made from the stew's broth thickened with cassava flour) and farofa (toasted cassava flour) for texture. A few slices of lime and extra fresh coriander on the side are typical. It's a generous, brothy dish, so give everyone a bowl and plenty of rice.
Rate this
Keep browsing
More dishes from the Brazilian archive — picked by overlap with what you're cooking now.



Join the conversation
Comments
No comments yet — be the first!