Moqueca Brazilian Fish Stew Recipe (Easy, Authentic & Coconut Milk Seafood Stew)

Moqueca Brazilian Fish Stew featuring coconut milk, tomatoes, and fresh fish.

Moqueca Brazilian Fish Stew with Coconut and Tomatoes is the kind of dinner I make when I want something comforting but still fresh and bright. You know those nights when you are tired of the same chicken rotation, but you also do not want a complicated project? This is my fix. It is cozy, a little tropical, and it tastes like you put in way more effort than you actually did. If you have a pot, a spoon, and about 35 minutes, you are in good shape. Also, your kitchen is going to smell amazing.

Ingredients Needed for Traditional Brazilian Fish Stew

The heart of this stew is simple: fish, peppers, tomatoes, coconut milk, and a few bold seasonings. Try not to skip the lime and garlic, because they wake everything up. Here is what I grab most often.

  • Firm white fish like cod, halibut, haddock, or sea bass (about 1.5 to 2 pounds)
  • Lime (juice of 1 to 2 limes)
  • Garlic (3 to 4 cloves, minced)
  • Salt and black pepper
  • Olive oil (or a mix of olive oil and a little palm oil if you can find it)
  • Onion (1 large, sliced)
  • Bell peppers (2 to 3, mixed colors, sliced)
  • Tomatoes (2 to 3, sliced or 1 can diced tomatoes in a pinch)
  • Coconut milk (1 can, full fat for best texture)
  • Fish stock or broth (about 1 half cup, optional but helpful)
  • Paprika (sweet or smoked, your call)
  • Chili (optional, a pinch of red pepper flakes or a sliced chili)
  • Cilantro (a big handful)

If you are already in a coconut mood, you might also like this cozy seafood vibe in baked cod in coconut lemon. It hits a similar note but is even more hands off.

Preparing the Fish and Marinade for Maximum Flavor

This is where the magic starts. I used to skip marinating because I thought it would not matter. It does matter. Even 10 minutes makes the fish taste seasoned all the way through.

My quick marinade that actually works

Cut the fish into big chunks, not tiny bites. Think 2 inch pieces so they do not fall apart. Toss them gently with lime juice, minced garlic, salt, pepper, and a little paprika. If I have time, I let it sit for 20 minutes in the fridge. If I do not, I still let it sit while I slice the veggies.

One more thing: pat the fish dry before the marinade. If it is super wet, the flavors slide right off and the stew can get watery.

Step-by-Step Instructions for Cooking Moqueca

This is a one pot situation, which is probably why I love it so much. You build a flavorful base with the vegetables, then gently cook the fish in the coconut tomato broth. No complicated steps, just pay attention to timing.

  1. Warm olive oil in a wide pot over medium heat.
  2. Add sliced onion and cook 3 to 4 minutes until it starts to soften.
  3. Add bell peppers and cook another 3 minutes. Sprinkle in a little salt so they start releasing flavor.
  4. Add tomatoes and cook 2 minutes, just to get them juicy.
  5. Pour in coconut milk and a splash of fish stock or broth. Stir in paprika and a pinch of chili if you like heat.
  6. Bring it to a gentle simmer, not a hard boil.
  7. Nestle the marinated fish pieces into the liquid. Spoon some sauce over the top.
  8. Cover and simmer 8 to 12 minutes, depending on how thick your fish is. The fish should flake easily.
  9. Turn off the heat and stir in chopped cilantro and an extra squeeze of lime.

That is it. You just made Moqueca Brazilian Fish Stew and your dinner plans are suddenly way more exciting.

One-Pot Moqueca Recipe Tips for Easy Weeknight Meals

If you want this to feel effortless, here are the little things that keep it smooth.

Use a wide pot. A wider pot helps the fish cook evenly without stacking pieces on top of each other.

Keep it at a simmer. Boiling coconut milk too hard can make it look grainy and can overcook the fish fast.

