• About
  • Recipe Index
  • Recipes By Course
    • Breakfast
    • Dinner
    • Desserts
menu icon
go to homepage
  • About
  • Recipe Index
  • Recipes By Course
    • Breakfast
    • Dinner
    • Desserts
search icon
Homepage link
  • About
  • Recipe Index
  • Recipes By Course
    • Breakfast
    • Dinner
    • Desserts
×

Brazilian Fish Stew (Moqueca Baiana) Recipe

Published: Oct 17, 2025 by Amelia · This post may contain affiliate links · Leave a Comment

Jump to Recipe· 4.2 from 24 reviews

If you are craving a dish that combines vibrant colors, tantalizing aromas, and rich flavors in a single bowl, then the Brazilian Fish Stew (Moqueca Baiana) Recipe is an absolute must-try. This traditional Brazilian stew brings together tender chunks of firm white fish simmered in a delicately flavored coconut milk broth, infused with garlic, bell peppers, and spices that create a depth of taste without overwhelming richness. It’s refreshing, satisfying, and surprisingly simple to make, capturing the essence of coastal Brazil in every bite. Whether you enjoy it solo or with friends, this stew will quickly become one of your cherished go-to recipes.

Ingredients You'll Need

A close-up view of a black pan on a white marbled surface, showing a creamy, light beige sauce with chunks of reddish-brown paste and red bell pepper strips on the left side. A woman's hand is holding a wooden spoon stirring the sauce, mixing the paste into the creamy base. The sauce has a smooth texture with some small lumps from the spice paste, creating a mixture of light and dark areas inside the pan. The lighting highlights the glossy and thick texture of the sauce. Photo taken with an iphone --ar 4:5 --v 7

The magic of the Brazilian Fish Stew (Moqueca Baiana) Recipe lies in its straightforward, wholesome ingredients. Each one plays a key role: the firm white fish provides body and substance, the coconut milk adds a creamy yet light base, and the spices and vegetables build layers of flavor and texture. With just a handful of pantry and fresh components, you’ll create a dish bursting with authentic Brazilian charm.

  • Firm white fish fillet (500g): Choose varieties like snapper or mahi-mahi for the best texture and taste.
  • Lime juice (1 tablespoon + extra): Adds bright acidity to tenderize the fish and lighten the broth.
  • Salt (¼ teaspoon + ½ tsp): Essential to season the fish and balance the stew.
  • Black pepper: For a subtle background heat and fragrance.
  • Olive oil (2 ½ tablespoon total): Used for cooking fish and sautéing aromatics to develop flavor.
  • Garlic cloves (2, minced): Gives a savory kick and depth to the broth.
  • Small onion (1, finely diced): Adds sweetness and texture once softened.
  • Red bell pepper (1 large): Provides vibrant color and a gentle peppery note.
  • Sugar (1 ½ tsp): Balances acidity and enhances natural flavors.
  • Cumin powder (1 tbsp): Introduces warm, earthy tones to the stew.
  • Paprika (1 tbsp): Offers mild smokiness and rich color.
  • Cayenne pepper (1 tsp, optional): Adds a touch of heat if you like some spice.
  • Coconut milk (400 ml, full fat recommended): The silky foundation that makes the stew indulgent without heaviness.
  • Canned crushed tomatoes (400 ml): Lends acidity and a robust tomato flavor to the broth.
  • Fish broth or stock (1 cup): Enhances the seafood flavor, but chicken or vegetable stock works too.
  • Fresh cilantro (3 tbsp, roughly chopped): Vibrant herbaceous finish to brighten the stew at serving.

How to Make Brazilian Fish Stew (Moqueca Baiana) Recipe

Step 1: Marinate the Fish

Begin by combining the fish cubes with lime juice, olive oil, salt, and a pinch of black pepper. This marinade not only seasons the fish but also gently tenderizes it, enhancing its natural flavors. Let the fish rest in the refrigerator for about 20 minutes. This step is key to ensuring each bite is juicy and infused with brightness from the lime.

Step 2: Sear the Fish

Heat a tablespoon of olive oil in a large skillet over high heat. Carefully add the marinated fish cubes and cook just until they turn a light golden color and are cooked through. This quick sear locks in moisture and creates a subtle caramelization that adds complexity. Once done, remove the fish and set it aside; it will return to the pot later.

