🌍 FlavorBridge View Interactive Recipe →
🐟 🌴 Afro-Brazilian Cuisine

Moqueca de Peixe

A slow-simmered fish stew from Bahia, built on a base of fresh tomatoes, onion, coriander, and coconut milk, finished with a generous pour of dendê — the vivid orange West African palm oil that stains the broth and gives Bahian cooking its unmistakable identity.

20 min prep 🔥30 min cook 50 min total 🍽4 servings 📊medium

The Cultural Story

Moqueca is one of the oldest continuously cooked dishes in the Americas. The word derives from the Tupi "po'eka" — a method of cooking meat wrapped in leaves and slowly steamed — adopted by the indigenous peoples of coastal Brazil long before European contact. When enslaved Africans arrived in Bahia from the Yoruba, Fon, and Ewe cultures of West Africa, they brought with them two ingredients that would transform the dish permanently: dendê palm oil and coconut milk. The Yoruba had cooked with palm oil for millennia — it was the fat of ceremony, of daily life, of offerings to the orixás. In Brazil, it became the signature of Afro-Brazilian cuisine, marking food as distinctly Bahian, as distinct from European-influenced cuisines of the south as it is possible to be. Moqueca became a site of cultural preservation. Enslaved cooks in the kitchens of Bahian plantation houses used the dish to maintain connections to West African culinary tradition — the techniques, the aromatics, the fundamental use of palm oil as flavoring agent, not just cooking fat. Those cooks could not keep their languages, their religions, or their families intact, but they could keep their food. Moqueca survived because it was irreplaceable. Brazilian fish was different from West African fish, but the method translated perfectly. The stew became the stew it is today: coastal, coconut-bright, palmated orange, deeply alive. The true Bahian version — moqueca baiana — is distinct from moqueca capixaba (the version from Espírito Santo, made without dendê or coconut milk, closer to a European fish braise). Bahia's version is richer, more complex, impossible to mistake. Serve it in the clay pot it cooked in, with white rice and farofa — toasted cassava flour — alongside. The broth is the whole point. Scoop it up.

Ingredients

Instructions

  1. 1Marinate the fish: Combine fish chunks with lime juice, garlic, salt, and pepper in a bowl. Toss gently and let sit for 15 minutes at room temperature. Do not marinate longer — the lime will begin to "cook" the fish.
  2. 2Build the base: In a wide, deep pot or clay pot (caldeirão de barro, if you have one), arrange half the onion slices across the bottom. Layer half the tomatoes, half the red and green peppers, and half the coriander over the onions.
  3. 3Nestle the marinated fish pieces on top of this vegetable base, including any marinade liquid from the bowl.
  4. 4Cover the fish with the remaining onion, tomato, bell peppers, and most of the remaining coriander (save a handful for garnish). Add chili slices if using.
  5. 5Pour coconut milk evenly over everything. Do not stir — you want the layers intact.
  6. 6Drizzle the dendê oil over the top. The orange oil will slowly work its way down through the layers as the stew cooks.
  7. 7Cover and cook over medium-low heat for 25–30 minutes. The stew should simmer gently — not boil. Gently tilt the pot occasionally to redistribute liquid, but resist the urge to stir. The fish should be opaque and just beginning to flake.
  8. 8Taste and adjust salt. The broth should be rich, slightly sweet from coconut, and have a rounded heat from the dendê.
  9. 9Serve directly from the pot, scattered with the reserved fresh coriander. Accompany with white rice and farofa. The broth is meant to flood the rice — scoop generously.

Cook this with the full experience

Join FlavorBridge to explore authentic recipes from cultures around the world — with comments, ratings, and the stories behind every dish.

Open Interactive Recipe →