Prep while the fish marinates. Slice everything first so once cooking starts, you are just adding and stirring.

If you are planning a full Brazilian inspired dinner night, I love pairing this with something easy like black beans and rice with sausage for that hearty, satisfying vibe.

Variations of Brazilian Fish Stew

There are different regional styles, and honestly, you can make it your own without ruining the spirit of it.

Seafood mix: Add shrimp in the last 3 to 4 minutes so it stays tender. You can also add scallops, but be gentle with them.

More veggies: Thin sliced carrots or zucchini can go in with the peppers. It is not traditional, but it is delicious and stretches the pot.

More tomato: If you like a brighter, more tangy broth, add a spoon of tomato paste or use extra tomatoes.

Spicier: Add a sliced hot pepper with the onions, or just a little hot sauce at the table.

Gluten-Free and Dairy-Free Moqueca Options

Good news: this is naturally a very friendly recipe for a lot of diets. Moqueca Brazilian Fish Stew is typically gluten free and dairy free as long as you keep a few things in mind.

Coconut milk is your creamy base, so you are not relying on cream or butter.

Check your broth. Some store bought broths have additives. If you are sensitive to gluten, grab one labeled gluten free or use water plus a pinch more salt.

Skip thickening tricks. You do not need flour or cornstarch. If you simmer gently, the broth naturally thickens a bit from the vegetables and coconut milk.

Serving Suggestions and Traditional Pairings

This stew is the whole show, but the sides make it feel like a real meal. Here are my favorites.

  • White rice to soak up the coconut tomato broth
  • Farofa if you can find it, for a crunchy topping
  • Simple salad with lime dressing to keep things fresh
  • Hot sauce at the table for anyone who wants extra heat

If you want another coconut based main for a different night, brazilian coconut chicken is a super cozy option and very weeknight friendly.

Storage, Reheating, and Meal Prep Tips

I will be honest, I usually do not have leftovers because people go back for seconds. But if you do, it holds up better than you might expect.

Storage: Cool it down, then store in an airtight container in the fridge for up to 2 days.

Reheating: Warm it gently in a pot over low heat until hot. Try not to boil it, because reheated fish can go from tender to dry fast.

Meal prep: You can slice the onions, peppers, and tomatoes a day ahead. You can also mix the marinade ingredients ahead, but I would not marinate the fish overnight. The lime can start to change the texture too much.

Common Mistakes to Avoid When Making Moqueca

I have made all of these mistakes so you do not have to.

Overcooking the fish. This is the big one. Fish does not need long. Once it flakes, it is done.

Boiling the coconut milk hard. Keep it at a gentle simmer for the best texture and flavor.

Underseasoning. Coconut milk needs salt and lime to taste lively. Taste the broth before adding the fish and adjust.

Using delicate fish. Thin fillets can fall apart. Go for something firm.

Flavor Enhancements and Secret Ingredients for Authentic Taste

Even if you are keeping things simple, a couple small upgrades make your pot taste like you know what you are doing.

Dendê oil (palm oil): If you can find it, add a teaspoon or two with the olive oil. It adds a classic color and a distinct flavor. It is strong, so start small.

More lime at the end: A final squeeze right before serving makes everything pop.

Cilantro stems: Chop them up and cook them with the onions. They are full of flavor.

Garlic timing: A little garlic in the marinade and a tiny bit stirred into the broth tastes more layered than using it only once.

Quick Moqueca Recipes for Busy Weeknights

If you love the idea but want it even faster, here are my shortcuts that still keep the soul of the dish.

My fastest path to dinner

Use pre sliced peppers and onions from the store, grab a can of diced tomatoes, and choose a fish that is already skinned and cut. Keep the marinade to lime, salt, garlic powder if you are really rushing, and pepper. From there, the cook time is basically the same, but the prep time drops a lot.