Step 3: Build the Broth Base

Reduce the heat to medium-high and add the remaining olive oil. Toss in the minced garlic and diced onion, cooking them just until the onion becomes translucent and fragrant, about one and a half minutes. This base infuses the stew with a gentle sweetness and aromatic lift that complements the seafood beautifully.

Step 4: Add Bell Peppers and Spices

Next, stir in the sliced red bell peppers and cook for a couple of minutes. Then, sprinkle in the sugar, cumin, paprika, cayenne pepper if using, and salt. Each spice brings its own unique note—paprika for smokiness, cumin for earthiness, and cayenne for heat—making the broth rich and exciting without being overwhelming.

Step 5: Simmer the Coconut Broth

Pour in the full-fat coconut milk, crushed tomatoes, and fish broth. Bring the mixture to a gentle simmer, then reduce the heat slightly and let it cook for 15 to 20 minutes until the broth thickens just enough to coat the back of a spoon. This stew gets its signature creamy yet refreshing texture from this careful balance of simmering time.

Step 6: Reintroduce the Fish and Final Touches

Return the seared fish to the simmering broth to warm through for about two minutes. Stir in an extra splash of lime juice to lift the flavors once again. This final addition keeps the stew bright and lively, cutting through the richness of the coconut milk.

How to Serve Brazilian Fish Stew (Moqueca Baiana) Recipe

The image shows a close-up of a dish in a white bowl filled with thick, creamy orange sauce that covers several chunks of tender white meat. The sauce has a smooth texture with some small green herb pieces sprinkled on top for color. Some red bell pepper slices peek out from under the sauce. A spoon is partially visible in the bottom right corner inside the bowl. The background surface is a white marbled texture. Photo taken with an iphone --ar 4:5 --v 7

Garnishes

Fresh cilantro scattered on top is non-negotiable; it adds a pop of color and a herbaceous freshness that balances the creamy broth perfectly. Serve with extra lime wedges on the side so everyone can adjust the acidity to their liking. A sprinkle of finely sliced red chili also works well for those who crave a little extra heat.

Side Dishes

This Brazilian Fish Stew is traditionally paired with fluffy white rice or bright lime rice, which soaks up that luscious broth beautifully. For a lighter, low-carb option, cauliflower rice is a fantastic alternative that provides texture without overshadowing the delicate flavors. Simple steamed vegetables or a crisp green salad make for refreshing accompaniments too.

Creative Ways to Present

For a special touch, serve the stew in individual small clay pots or colorful bowls to channel the Brazilian vibe. Garnish each portion with a sprig of cilantro, a lime wedge, and a drizzle of good-quality extra virgin olive oil. This makes the meal feel festive and inviting, perfect for sharing with friends and family at your next gathering.

Make Ahead and Storage

Storing Leftovers

If you have leftovers of the Brazilian Fish Stew (Moqueca Baiana) Recipe, they can be stored easily in an airtight container in the refrigerator for up to two days. The fish will continue to absorb the flavors of the broth overnight, making the stew even more flavorful. Just be sure to cool it completely before refrigerating.

Freezing

Freezing is possible, but not ideal for the fish texture. If you need to freeze the stew, try freezing the broth separately from the fish in a sealed container for up to one month. Thaw in the refrigerator and gently reheat before combining to keep the fish tender and intact.

Reheating

When reheating, do so gently over low heat on the stove. Quick reheats help prevent the fish from overcooking and breaking apart. Adding a splash of water or broth can help loosen the stew if it has thickened too much in the fridge.

FAQs

Can I use frozen fish for this stew?

Yes, frozen firm white fish can be used if fresh is not available. Just be sure to thaw it completely and pat dry before marinating to avoid excess moisture altering the stew’s texture.

Is this stew very spicy?

The heat level is adjustable. The cayenne pepper is optional, so you can omit it for a milder stew or increase it if you love spice. The natural flavors will still shine through beautifully either way.

What can I substitute for fresh cilantro?

If you don’t have fresh cilantro, flat-leaf parsley is a good alternative, though the flavor will be slightly different. Cilantro is traditional and adds a citrusy brightness that parsley lacks.

Can I add other seafood to this recipe?

