Moqueca – Brazilian Fish Stew

introduction

I was juggling homework, a soccer ride, and a phone call when the kids wandered into the kitchen asking for something warm and simple. I pulled together pantry staples and a bag of firm white fish, and in less than half an hour we had a bright, comforting stew that felt both special and easy. The coconut milk and lime gave a mild, cozy flavor the kids loved, and the whole house smelled like a small weekend escape. As a forty-something mom who lives for quick wins on busy nights, I love recipes that feel showy but come together fast. This version of moqueca—Brazilian-style fish stew—is one of those dinners: full of gentle layers of flavor, forgiving with ingredients, and perfect to serve over steaming jasmine rice for a family meal everyone asks to repeat.

Thank you for reading this post, don't forget to subscribe!

why make this recipe

This stew gives big flavor with very little fuss. It uses common ingredients most families keep on hand: fish, tomatoes, coconut milk, onions, and peppers. You can make it on a weeknight and still feel like you brought something soulful to the table. It warms up well for leftovers, so it suits busy schedules. The recipe stretches easily for more people and pairs perfectly with plain jasmine rice, which kids and adults both like. It also introduces gentle tropical flavors—lime and coconut—without being too spicy or unusual for picky eaters. If you want a dish that looks like effort but cooks with simple steps, this is a solid choice.

how to make Moqueca – Brazilian Fish Stew

Start by building a soft flavor base. Sauté onions and garlic in a little oil until they turn fragrant and clear. Add the bell pepper next so it stays slightly crunchy but softens enough to blend with the base. Pour in tomatoes and coconut milk and let the pot come together gently; this short simmer lets the tomatoes break down and the coconut milk meld with the aromatics.

When the sauce looks cohesive and slightly thickened, nestle the fish pieces into the liquid. Keep the heat low so the fish cooks slowly and stays tender. A gentle simmer cooks the fish evenly without falling apart. Finish with a squeeze of lime to lift the rich flavors, and top with fresh coriander or parsley to add color and brightness. Serve right away over steamed jasmine rice so each bowl soaks up the sauce.

Ingredients :

firm fish (such as cod or snapper), lime juice, coconut milk, tomatoes (diced or crushed), onion (chopped), garlic (minced), bell pepper (sliced), coriander or parsley (for garnish), jasmine rice (for serving), salt and pepper (to taste)

Directions :

  1. In a pot, heat some oil over medium heat and sauté chopped onions and minced garlic until soft.
  2. Add sliced bell pepper and cook for another 2-3 minutes.
  3. Stir in diced tomatoes and coconut milk, and let the mixture simmer for a few minutes.
  4. Add the firm fish pieces to the pot and season with lime juice, salt, and pepper.
  5. Cover and let it gently simmer for about 10-15 minutes, or until the fish is cooked through.
  6. Garnish with fresh herbs like coriander or parsley and serve over jasmine rice.

how to serve Moqueca – Brazilian Fish Stew

Spoon the stew over a mound of hot jasmine rice so the grains soak up the sauce. Offer lime wedges on the side for anyone who wants an extra squeeze. A simple side salad or steamed greens add color and a fresh counterpoint. For picky eaters, separate the fish and sauce from any peppers before serving. Keep bowls warm so the dish stays cozy from first bite to last. This stew also works well with crusty bread if you prefer to dip and scoop.

how to store Moqueca – Brazilian Fish Stew

Cool the stew to room temperature before storing. Put it in an airtight container and refrigerate for up to 3 days. Reheat gently on low heat so the fish stays tender—stir occasionally and add a splash of water or coconut milk if the sauce thickens too much. For longer storage, freeze in a shallow, airtight container for up to 2 months. Thaw overnight in the fridge before reheating. Note: fish can soften more after freezing, so gentle reheating helps maintain texture.

tips to make Moqueca – Brazilian Fish Stew

  • Choose firm fish like cod or snapper; they hold their shape during cooking.
  • Keep the heat low once the fish goes in. A slow simmer prevents the fish from breaking apart.
  • Taste and adjust salt and lime at the end; acid brightens the coconut base.
  • Use good-quality canned coconut milk for a rich, creamy sauce.
  • If your kids don’t like herbs, add them to half the pot at the end so everyone is happy.
  • For a deeper flavor, let the tomato and coconut mixture simmer a bit longer before adding fish.

variation (if any)

You can easily vary the stew to suit tastes or what’s on hand. Add shrimp or scallops in place of fish, or use a mix of seafood for a heartier meal. For extra warmth, add a small pinch of red pepper flakes or a chopped mild chili while sautéing the onion. Swap coriander for basil to change the herb profile. If you want vegetables, add sliced zucchini or chunks of potato earlier so they cook through before the fish goes in. For a lighter version, use light coconut milk or reduce the amount slightly.

FAQs (minimum three FAQ)

Q: Can I use frozen fish for this stew?
A: Yes. Thaw frozen fish fully in the fridge and pat it dry before adding to the pot. This prevents extra water from diluting the sauce.

Q: How long does the fish take to cook in the stew?
A: Fish typically cooks in 10–15 minutes in a gentle simmer, depending on the thickness of the pieces. Check for opaque flesh that flakes easily.

Q: Is the recipe spicy?
A: No. This version stays mild and family-friendly. You can add heat with red pepper flakes or chopped chili if you like more spice.

Q: Can I make this vegetarian?
A: You can replace the fish with firm tofu or chickpeas and follow the same steps. Cook time may change; just simmer until flavors combine and tofu or chickpeas are heated through.

Q: What rice pairs best with moqueca?
A: Jasmine rice is classic here. Its subtle fragrance complements the coconut sauce and soaks up the stew well.

Conclusion

If you want another reliable source for a classic take on this dish, you can compare techniques and ingredient ideas with this Moqueca (Brazilian Fish Stew) Recipe – The Kitchn.

Moqueca – Brazilian Fish Stew

A comforting and bright Brazilian-style fish stew, made with firm fish, coconut milk, and lime, perfect for busy nights.
Prep Time 10 minutes
Cook Time 15 minutes
Total Time 25 minutes
Servings: 4 servings
Course: Dinner, Main Course
Cuisine: Brazilian, Tropical
Calories: 420

Ingredients
  

For the stew
  • 1 lb firm fish (such as cod or snapper) Choose firm varieties for better texture.
  • 2 tbsp lime juice Freshly squeezed for best flavor.
  • 1 can coconut milk Use good-quality canned coconut milk.
  • 1 can tomatoes (diced or crushed) Use canned for convenience.
  • 1 medium onion (chopped) Chop finely.
  • 2 cloves garlic (minced) Minced for strong flavor.
  • 1 medium bell pepper (sliced) Any color can be used.
  • to taste salt and pepper Adjust to preference.
For serving
  • 1 cup jasmine rice Serve the stew over hot jasmine rice.
  • coriander or parsley (for garnish) Fresh herbs for garnish.

Method
 

Preparation
  1. In a pot, heat some oil over medium heat and sauté chopped onions and minced garlic until soft.
  2. Add sliced bell pepper and cook for another 2-3 minutes.
  3. Stir in diced tomatoes and coconut milk, and let the mixture simmer for a few minutes.
Cooking
  1. Add the firm fish pieces to the pot and season with lime juice, salt, and pepper.
  2. Cover and let it gently simmer for about 10-15 minutes, or until the fish is cooked through.
  3. Garnish with fresh herbs like coriander or parsley and serve over jasmine rice.

Notes

Serve the stew with lime wedges for an extra squeeze. A simple side salad or steamed greens complements the dish well. Store leftovers in an airtight container in the fridge.