Brazilian food. Everyday kitchens.

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.

AI editorial review: 2026-10-22

Researched recipe; not cooked or tested by Culinara.

Jump to ingredients and methodPrint using your browser’s Print command.

Ingredients and method

4 main-dish servings (planned portions; not kitchen-measured)

Ingredients

  • 1 1/2 pounds (680 g) skinless, boneless cod or other firm white fish, thawed if frozen and cut into 4 roughly equal portions about 1 inch thick
  • 1 tablespoon olive oil
  • 1 medium yellow onion, sliced thinly
  • 1 red bell pepper and 1 green bell pepper, seeds and white ribs removed, cut into 1/2-inch strips
  • 2 garlic cloves, minced
  • 2 medium ripe tomatoes (about 300 g), cut into small wedges
  • 1 can unsweetened full-fat coconut milk, 13.5 ounces (about 400 ml), stirred smooth; not coconut beverage or sweet cream of coconut
  • 2 tablespoons food-grade red palm oil labeled azeite de dendê
  • 1/4 US cup chopped fresh cilantro leaves and tender stems, divided
  • 3/4 teaspoon fine salt, divided, then adjust to taste
  • 1/4 teaspoon freshly ground black pepper
  • 1 small fresh red chili, seeded and finely chopped, optional
  • Lime wedges, optional, for serving

Method

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
White fish pieces with peppers, tomato, onion and cilantro in orange coconut broth; AI illustration.
AI-generated illustration. This is a visual interpretation, not a photograph of food cooked or tested by Culinara.
AI-generated illustration: Serving interpretation of fish moqueca with dendê oil and coconut milk, without shrimp. Appearance is not proof of fish doneness.
OpenAI · Usage terms
Image details

Original text-to-image output resized proportionally to 960×640 and JPEG-compressed; no crop or added ingredients.

Why this version is Bahian-inspired

Coconut milk and dendê are central to the Bahian-style sources consulted here. 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.

Sources: [1] [2]

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.

Sources: [1] [2] [5]

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.

Sources: [3] [4] [5]

Research sources

  1. Panelinha — Moqueca rápida de peixe (6 porções) (checked 2026-10-22)
  2. Chef Rita de Cássia / TV Gazeta — Moqueca Baiana (checked 2026-10-22)
  3. U.S. FDA — Safe Food Handling (checked 2026-10-22)
  4. University of Illinois Extension — Leftovers (checked 2026-10-22)
  5. FoodSafety.gov — Cook to a Safe Minimum Internal Temperature (checked 2026-10-22)