Skip to content

Moqueca

Brazil's stunning coconut fish stew — fresh seafood simmered in creamy coconut milk, dendê palm oil, and tomatoes, perfumed with cilantro and finished with lime.

45 minutes
Serves 4
Main
16 min prep
25 min cook

Good to know

  • One-pot

Matched from this dish's own ingredients and timing. Browse more: one-pot dinners

Instructions

6 steps
  1. 1

    Marinate the fish: Season the fish fillets with lime juice, minced garlic, salt, and pepper. Let sit for 15 minutes.

  2. 2

    Layer the pot: In a wide, heavy-bottomed pan (traditionally a clay pot), spread half of the sliced onions, bell peppers, and tomatoes to form a bed.

  3. 3

    Add the fish: Lay the marinated fish fillets evenly over the vegetable bed.

  4. 4

    Top layer: Cover the fish with the remaining sliced vegetables and scatter a handful of fresh cilantro over the top.

  5. 5

    Pour the liquids: Gently pour the coconut milk and the brightly colored dendê oil over everything. Do not stir.

  6. 6

    Simmer: Cover the pot and simmer gently over medium-low heat for 15-20 minutes until the fish is flaky and the vegetables are tender. Serve over rice.

Moqueca — plated and served Images are for illustrative purposes only, may be inaccurate, and do not guarantee the presence or absence of specific ingredients.
Serving moment. How Moqueca looks plated and ready to eat — a representative photo, not a step in the recipe.

Listahan Family Score™

68/100

Works for many families

68
Allergen-friendly 80
Kid-friendly 55
Weeknight-easy 54
Budget-friendly 72
Great leftovers 87
Pantry-friendly 66

Score reflects how well this recipe fits a typical busy household. In the app, your Family Score is personalized to your household's allergens, kids, and pantry.

Nutrition

per serving

305

Calories

37 g

Protein

8 g

Carbs

14 g

Fat

Estimated per serving. Actual values depend on the brands and portions you use.

Listahan cooking guide

Chef notes & practical guide

Technique notes, ingredient swaps, serve-alongside ideas, storage guidance, and equipment for this recipe.

Cultural context

Moqueca is a Brazilian seafood stew with two famous regional styles: the Bahian version rich with coconut milk, dende palm oil, and African influence, and the lighter Espirito Santo version without coconut. It is one of Brazil's oldest dishes, with Indigenous roots later shaped by African and Portuguese cooks. Slow-simmered in a clay pot with tomato, pepper, and cilantro, it is bright, fragrant, and deeply comforting.

Listahan note

This version follows the Bahian style, layering fish and aromatics in coconut milk for a creamy, fragrant broth, and adds the cilantro and lime at the very end so they stay vivid.

Technique cues

  • Layer the ingredients in the pot rather than stirring constantly so the delicate fish stays in pieces and does not break apart.
  • Add the fish near the end and let it gently poach in the broth; overcooking turns it from silky to dry.
  • Stir in the lime and fresh cilantro off the heat so their brightness survives against the rich coconut base.

Kitchen flow

Parallel prep
Slice all the vegetables and cut the fish first, then start the rice so it finishes alongside the quick-simmering stew.
Make-ahead
Build the tomato-pepper-coconut broth ahead and refrigerate, then bring it to a simmer and poach fresh fish just before serving.
Leftover move
Spoon leftover broth and any fish over rice, or simmer with extra coconut milk into a soup the next day.
Cleanup rhythm
It is a one-pot stew; soak the pot right after serving so the coconut broth wipes away easily.

Ingredient brief

Role, handling, and swap guidance for each key ingredient.

firm white fish

the centerpiece protein

Purpose: A firm white fish holds together as it poaches in the broth and soaks up the coconut and aromatics.

Handling: Cut into large chunks and add toward the end so it stays tender.

Adaptation: Shrimp, mahi-mahi, or a mix of seafood all work beautifully.

coconut milk

the creamy broth base

Purpose: Coconut milk gives Bahian moqueca its rich, fragrant body and gentle sweetness.

Handling: Add as the simmering liquid and let it meld with the tomato and aromatics.

Adaptation: Light coconut milk lightens it; the Espirito Santo style omits it entirely for a brothier stew.

tomato and bell pepper

the sweet aromatic layer

Purpose: Sliced tomato and pepper give the stew color, sweetness, and structure.

Handling: Slice into rounds and layer over the fish so they soften into the broth.

Adaptation: Any sweet pepper works; add a little tomato paste for deeper color.

dende (palm) oil

the signature Bahian flavor

Purpose: Dende oil gives authentic Bahian moqueca its distinctive color and earthy aroma.

Handling: Add a small amount; a little goes a long way in flavor and color.

Adaptation: A neutral oil with a pinch of paprika and annatto approximates the color if dende is unavailable.

lime and cilantro

the bright finish

Purpose: Lime and cilantro added at the end lift the rich broth with fresh acidity and herbal punch.

Handling: Squeeze and scatter off the heat just before serving.

Adaptation: Lemon stands in for lime; flat-leaf parsley for cilantro if preferred.

Technique notes

  • Use a wide pot so the ingredients can layer in a single shallow bed and poach evenly.
  • Reserve some cilantro stems for the simmer and the leaves for the finish to get herbal depth at both ends.
  • Serve straight from the pot at the table over rice, the traditional family-style presentation.

Ingredient swaps

Lighter direction
Make the Espirito Santo style without coconut milk for a brighter, brothier tomato-based stew.
Shellfish-free direction
Use only firm white fish and skip the shrimp for a stew without shellfish allergens.
Weeknight shortcut
Use pre-sliced peppers and canned coconut milk to get the stew simmering in twenty minutes.

Serve alongside

  • Steamed white rice
  • Pirao (fish broth porridge)
  • Farofa (toasted cassava flour)
  • Simple green salad
  • Caipirinha
  • Crisp white wine
  • Coconut water

Serving suggestions only — check pairings for your household's allergens.

Storage & reheating

  • Moqueca keeps in the fridge for up to two days; reheat gently so the fish does not toughen and the coconut broth does not split. Store rice separately. Freezing is possible for up to a month but the fish texture softens, so it is best enjoyed fresh or next-day.

Equipment

  • Wide pot or clay pot (panela)
  • Sharp knife
  • Citrus juicer
  • Ladle

Make this household-aware

Listahan Pro checks this recipe against your household's allergens, finds pantry-aware swaps, builds the shopping list, and helps you plan the week around it.

Get the app

Plan it in Listahan

Add Moqueca to your week, check it against your household's allergens, and build the shopping list automatically.

More South American recipes