recipe
Moqueca de Peixe: Bahian-Inspired Coconut Fish Stew
Firm white fish gently cooked with tomatoes, peppers, coconut milk and dendê oil. A US-kitchen moqueca with a clear fish temperature endpoint and no special clay pot required.
Start with thawed fish; rice is separate.
About 4 main-dish servings
Plan ahead: Thaw frozen fish in the refrigerator before starting. If serving with rice, prepare it separately while the stew cooks.

Ingredients and method
About 4 main-dish servings
Planning estimate: 40–55 min · Moderate. Start with thawed fish; rice is separate.
Plan ahead: Thaw frozen fish in the refrigerator before starting. If serving with rice, prepare it separately while the stew cooks.
Timing guide: Allow 15–20 minutes for preparation, 6–8 minutes for the vegetables, 5 minutes for the sauce and roughly 10–15 minutes for the fish. Thickness and starting temperature affect the finish.
Method
- Thaw frozen fish in the refrigerator, following its package instructions. Check for pin bones and pat dry with paper towels. Season with 1/4 teaspoon of the salt and the black pepper, then refrigerate while preparing the vegetables. Keep raw-fish utensils separate from produce and serving dishes.
- Use a wide, heavy 4-quart pot or deep skillet with a fitting lid. Warm the olive oil over medium heat. Add the onion and peppers and cook, stirring, until beginning to soften, about 6–8 minutes. Add the garlic and optional chili and cook for about 30 seconds.
- Add the tomatoes, coconut milk, dendê oil, half the cilantro and remaining 1/2 teaspoon salt. Stir carefully and bring to a gentle simmer. Cook for about 5 minutes, until the tomatoes soften and there is enough hot sauce to surround the fish.
- Nestle the fish in a single layer between the vegetables, spooning sauce over the tops. Reduce the heat to maintain a gentle simmer, cover and cook without vigorously stirring. Begin checking after 8 minutes; pieces about 1 inch thick may take roughly 10–15 minutes, depending on the pan and starting temperature.
- Insert an instant-read thermometer into the thickest part of each portion. Cook until the fish reaches 145°F (63°C); the flesh should also appear opaque and separate easily. Time alone is not the endpoint. If some portions finish first, lift them onto a clean plate while the rest finish.
- Taste the sauce and adjust the salt. Scatter the remaining cilantro over the stew. Serve promptly with arroz branco and optional lime wedges, lifting the fish gently so it stays in pieces. Refrigerate leftovers promptly in shallow containers.
Why this version is Bahian-inspired
Coconut milk and dendê are central to this Bahian-style version. Other Brazilian moquecas use different seasonings and fats, so the word moqueca does not mean a single nationwide formula. This home-kitchen adaptation uses boneless fish portions and a standard heavy pot.
The full can of coconut milk makes this a relatively saucy version. Dendê contributes its own flavor and orange-red color; it is not simply oil for frying. Use food-grade red palm oil. Replacing it with olive oil makes a different coconut fish stew, and paprika does not reproduce its flavor.
Keep the fish intact and the coconut milk unsweetened
Thicker cod portions are easier to lift out than very thin fillets. Nestle them in simmering sauce after the vegetables soften, and spoon sauce over them instead of stirring the pot. A gentle simmer and a thermometer give more control than a hard boil.
Choose canned unsweetened coconut milk for cooking. Refrigerated coconut beverage is much thinner, while sweet cream of coconut belongs in a different kind of recipe. Plan on roughly 40–50 minutes once the fish is thawed; this is an estimate, not a timed kitchen trial.
Allergens, seafood handling and leftovers
Contains fish and coconut. Identify the fish species for anyone with an allergy, and check coconut milk and oil labels for other ingredients. Lime is an optional finishing flavor; citrus juice does not replace cooking the fish.
Refrigerate within two hours, or one hour above 90°F, at 40°F or below. Use within 3–4 days. Reheat leftovers to 165°F; the fish will become firmer with reheating. Thaw seafood in the refrigerator, not on the counter.