Absolutely! While this Brazilian Fish Stew (Moqueca Baiana) Recipe is fantastic with just fish, adding prawns or calamari can make it heartier and add exciting textures—just adjust cooking times accordingly to avoid overcooking.

What type of coconut milk should I use?

Go for full-fat canned coconut milk for the richest flavor and best texture. Light coconut milk won’t provide the same creamy lusciousness that defines this dish.

Final Thoughts

There is something truly special about preparing and sharing the Brazilian Fish Stew (Moqueca Baiana) Recipe. Its bright, layered flavors and creamy broth make it a standout dish that’s surprisingly easy to master. Whether you’re new to Brazilian cuisine or a seasoned fan, this stew promises a delicious experience that feels like a warm hug from the coast of Brazil. I encourage you to gather these simple ingredients, follow the steps, and enjoy a bowl full of comfort, culture, and flavor that’s sure to become a beloved recipe in your kitchen.

Print
clockclock iconcutlerycutlery iconflagflag iconfolderfolder iconinstagraminstagram iconpinterestpinterest iconfacebookfacebook iconprintprint iconsquaressquares iconheartheart iconheart solidheart solid icon
Brazilian Fish Stew (Moqueca Baiana) Recipe

Brazilian Fish Stew (Moqueca Baiana) Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

4.2 from 24 reviews

Print Recipe
Pin Recipe

Traditional Brazilian Fish Stew (Moqueca Baiana) features firm white fish cooked in a delicately flavored coconut broth with vibrant spices, bell peppers, and fresh lime juice. This dish offers a rich yet refreshing taste with a perfect balance of creamy coconut milk and bright citrus, making it a wholesome and authentic Brazilian seafood experience.

  • Total Time: 35 minutes
  • Yield: 4-5 servings

Ingredients

Fish

  • 1 lb / 500g firm white fish fillet, no skin, cut into 1"/2.5cm cubes
  • 1 tbsp lime juice
  • ¼ tsp salt
  • Black pepper, to taste
  • 1 tbsp olive oil

Broth

  • 1 ½ tbsp olive oil or coconut oil
  • 2 garlic cloves, minced
  • 1 small onion, finely diced (brown, yellow or white)
  • 1 large red bell pepper, halved and sliced
  • 1 ½ tsp sugar
  • 1 tbsp cumin powder
  • 1 tbsp paprika
  • 1 tsp cayenne pepper (optional)
  • ½ tsp salt
  • 14 oz / 400ml full fat coconut milk
  • 14 oz / 400ml canned crushed tomatoes
  • 1 cup fish broth/stock (or chicken or vegetable broth)

Finishes

  • 1 - 2 tablespoon lime juice, plus more for serving
  • 3 tbsp roughly chopped fresh cilantro/coriander, plus more for garnish

Instructions

  1. Marinate the Fish: Combine the fish cubes with lime juice, olive oil, salt, and black pepper in a bowl. Cover with cling wrap and refrigerate for 20 minutes to let the flavors meld and gently cure the fish.
  2. Sear the Fish: Heat 1 tablespoon olive oil in a large skillet over high heat. Add the marinated fish pieces and cook until just cooked through and lightly golden brown. Remove the fish and set aside to prevent overcooking.
  3. Prepare the Broth Base: Reduce the stove heat to medium-high. In the same skillet, add 1 ½ tablespoons olive oil and sauté minced garlic and diced onion for approximately 1 ½ minutes, or until the onion starts to turn translucent, releasing their fragrant aroma.
  4. Add the Bell Peppers: Add the sliced red bell peppers to the skillet and cook for 2 minutes, allowing them to soften while retaining some texture.
  5. Incorporate Spices and Liquids: Stir in sugar, cumin powder, paprika, cayenne pepper (if using), and ½ teaspoon salt. Then add the full fat coconut milk, crushed tomatoes, and fish broth. Bring the mixture to a simmer.
  6. Simmer to Thicken: Turn heat down to medium and cook for 15 to 20 minutes, stirring occasionally, until the broth thickens and flavors meld. Adjust seasoning with salt and pepper to taste.
  7. Reheat the Fish: Return the cooked fish to the simmering broth for about 2 minutes to reheat gently without breaking up the pieces.
  8. Finish with Lime and Cilantro: Stir in 1 to 2 tablespoons lime juice to brighten the stew. Garnish with roughly chopped fresh cilantro or coriander before serving.
  9. Serve: Serve the Moqueca Baiana hot, accompanied by rice, lime rice, or for a low-carb option, cauliflower rice.