Also, if you are collecting easy comfort meals, this creamy side dish is such a good one to have in your back pocket: creamy orzo with roasted butternut squash and spinach delight. It is not Brazilian, but it is cozy and weeknight approved.

Common Questions

Can I use frozen fish?

Yes, just thaw it fully and pat it dry first. Extra moisture can water down the stew.

What fish is best for Moqueca Brazilian Fish Stew?

Firm white fish like cod, halibut, or sea bass. They stay in nice chunks and do not break apart easily.

Do I have to use cilantro?

No, but it is part of the classic flavor. If you hate cilantro, try parsley plus extra lime.

Can I make this with shrimp only?

You can. Build the broth first, then add shrimp at the end and cook just until pink, usually 3 to 4 minutes.

Why does my coconut broth look separated?

It usually happens if it boiled too hard. Next time keep it at a gentle simmer and stir occasionally.

A cozy bowl you will want on repeat

If you take one thing from this post, let it be this: Moqueca Brazilian Fish Stew is easier than it sounds, and it is all about fresh ingredients plus gentle simmering. Keep your fish firm, do not overcook it, and lean on lime, garlic, coconut milk, and tomatoes for that signature flavor. If you want to compare styles or see another trusted take, this Moqueca Recipe (Brazilian Fish Stew with Coconut and Tomato) is a great read. Now go make a pot, spoon it over rice, and tell me you do not feel like you just gave your weeknight dinner a little vacation.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Moqueca Brazilian Fish Stew featuring coconut milk, tomatoes, and fresh fish.

Moqueca Brazilian Fish Stew


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: Molly
  • Total Time: 35 minutes
  • Yield: 4 servings

Description

A comforting and bright Brazilian fish stew made with firm white fish, coconut milk, and fresh vegetables, perfect for a cozy dinner.


Ingredients

For the marinade

  • 1.52 pounds Firm white fish like cod, halibut, haddock, or sea bass (Cut into 2-inch chunks)
  • 12 each Lime (Juice of 1 to 2 limes)
  • 34 cloves Garlic, minced
  • Salt and black pepper (To taste)
  • tablespoons Olive oil (Or a mix with palm oil if available)
  • 1 large Onion, sliced
  • 23 each Bell peppers, mixed colors, sliced
  • 23 each Tomatoes, sliced or 1 can diced tomatoes
  • 1 can Coconut milk, full fat (For best texture)
  • 0.5 cup Fish stock or broth (Optional but helpful)
  • 1 teaspoon Paprika (Sweet or smoked)
  • pinch Chili or red pepper flakes (Optional for heat)
  • 1 handful Cilantro, chopped (For garnish)


Instructions

Preparation

  1. Cut the fish into big chunks, about 2 inches.
  2. Toss fish with lime juice, minced garlic, salt, pepper, and paprika in a bowl.
  3. If time allows, marinate the fish for 20 minutes in the fridge.
  4. Pat the fish dry before marinating to prevent excess moisture.

Cooking

  1. Warm olive oil in a wide pot over medium heat.
  2. Add sliced onion and cook for 3 to 4 minutes until it softens.
  3. Add bell peppers and cook for another 3 minutes, sprinkling in a little salt.
  4. Add tomatoes and cook for 2 minutes to release their juices.
  5. Pour in coconut milk and a splash of fish stock or broth. Stir in paprika and chili if using.
  6. Bring the mixture to a gentle simmer.
  7. Nestle the marinated fish into the mixture and spoon some sauce over the top.
  8. Cover and simmer for 8 to 12 minutes, depending on the thickness of the fish.
  9. Turn off the heat and stir in chopped cilantro and an extra squeeze of lime.

Notes

For a smooth cooking experience, prep all veggies while the fish marinates. Use a wide pot for even cooking. Serve with rice, farofa, or a salad.

  • Prep Time: 15 minutes
  • Cook Time: 20 minutes
  • Category: dinner, Main Course
  • Cuisine: brazilian, Tropical

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star