This post may contain affiliate links. Please read our disclosure policy. As an Amazon Associate, I earn from qualifying purchases.

Brazilian fish stew, inspired by moqueca, is cozy, citrusy, and loaded with tender seafood in a silky coconut broth. It’s the kind of dish that tastes like it took all day, but really comes together in under an hour.

Unlike thin, watery soups or ultra-rich cream stews, this one finds the sweet spot: bold, balanced, and just a little bit beachy. Spoon it over rice, hit it with lime, and it’s dinner with vacation energy.

Rice and moqueca Brazilian fish stew in a soup bowl.
Email this recipe!
Just enter your email and get it sent to your inbox! Plus you’ll get new recipes from us every week!
Please enable JavaScript in your browser to complete this form.

If you’ve made my Spanish seafood stew, think of this recipe as its laid-back, coconut-lime cousin with tropical flair.

Here’s Why This Brazilian Fish Stew Recipe Works

Balanced flavor base: Tomato paste, paprika, and diced tomatoes build depth without overpowering the seafood.

Coconut milk and broth combo: The richness of full-fat coconut milk is tempered by seafood stock for a stew that’s creamy but not heavy.

Fast, gentle cook on seafood: Fish and shrimp go in last so they stay tender, not rubbery or overcooked.

Citrus + herbs at the end: Lime zest, juice, and fresh cilantro add a bright, clean finish that cuts through the richness.

A bowl filled with Brazilian fish stew next to white rice.

If you liked this, try my salmon stew next. It’s tomato-forward, and just as easy for a weeknight.

Recipe Tips

Use firm white fish: Cod, halibut, or mahi-mahi hold up well in this stew. You want fish that won’t fall apart in this moqueca.

Don’t skip the zest: Lime zest adds aromatic depth that juice alone can’t provide.

Simmer gently: Once seafood goes in, keep the heat at a gentle simmer. Boiling will over cook it and make it tough.

Add salt gradually: You’ll get some from the broth, so season in layers and taste at the end.

Serve with rice: This stew loves something to soak into. Plain white rice is perfect.

Cut seafood evenly: Aim for uniform chunks of fish so everything cooks at the same rate.

Make ahead, but add seafood later: You can prep the base ahead of time, then simmer the fish and shrimp just before serving to keep them tender.

Swap the shrimp: Not a shrimp fan? Use all fish, or sub scallops or chunks of squid.

If you’re into silky soups with serious seafood flavor, my shrimp bisque is a must. It’s velvety, briny, and perfect with crusty bread.

A wooden ladle in a pot of fish and shrimp stew.

Brazilian Fish Soup

Think of this Brazilian fish stew as comfort food with a tropical passport. Creamy, citrusy, and packed with tender bites of seafood. It’s a fast, easy one-pot dinner that tastes like you did something fancy. For something heartier, give my seafood gumbo a try.

Pin this now to find it later!

Pin It
A bowl filled with Brazilian fish stew and a serving of rice.
Prep Time: 15 minutes
Cook Time: 30 minutes
Total Time: 45 minutes
No ratings yet

Brazilian Fish Stew

This Brazilian fish stew, inspired by moqueca, features tender fish and shrimp simmered in a lime infused coconut broth with peppers, tomatoes, and garlic. Bold, comforting, and ready in under an hour.

If you make this recipe, please leave a star rating and comment.

Servings: 6 Servings
Email me this recipe!
Get this sent to your inbox, plus get new recipes from us every week!
Please enable JavaScript in your browser to complete this form.

Ingredients 

  • 1 pound skinless white fish, cod, halibut, or similar, cut into 2-inch chunks
  • 1 pound large shrimp, peeled and deveined
  • ¾ teaspoon salt, divided
  • 1 onion, finely chopped
  • 2 bell peppers, cut into ½-inch strips, any color works
  • 3 garlic cloves, minced
  • 1 teaspoon grated fresh ginger
  • 3 tablespoons tomato paste
  • 1 tablespoon sweet paprika
  • 1 (14 ounce) can canned diced tomatoes, with juices
  • ¼ teaspoon cayenne pepper, optional, for heat
  • 2 tablespoons olive oil
  • 1 (14 ounce) can canned coconut milk, full fat
  • 1 cup fish broth, or chicken broth if unavailable
  • 1 to 2 fresh limes, zested and juiced
  • ½ cup fresh cilantro, chopped (divided)

Instructions 

  • Pat fish and shrimp dry. Toss with ¼ teaspoon salt and set aside.
    Seasoning slices of white fish and shrimp.
  • Heat olive oil in a Dutch oven over medium heat. Add the onion and cook until softened, 3–4 minutes. Stir in bell peppers, garlic, and ginger and cook another 3 minutes until slightly softened.
    Stirring red bell peppers into a large stock pot.
  • Stir in the tomato paste then add the canned tomatoes with their juice, sweet paprika, and cayenne (if using). Cook, stirring occasionally, until juices reduce slightly, about 3 minutes.
    Adding tomatoes to the stock pot.
  • Add lime zest, lime juice, remaining ½ teaspoon salt, coconut milk, and seafood stock (or chicken broth). Stir to combine and bring to a gentle simmer over medium-low heat. Let simmer 5 minutes to meld flavors.
    Adding lime zest to moqueca stew.
  • Add fish and shrimp, pressing gently to submerge. Cover and simmer until just cooked through (fish flakes easily, shrimp turn pink), about 5–6 minutes.
    Adding fish and shrimp to the stew.
  • Stir in half the cilantro, then taste and adjust seasoning with more salt or lime juice if needed.
    Stirring cilantro into brazilian fish soup.
  • Spoon stew into bowls over rice. Garnish with remaining cilantro and lime wedges.
    Rice and Brazilian fish stew in a soup bowl next to lime slices.

Notes

Type of fish: Use firm white fish like cod, halibut, or mahi-mahi so it holds its shape in the stew.
No seafood broth? Chicken broth works just fine in a pinch.
Heat control: Add cayenne if you want a little kick. Start small and taste as you go.
Make ahead tip: You can prep the base up to a day in advance. Just add the seafood right before serving.
Storage: Leftovers keep well in the fridge for 1–2 days. Reheat gently to avoid overcooking the seafood.

Nutrition

Serving: 1serving, Calories: 204kcal, Carbohydrates: 9g, Protein: 27g, Fat: 7g, Saturated Fat: 1g, Polyunsaturated Fat: 1g, Monounsaturated Fat: 4g, Trans Fat: 0.01g, Cholesterol: 133mg, Sodium: 982mg, Potassium: 560mg, Fiber: 2g, Sugar: 4g, Vitamin A: 2289IU, Vitamin C: 58mg, Calcium: 69mg, Iron: 1mg

Nutrition information is automatically calculated, so should only be used as an approximation.

iconLike this recipe? Rate & comment below!

About Dahn Boquist

Dahn Boquist is a retired nurse turned recipe developer, home cook, and baker with years of hands-on experience creating and testing from-scratch recipes. She specializes in whole-food cooking with creative twists on classic dishes. When she’s not in the kitchen, she enjoys sharing meals with family, exploring the Pacific Northwest, and spending time with her grandchildren.

You May Also Like

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating