Brazilian Moqueca: Coconut Fish Stew with Lime and Peppers

· Food Rhymes,Main Articles,Recipe of the Week
Section image

The pot starts quiet, then slowly comes alive.

Onions soften into sweetness. Peppers turn glossy. Then the coconut milk goes in, and everything mellows into a warm, golden broth flecked with red and green. You lay the fish on top, squeeze in some lime, and wait. Just a few minutes, and dinner is ready.

Brazilian moqueca (say it "moo-KEH-kah") is a coconut fish stew, bright with lime and gentle with peppers. It looks like something that took all day. It did not. This is one of those dishes that gives back far more than you put in.

Do not let the name make you nervous. If you can chop an onion and simmer a pot, you can make this. Let's get into it.

What Is Moqueca?

A person using a fork to lift a bite of Japchae from a large bowl.

Moqueca is a Brazilian seafood stew with deep roots, cooked slow and shared often. It shows up at family tables, coastal kitchens, and celebrations, and everyone seems to have their own way with it.

The versions vary by region and by family. Some lean on palm oil for color and richness. Some skip the coconut. This one leans into coconut milk, fresh lime, and sweet peppers, which makes it approachable no matter where your kitchen happens to be.

Think of it as a starting point, not a rulebook. The heart of it stays the same: tender fish resting in a bright, fragrant broth.

Why You'll Love This Recipe

  • One pot, easy cleanup. Everything happens in a single pan.
  • Weeknight-friendly. Start to finish in about 40 minutes.
  • Bright, cozy flavors. Coconut and lime balance each other beautifully.
  • You control the heat. Keep it mild or add chili to taste.
  • Naturally dairy-free. The creaminess comes from coconut, not cream.
  • Looks impressive. It arrives at the table like you fussed. You did not.

Ingredients (Serves 4)

A wooden bowl of colorful Japchae served on a slatted wooden table outdoors.

Here is what you need, with a few notes to help you along.

  • 1.5 lb (680 g) firm white fish, cut into large chunks. Cod, halibut, snapper, or tilapia all work well. Fresh is lovely, but frozen (fully thawed and patted dry) is completely fine.
  • 1 can (14 oz / 400 ml) full-fat coconut milk. Full-fat gives the richest broth. Shake the can well before opening.
  • 2 limes. One for marinating the fish, one for finishing.
  • 2 bell peppers, thinly sliced. A mix of red and yellow looks gorgeous, but any color works. Swap in a poblano if you want a softer, greener note.
  • 1 large onion, thinly sliced.
  • 4 garlic cloves, minced.
  • 2 medium tomatoes, chopped (or one 14 oz can, drained).
  • 1/2 cup (about 15 g) fresh cilantro, chopped, plus more for serving.
  • 3 tablespoons olive oil. This stands in for the traditional palm oil, which can be hard to find.
  • 1/2 cup (120 ml) fish stock or vegetable broth. Water works too, in a pinch.
  • Salt and black pepper, to taste.
  • Optional: 1 chopped chili or a pinch of red pepper flakes, for heat.

Tools You'll Need

  • A large, wide pot or deep skillet with a lid
  • A cutting board and sharp knife
  • A citrus juicer or just your hands
  • A wooden spoon

How to Make Moqueca

A metal bowl filled with freshly made Japchae mixed with beef, mushrooms, and vegetables.

Read through once, then let's cook. You've got this.

1. Marinate the fish (10 minutes)

Put the fish chunks in a bowl. Squeeze the juice of one lime over them, add a good pinch of salt and a little black pepper, and turn gently to coat. Let it sit while you prep everything else. The lime brightens the fish and gives it a head start on flavor.

2. Build the base (about 8 minutes)

Warm the olive oil in your pot over medium heat. Add the onion and cook, stirring now and then, until soft and translucent, about 4 to 5 minutes. Stir in the garlic and cook for another minute, until it smells fragrant.

Add the sliced peppers and cook for 3 to 4 minutes, just until they start to soften. This is a nice moment to squeeze the second lime and chop your cilantro while the kitchen fills with that warm, sweet smell.

3. Add tomatoes and coconut milk (5 minutes)

Stir in the chopped tomatoes and let them break down for a couple of minutes. Pour in the coconut milk and the broth, then add your chili or pepper flakes if using. Bring it to a gentle simmer, not a hard boil. Season with a little salt and taste as you go.

4. Nestle in the fish (8 to 10 minutes)

Lay the fish chunks (and their lime juice) into the broth in a single layer. Spoon a little sauce over the top so they cook evenly. Cover the pot and let it simmer gently until the fish turns opaque and flakes easily with a fork, about 8 to 10 minutes depending on thickness.

Resist the urge to stir hard here. A gentle nudge is fine, but too much stirring can break up the fish.

5. Finish and serve

Turn off the heat. Squeeze in the juice of that second lime, then scatter most of the cilantro over the top. Taste one more time and adjust the salt or lime until it sings. Serve hot, with extra cilantro on top.

Variations and Substitutions

  • Shrimp or mixed seafood. Swap the fish for shrimp (they cook in 3 to 4 minutes), or use a mix of fish, shrimp, and scallops.
  • Tofu version. Firm tofu, cut into cubes and added with the coconut milk, makes a lovely plant-based bowl.
  • Gluten-free. This dish is naturally gluten-free. Just check that your broth is certified if that matters to you.
  • More heat. Add fresh chili, a spoonful of hot sauce, or extra pepper flakes.
  • Pepper swaps. No bell peppers? Poblanos, sweet mini peppers, or even a handful of frozen sliced peppers all work.

Storage and Reheating

Metal kitchen tongs picking up a portion of Japchae from a grey bowl.

Moqueca keeps in an airtight container in the fridge for up to 2 days. The flavors deepen overnight, though the fish is at its best fresh.

For the freezer, it holds for about a month, but know that the fish texture softens a little after thawing. Freeze it in portions so you thaw only what you need.

To reheat, warm it gently on the stove over low heat until just hot. Skip a rolling boil, which can turn the fish rubbery. A splash of broth or water loosens the sauce back up, and a fresh squeeze of lime brings it right back to life.

FAQ

Can I use frozen fish?

Yes. Thaw it completely first, then pat it dry before marinating. Excess water can thin out your broth.

Is moqueca spicy?

Not by default. This version is mild and cozy. Add chili or pepper flakes if you want warmth, and leave them out if you do not.

Can I make it ahead?

You can make the broth base ahead and refrigerate it, then add the fish and simmer just before serving. That keeps the fish tender rather than overcooked.

What if I don't have cilantro?

Fresh parsley works as a swap, or a mix of parsley with a little green onion. The flavor shifts slightly, but it stays fresh and bright.

What fish is best?

Firm white fish holds up best. Cod, halibut, snapper, and tilapia are all reliable choices.

One Last Spoonful

A blue-patterned ceramic bowl piled high with Japchae and mushrooms on a white tablecloth.

Some meals need a special occasion. This one just needs a hungry evening and a pot on the stove.

Moqueca is generous like that. It bends to whatever fish you have, whatever peppers are in the drawer, whatever heat your table likes. Bright, warming, and quietly impressive, it is the kind of dinner that makes an ordinary night feel a little more cared for.

Make a pot this week, then come tell us about it over at Our Food Rhythms. We would love to know which fish you reached for, and whether you kept it mild or turned up the heat.