Moqueca Brazilian Fish Stew with Coconut and Tomatoes is my go to dinner when I want something that feels a little special, but I still need it to be simple and comforting. You know those nights when you are bored of chicken, you do not want pasta again, and takeout sounds expensive and disappointing?
This is the fix. It is warm, saucy, and basically tastes like a beach vacation in a bowl. The coconut milk makes it rich, the tomatoes keep it bright, and the fish stays tender if you treat it right. If you have never made it, do not stress, I will walk you through it like a friend in your kitchen.
Table of Contents
Essential Ingredients for Brazilian Seafood Stew
The beauty of this stew is that the ingredient list is not long, but everything pulls its weight. When I make Moqueca Brazilian Fish Stew with Coconut and Tomatoes, I try to buy the freshest fish I can and then let the rest of the pot do the work.
Here is what you will want to have ready:
- Firm white fish like cod, haddock, halibut, or mahi mahi
- Coconut milk full fat is best for that creamy stew vibe
- Tomatoes fresh chopped or a good quality canned option
- Onion and garlic for the base flavor
- Bell peppers I like a mix of red and yellow for sweetness
- Lime for brightness at the end
- Cilantro or parsley if cilantro is not your thing
- Palm oil if you can find it, otherwise olive oil works
- Salt, pepper, paprika and a pinch of chili flakes if you want heat
If you are already in a coconut mood, you might also like this seafood leaning dinner for another night: Delicious Coconut Mango Fish Tacos. Totally different vibe, same sunny flavors.
How to Prepare the Fish for Moqueca
Fish can be intimidating, but this is one of the easiest ways to cook it because the stew gently does the job. The biggest trick is choosing the right fish and not over handling it.
My quick fish prep routine
I cut the fish into big chunks, about 1 and a half to 2 inches. Bigger pieces are harder to overcook and they look nicer in the pot. Then I pat them dry and season with salt and pepper. I also squeeze a little lime over the fish and let it sit while I chop the veggies, like a quick mini marinade.
Avoid thin delicate fish like flounder here. It will fall apart too fast. If you only have shrimp, that works too, but add it at the very end so it stays bouncy instead of rubbery.
Also, a tiny note on bones. Even “boneless” fish sometimes has a sneaky pin bone or two. I do a quick check with my fingers before cooking. It takes 30 seconds and saves you from that awkward bite.
Cooking Instructions – Step by Step
This is one of those recipes where the kitchen starts smelling amazing before you even add the fish. I use a wide pot or Dutch oven. Anything with a lid works as long as it has enough room for layering.
Step by step, no fuss
1) Build the base. Warm a couple tablespoons of oil over medium heat. Add sliced onions and peppers with a pinch of salt. Cook until they soften and look glossy, about 5 to 7 minutes. Add garlic and paprika and stir for 30 seconds.
2) Add tomatoes. Stir in chopped tomatoes and let them break down for a few minutes. If they look dry, add a small splash of water or broth.
3) Pour in coconut milk. Add coconut milk and gently stir. Taste the broth and adjust salt. This is your moment to make it taste like something, so do not be shy.
4) Nestle in the fish. Lower the heat so it is gently bubbling, not aggressively boiling. Place the fish pieces into the sauce and spoon some sauce over the top.
5) Cover and cook. Cover and simmer 8 to 12 minutes depending on thickness. The fish should flake easily but still look juicy.
6) Finish bright. Add chopped cilantro and a squeeze of lime. Taste again. Add more lime if it needs a pop.
If you want an easy veggie side that feels restauranty without effort, I love serving a tray of Balsamic Parmesan Roasted Asparagus and Tomatoes nearby. The roasted tomatoes with the stew is honestly such a good combo.
Quick and One-Pot Moqueca for Busy Nights
Some nights I do not want extra bowls, extra cutting boards, or a sink full of regret. Good news, Moqueca Brazilian Fish Stew with Coconut and Tomatoes can be a true one pot dinner if you keep it simple.
Here are my shortcuts that still taste legit:
Use canned diced tomatoes. Grab pre sliced peppers if your store has them. Use minced garlic from the jar if that is what you have. And if your fish is already cut into chunks, you are basically halfway there.
Another busy night move is to make rice in the rice cooker while the stew simmers. Then you only have one pot to wash, and you still get the full comforting dinner moment.
Regional Moqueca Variations and Styles
Moqueca has different personalities depending on where you are in Brazil. I am not claiming to be someone is grandma from Bahia, but I have cooked and read enough to understand the main styles and why they taste different.
Bahian moqueca usually leans on dende oil which is palm oil. It has a very specific flavor and orange color. It often includes more bold seasonings and is the one many people picture first when they hear the word moqueca.
Moqueca from Espirito Santo is often lighter and may skip the coconut milk and palm oil, focusing more on tomatoes, herbs, and olive oil. Still delicious, just different.
At home, I mix and match based on what I can find. If I do not have palm oil, I do not panic. I use olive oil and focus on good tomatoes, coconut milk, lime, and herbs.
Healthier and Dietary-Friendly Versions
If you are trying to keep things a little lighter, this stew is already in a pretty good place. It is packed with protein and veggies, and it is naturally gluten free.
My favorite lighter tweaks:
Use light coconut milk, but know the stew will be less creamy. Add extra peppers and tomatoes for more volume. Use more fish and less added fat. Also, go heavier on lime and cilantro so it still tastes bright and exciting.
If you are dairy free, you are good. If you are doing low carb, skip the rice and serve it with cauliflower rice or just a big salad. One salad I keep thinking about lately is this fresh, crisp combo: Avocado Grapefruit and Fennel Salad Delight. The grapefruit bite with a creamy stew is weirdly perfect.
Serving Ideas and Traditional Brazilian Pairings
This stew is cozy on its own, but the sides are where you can really make dinner feel complete. When I serve Moqueca Brazilian Fish Stew with Coconut and Tomatoes for friends, I keep it simple and let people build their bowls.
My favorite ways to serve it
- Steamed white rice to soak up the coconut tomato broth
- Farofa which is toasted cassava flour, crunchy and salty on top
- Fresh lime wedges because everyone likes a different level of tang
- Hot sauce on the table for heat lovers
- Quick salad for something crisp on the side
And if you want a fun starter while the stew simmers, these are dangerously snackable: Air Fryer Artichoke Hearts with Garlic Aioli.
Storing, Freezing, and Reheating Moqueca
Leftovers are honestly great, but fish needs a gentle reheat. Store it in an airtight container in the fridge and try to eat it within 2 days for best texture.
To reheat, use the stove on low and warm it slowly until it is just hot. If you microwave it, do it in short bursts and stop as soon as it is warm. Overheating is what makes fish tough.
Freezing is possible, but the texture can change a bit. Coconut milk based sauces sometimes separate after freezing. If you plan to freeze, I recommend freezing the sauce base and adding fresh fish when you reheat. That is the best of both worlds.
Common Moqueca Mistakes and How to Avoid Them
I have made every mistake at least once, so you do not have to.
Mistake 1: Boiling the stew hard. Fish hates a hard boil. Keep it at a gentle simmer.
Mistake 2: Using watery coconut milk. The super thin kind makes the stew bland. Go full fat if you can.
Mistake 3: Under seasoning the broth. Season in layers. Salt the veggies, then taste after coconut milk, then taste again at the end.
Mistake 4: Stirring too much after adding fish. Just spoon sauce over it. Stirring breaks it apart.
Mistake 5: Skipping the lime and herbs. They are not optional if you want that fresh balanced finish.
Flavor Boosters and Authentic Ingredients Secrets
If you want that wow factor, these little details matter. The first is palm oil. If you find it, use a small amount with your regular oil. It adds color and a signature flavor.
The second is a homemade garlic paste. Sometimes I mash garlic with salt until it is almost creamy, then cook it into the base. It gives the stew a deeper flavor without feeling sharp.
The third is smoked paprika or a tiny pinch of cumin. Not too much. You do not want it to taste like chili. You just want a warm background note.
And if you are the type who likes sauce on everything, make a quick herby drizzle on the side. Even something like a cilantro lime blend can be amazing spooned on top right before serving.
Making Moqueca Ahead – Meal Prep Tips
If you want this to be even easier, do a little prep earlier in the day. Chop onions, peppers, and tomatoes and keep them in containers in the fridge. Mix your seasoning and have your coconut milk ready to go.
My favorite make ahead plan is to cook the sauce base fully, then cool it and refrigerate. When dinner time hits, warm the sauce, add the fish, and simmer until the fish is just done. That way your fish tastes freshly cooked, not like leftovers.
Common Questions
Can I use frozen fish?
Yes. Thaw it in the fridge, pat it dry, then season and cook as usual. If it is still watery, it can water down the stew.
What fish is best if I am nervous about overcooking?
Cod and halibut are very forgiving. Cut thicker chunks and keep the simmer gentle.
Is this spicy?
Not by default. You can keep it mild or add chili flakes or sliced hot pepper to your taste.
Can I add shrimp too?
Totally. Add shrimp in the last 3 to 5 minutes so it stays tender.
What if I hate cilantro?
Use parsley, or do a mix of parsley and scallions for a fresh finish.
A Cozy Pot You Will Want to Make Again
If you have been stuck in a dinner rut, Moqueca Brazilian Fish Stew with Coconut and Tomatoes is such a satisfying way to shake things up without making your life harder. Keep the simmer gentle, season the broth with confidence, and do not forget the lime at the end. If you want to compare methods and see other home cook takes, I like reading Moqueca Recipe (Brazilian Fish Stew with Coconut and Tomato) and Moqueca (Brazilian Fish Stew) – Simply Recipes. Then come back to your kitchen and make it your own. Once you taste that coconut tomato broth with tender fish, you will get why I keep this one on repeat.
Print
Moqueca Brazilian Fish Stew
- Total Time: 35 minutes
- Yield: 4 servings
Description
A warm, saucy Brazilian fish stew featuring tender fish, rich coconut milk, and bright tomatoes, perfect for a comforting dinner.
Ingredients
Base Ingredients
- 1 lbs Firm white fish (cod, haddock, halibut, or mahi mahi) (Cut into 1.5 to 2 inch chunks.)
- 1 can Full-fat coconut milk (Best for a creamy stew.)
- 2 cups Fresh chopped tomatoes (Or canned, of good quality.)
- 1 medium Onion, sliced (For base flavor.)
- 3 cloves Garlic, minced (For base flavor.)
- 1 cup Bell peppers (red and yellow mix), sliced (Adds sweetness.)
- 1 medium Lime, juiced (For brightness at the end.)
- 1/4 cup Cilantro or parsley, chopped (Use cilantro for authenticity.)
- 2 tablespoons Palm oil or olive oil (For cooking.)
Spices
- 1 teaspoon Salt
- 1/2 teaspoon Black pepper
- 1 teaspoon Paprika
- 1/4 teaspoon Chili flakes (Optional for heat.)
Instructions
Preparation
- Warm palm oil or olive oil in a wide pot over medium heat.
- Add sliced onions and bell peppers with a pinch of salt. Cook until softened and glossy, about 5 to 7 minutes.
- Stir in minced garlic and paprika, cooking for an additional 30 seconds.
Cooking
- Add chopped tomatoes and let them break down for a few minutes. If they look dry, add a small splash of water or broth.
- Pour in the coconut milk and gently stir. Adjust salt to taste.
- Bring the heat down to a gentle simmer, add fish pieces to the sauce, and spoon some sauce over the top.
- Cover and simmer for 8 to 12 minutes depending on thickness, until the fish flakes easily but still looks juicy.
- Add chopped cilantro and a squeeze of lime. Taste again and add more lime if needed.
Notes
Leftovers should be stored in an airtight container in the fridge for up to 2 days. Reheat gently on the stove to prevent toughening the fish.
- Prep Time: 20 minutes
- Cook Time: 15 minutes
- Category: Dinner, Main Course
- Cuisine: Brazilian, Seafood