Moqueca (Brazilian Coconut Fish Stew)

Moqueca brings together the defining qualities of a Brazilian fish stew: tender white fish, a softly saucy base of tomato, onion and pepper, and a fragrant coconut broth enriched with palm oil. The fish is cooked briefly and gently so it stays delicate rather than firm or dry, while lime juice and fresh coriander sharpen the creamy sauce at the end. Mild, savoury and lightly tropical, it is substantial enough for dinner but still feels fresh, especially served with plain rice to catch the broth.
Cuisine style Brazilian coastal cooking
Flavor profile Creamy • Fresh • Savoury
Techniques Marinating • Gentle simmering
Cooking style One-pot cooking • Minimal cleanup
Time commitment Under 1 hour

Why this recipe works

  • Layered base: Onion, pepper and tomato are cooked down before the coconut milk is added, giving the broth a rounded savoury foundation.
  • Creamy but light: Coconut milk gives the stew body without needing a heavy sauce, keeping the fish delicate.
  • Fresh finish: Lime juice added at the end brightens the coconut-rich broth and lifts the coriander.

Get the most out of this recipe

Ingredient notes

  • Choose firm white fish: Use skinless white fish that can hold its shape in a gentle simmer, such as cod, haddock or pollock.
  • Palm oil flavour: Palm oil gives moqueca its distinctive colour and earthy richness; olive oil works, but the flavour will be less traditional.
  • Finish with lime to taste: Add the final lime juice off the heat so the broth stays fresh and the acidity can be adjusted without overcooking the fish.

Texture tips

  • Keep the simmer gentle: Once the coconut milk is in, the stew should barely bubble; boiling can break the fish apart and make the sauce look split.
  • Cook fish just until opaque: Stop cooking as soon as the fish flakes easily. Thin fillets may need slightly less time than thicker pieces.

Serving ideas

  • Serve with rice: Plain rice is the simplest pairing and helps absorb the coconut-lime broth.
  • Add coriander at the end: A final scattering of fresh coriander keeps the flavour bright and balances the richness of the stew.

Make-ahead tips

  • Prep the vegetables ahead: Slice the onion and pepper and chop the coriander in advance, then cook the stew shortly before serving.
  • Reheat gently: Warm leftovers over low heat until piping hot, stirring carefully so the fish stays in pieces and the sauce does not boil.

Equipment you'll need

Ingredients
Instructions
Print
  1. Cut the fish into large chunks. Finely grate the garlic, then squeeze the limes. Season the fish with 1 tsp of the fine sea salt, the black pepper, the garlic and 2 tbsp lime juice; set aside while you prep the vegetables.
  2. Thinly slice the onion and red pepper, and cut the tomatoes into wedges. Roughly chop the fresh coriander, keeping a small handful back for serving. Keep the remaining lime juice for finishing.
  3. Heat the palm oil in a large pot over medium heat. Add the onion with the remaining 0.25 tsp fine sea salt and cook for 5 minutes until softened. Stir in the red pepper and cook for 3 minutes.
  4. Add the tomatoes and cook for 4 to 5 minutes until they start to break down and look saucy. Pour in the coconut milk and bring to a gentle simmer. Keep the heat low so the stew barely bubbles.
  5. Nestle the fish into the coconut broth in a single layer as much as possible. Simmer gently for 6 to 8 minutes, turning once, until the fish is just opaque and flakes easily. Stir in most of the coriander and cook for 1 minute more.
  6. Take the pot off the heat and stir in the remaining lime juice to taste. Rest for 2 minutes so the flavours settle. Serve topped with the reserved coriander.

Made this recipe? Rate it — a comment is optional.

Recipe notes

Serving suggestions

This recipe pairs well with:

Serve with rice

Tips

  • Keep the stew at a gentle simmer once the coconut milk is in; a hard boil can cause the fish to break up and the sauce to split.
  • If your fish fillets are thin, add them a minute or two later and cook only until just opaque to keep them tender.

Substitutions

  • Replace palm oil with olive oil for a similar richness, though the flavour will be less traditional.
  • Replace red pepper with yellow pepper for a slightly sweeter, milder vegetable base.

Storage

  • Refrigerate up to 2 days
  • Cool, then refrigerate in a sealed container for up to 2 days. Reheat gently in a saucepan over low heat until piping hot, stirring carefully so the fish stays in pieces; avoid boiling.

Ratings & reviews

Liked this recipe? Share your feedback to support our cooking community.

Tried this recipe?

Choose 1–5 stars. A comment is optional.

If you leave a comment, use 10–500 characters.

Stay inspired

Discover new recipes, seasonal favourites and cooking inspiration every day. Follow JustRecipes on Pinterest and Spillt.

Recipe overview

  • Servings: 4 servings
  • Total time: 45min (20min active)
  • Difficulty: Easy
  • Cuisine: Latin American
  • Allergens:
    Fish
Beginner friendly With serving suggestions One pot Kid friendly

Plan your meals and get a complete grocery list automatically.

Add to meal planner

Equipment you'll need

Advertisement

Recommended tools for this recipe

Best overall

Misen 8-Inch Chef Knife

Sharp modern chef knife
  • AUS-10 steel
  • Balanced design
  • Less traditional feel

Got ingredients left?

Find recipes using ingredients from this recipe or what you already have at home.

Find recipes with these ingredients →

Make this recipe easier next time

Advertisement

These tools help you get better results with less effort.

Best overall

Misen 8-Inch Chef Knife

Sharp modern chef knife
  • AUS-10 steel
  • Balanced design
  • Less traditional feel
Best value

Titanium & PP Double-Sided Cutting Board

Easy-clean double-sided board
  • Separate surfaces for meat and produce
  • Resists odors and stains
  • Harder on knife edges than wood or plastic
Top quality

WÜSTHOF Classic 8-Inch Chef's Knife

Premium German chef knife
  • Excellent build quality
  • Reliable edge retention
  • Expensive
Best overall

OXO Good Grips 2-Piece Cutting Board Set

Practical everyday board set
  • Two useful sizes with reversible cutting surfaces
  • Dishwasher safe and easy to clean
  • Plastic surfaces will show knife marks over time

Browse alphabetically

Looking for a specific recipe? Choose a letter below to jump directly to recipes starting with that letter or number.

Enjoy cooking with JustRecipes?

Add JustRecipes as one of your preferred Google sources to discover our recipes more easily across Google Search.

Add JustRecipes to Google

Every recipe on JustRecipes follows the same structured editorial process. Learn how recipes are created, validated, translated, illustrated, and continuously improved across the platform. How we create recipes.