Notes

  • Use firm white fish that holds shape well such as tilapia, hake, ling, blue-eye trevalla, mahi-mahi, monkfish, halibut, cod, bass, catfish, John/silver Dory, barramundi, bream, hoki, or snapper. Salmon and trout also work well. Avoid fish that dries out like swordfish and tuna unless careful not to overcook.
  • Full fat coconut milk is recommended for the richest coconut flavor as it contains most of the coconut fat.
  • Fish broth or stock is ideal, but good quality chicken or vegetable stock can be used as an alternative.
  • Palm oil is traditionally used in Moqueca Baiana but is not recommended here due to environmental concerns; olive or coconut oil are excellent substitutes.
  • This recipe is a balanced adaptation of traditional Brazilian Fish Stew recipes, intended to be flavorful yet saucier than some versions. Variations exist across Brazil.
  • Author: Amelia
  • Prep Time: 10 minutes
  • Cook Time: 25 minutes
  • Category: Fish, Stew
  • Method: Stovetop
  • Cuisine: Brazilian

Have you made this recipe? I'd love to see it!

Click here to Follow me on Pinterest

More Soups

  • Gelatinous Chicken Feet Bone Broth Recipe
    Gelatinous Chicken Feet Bone Broth Recipe
  • Award Winning Chili Recipe
    Award Winning Chili Recipe
  • Creamy Parmesan Italian Sausage Soup Recipe
    Creamy Parmesan Italian Sausage Soup Recipe
  • Beetroot Stew With Harissa Recipe
    Beetroot Stew With Harissa Recipe

Leave a Reply Cancel reply

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

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

Hi, I’m so happy you’re here!

I'm Amelia, a 27-year-old recipe developer and former restaurant line cook living in Portland, Oregon. This is where I share recipes that actually work in real kitchens, tested by someone who's cooked through the chaos of Friday night dinner rush and the reality of weeknight exhaustion.

Learn more

Popular

  • Middle Eastern Lamb Mince with Pomegranate Seeds and Fresh Herbs Recipe
    Middle Eastern Lamb Mince with Pomegranate Seeds and Fresh Herbs Recipe
  • Fig and Balsamic Vinaigrette Recipe
    Fig and Balsamic Vinaigrette Recipe
  • Tangy Apricot BBQ Sauce (for Grilling, Glazing & Dipping!) Recipe
    Tangy Apricot BBQ Sauce (for Grilling, Glazing & Dipping!) Recipe
  • Chicken Freekeh Salad with Pomegranate, Feta, and Pistachios Recipe
    Chicken Freekeh Salad with Pomegranate, Feta, and Pistachios Recipe
  • Persian Lemon Chicken with Yogurt and Turmeric Recipe
    Persian Lemon Chicken with Yogurt and Turmeric Recipe
  • Easy Lamb Kofta Wraps with Yogurt Sauce Recipe
    Easy Lamb Kofta Wraps with Yogurt Sauce Recipe
  • Turkish Lamb Shish Kebab Recipe
    Turkish Lamb Shish Kebab Recipe
  • Coq au Vin Blanc (French Stewed Chicken in White Wine) Recipe
    Coq au Vin Blanc (French Stewed Chicken in White Wine) Recipe
  • Whipped Ricotta Crostini with Walnuts & Salted Honey Recipe
    Whipped Ricotta Crostini with Walnuts & Salted Honey Recipe
  • Handmade Rigatoni & Paccheri (Without an Extruder!) Recipe
    Handmade Rigatoni & Paccheri (Without an Extruder!) Recipe

Footer

↑ Back to Top

About

  • Privacy Policy
  • Terms & Conditions
  • Contact
  • Disclosure
  • DMCA

Newsletter

Sign Up! for emails and updates

Browse Recipes

  • Appetizers & Snacks
  • Breakfast
  • Desserts
  • Dinner
    • Beef
    • Chicken
  • Lunch and Side-Dish
  • Soups

We may earn from qualifying purchases through affiliate links at no extra cost to you.

Copyright © 2025 Recipes Vibe. All rights reserved.