Home/Dinner/Moqueca Baiana: An Easy Skillet Brazilian Fish Stew
Dinner · Brazilian

Moqueca Baiana: An Easy Skillet Brazilian Fish Stew

The white fish stays tender because you brown it and take it out of the pan before you make the coconut sauce for this Brazilian Fish Stew (Moqueca Baiana).

Pin
🗓 Cooking this…
A close-up of a rich, creamy coconut fish stew garnished with fresh cilantro.
Photograph by the CookingMyRecipes kitchen
Total
35 min
Prep
10 min
Cook
25 min
Serves
4
Level
Medium

Most fish stews risk turning the seafood to mush before the liquid reduces. Moqueca Baiana: An Easy Skillet Brazilian Fish Stew solves this by browning the fish first and setting it aside. You build a thick coconut and tomato broth in 15 to 20 minutes and gently reheat the fish right before eating.

Choosing the fish

Firm white fish fillets remain intact best during the cooking process. Cod, snapper, and tilapia are excellent choices, though you can also use trout or salmon. Easily dried-out seafood such as tuna or swordfish requires careful monitoring so it does not overcook. Start by slicing 1 lb (500 g) of skinless fillets into 1-inch (2.5 cm) cubes. Place the chunks in a bowl and coat them with 1 tbsp of olive oil, 1 tbsp of lime juice, 0.25 tsp of salt, and a pinch of black pepper. Cover the container and leave it in the refrigerator for 20 minutes to let the fish absorb the flavors.

Cooking the fish and vegetables

A large skillet handles the whole recipe. You warm olive oil over high heat and cook the marinated fish. You want the pieces to turn pale and golden on the outside while cooking fully in the center. The fish leaves small browned bits in the pan as it sears. These bits flavor the vegetables and the final sauce. You move the cooked fish to a plate so it stays tender and does not overcook.

You turn the heat down to medium-high and add more olive oil to the empty skillet. Traditional cooks use palm oil for this step, but coconut oil or extra olive oil work just as well. You drop in the minced garlic cloves and diced onion. The onions need about a minute and a half to soften and turn translucent.

You toss the sliced red bell pepper into the pan next. Everything cooks together for another two minutes until the peppers soften.

The coconut tomato broth

Full-fat coconut milk makes the stew taste strongly of coconut. The coconut flavor lives in the fat, so low-fat milk will leave the sauce tasting thin. You mix 14 oz (400 ml) of canned coconut milk with 14 oz (400 ml) of canned crushed tomatoes. You pour in a cup of broth. You can use fish stock, but chicken or vegetable stock work fine if you do not have it. You stir in a spoonful of sugar, ground cumin, and paprika. You can also add cayenne pepper if you want a spicy stew. The liquid needs to simmer over medium heat for 15 to 20 minutes. The water boils off and leaves behind a thick sauce.

Finishing the stew

You taste the thickened broth and add more salt or black pepper if it needs it. You put the cooked fish back into the pan right at the end. The fish only needs two minutes over the heat to warm through. You take the pan off the stove before you stir in one to two tablespoons of fresh lime juice. The raw lime juice cuts through the heavy coconut milk. You finish the pan with a handful of roughly chopped fresh cilantro.

Sides and storage

You need something plain to soak up the heavy sauce.

  • Spoon the stew onto mashed potatoes, lime rice, or plain rice to absorb the sauce.
  • Spoon the dish over mashed cauliflower if you prefer a lower carbohydrate meal, though cauliflower rice makes an equally good base.
  • Serve crusty bread on the side to soak up any liquid left in the bowl.
  • Pair the dish with a fresh cucumber salad or mixed greens dressed with vinaigrette.

You can keep leftover seafood stew in a covered container in the refrigerator. The stew stays safe to eat for up to 3 days.

The Recipe serves 4 · 35 min

Moqueca Baiana: An Easy Skillet Brazilian Fish Stew

Serves 4

Fish

  • 1 lb firm white fish fillet, skinless, cut into 1-inch (2.5 cm) cubes
  • 1 tbsp lime juice
  • 1 tbsp olive oil
  • 0.25 tsp salt
  • Black pepper

Broth

  • 1 cup fish, chicken, or vegetable broth
  • 2 garlic cloves, minced
  • 1 small onion, finely diced, brown, yellow, or white
  • 1 large red bell pepper, halved and sliced
  • 14 oz canned crushed tomatoes
  • 1.5 tsp sugar, any type
  • 1.5 tbsp olive oil or coconut oil
  • 14 oz full-fat coconut milk
  • 1 tbsp ground cumin
  • 1 tbsp paprika
  • 0.5 tsp salt
  • 1 tsp cayenne pepper, optional

Finishes

  • 1 tbsp lime juice, plus more for serving
  • 3 tbsp roughly chopped fresh cilantro, plus more for serving

We may earn a small commission from grocery & equipment links, at no cost to you. Disclosure.

Method

Fish
1
In a bowl, toss the cubed fish with 1 tbsp olive oil, 1 tbsp lime juice, 0.25 tsp salt, and a pinch of black pepper. Cover the bowl and refrigerate the fish for 20 minutes so it absorbs the flavors. Timer 20 min
2
Warm 1 tbsp of olive oil in a large skillet over high heat. Cook the marinated fish until it turns pale and golden and is fully cooked in the center. Turn off the heat, transfer the fish to a plate, and set it aside.
Broth
3
Turn the heat to medium-high and warm the remaining 1.5 tbsp of olive oil or coconut oil in the skillet. Toss in the minced garlic and diced onion. Let them cook for 1.5 minutes until the onion starts to turn translucent. Timer 1 min
4
Toss the sliced red bell pepper into the pan and let everything cook together for another 2 minutes. Timer 2 min
5
Pour in all the remaining broth ingredients: the sugar, cumin, paprika, cayenne, 0.5 tsp salt, coconut milk, crushed tomatoes, and fish broth. Let the liquid reach a simmer, then drop the heat to medium. Let it bubble gently for 15 to 20 minutes until the liquid reduces and thickens into a rich sauce. Timer 20 min
6
Taste the thickened broth and add more salt and black pepper as needed. Slide the cooked fish back into the pan. Warm everything together over the heat for about 2 minutes. Timer 2 min
Finishes
7
Take the pan off the heat. Stir in the last 1 to 2 tbsp of lime juice. Scatter the fresh cilantro over the dish. You can ladle the stew over cauliflower rice. Lime rice or plain rice are great choices too.
Nutritionper serving
367
Calories
29g
Protein
20g
Carbs
19g
Fat
Nutrition Facts
Amount per serving
Calories 367Calories from fat 171
% Daily Value*
Fat 19g24%
Saturated fat 9g45%
Cholesterol 63mg21%
Sodium 917mg40%
Carbohydrates 20g7%
Fiber 4g14%
Sugar 9g18%
Protein 29g58%
* Percent Daily Values are based on a 2000-calorie diet (FDA daily values) and are computed automatically.
Nutrition is estimated and provided for convenience. Source: Edamam.
Cook's notes

Substitutions

You can use tilapia, cod, snapper, salmon, or trout for the firm white fish.

You can use palm oil instead of olive or coconut oil, as it is the customary fat for cooking this recipe.

Storage

Store leftover Moqueca Baiana: An Easy Skillet Brazilian Fish Stew in the refrigerator for up to three days.

Serving

Serve this stew over mashed potatoes or with a side of crusty bread to soak up the rich sauce.

Serve the stew alongside a fresh cucumber salad or a bowl of mixed greens tossed with vinaigrette.

Common mistakes

Be careful not to overcook easily dried-out fish like swordfish or tuna if you choose to use them.

Techniques

Searing the fish first leaves a flavorful fond at the bottom of the pan that enhances the sauce.

Full-fat coconut milk provides the strongest coconut flavor because the flavor resides in the fat.

Pat the fish pieces dry with a paper towel before searing to ensure they brown properly instead of steaming.

Cut the fish into uniform pieces so they cook evenly in the skillet at the same rate.

Make ahead, store & reheat
Store
Store leftover Moqueca Baiana: An Easy Skillet Brazilian Fish Stew in the refrigerator for up to three days.
Frequently asked
What type of fish is best for this stew?

Tilapia, cod, and snapper are great options for this Brazilian fish stew because firm white fillets do not fall apart in the hot pan. You can also prepare the recipe using salmon or trout.

Can I use light coconut milk instead of full-fat?

Full-fat coconut milk provides the strongest coconut flavor because the flavor resides in the fat. Using a lower-fat option will leave the sauce tasting thin and less rich.

Is there a traditional oil I should use instead of olive oil?

Yes, you can substitute palm oil for the olive or coconut oil in the skillet. Palm oil serves as the customary cooking fat for this stew.

How long do leftovers of this stew last?

You can keep leftover seafood stew in a covered container in the refrigerator for up to three days.

How should I serve Moqueca Baiana: An Easy Skillet Brazilian Fish Stew?

Finish the stew by scattering roughly chopped cilantro on top along with a final squeeze of lime juice. Spoon the fish and sauce over mashed potatoes to absorb the liquid. Plain rice and lime rice are great choices too. If you prefer a meal with fewer carbohydrates, pair the dish with mashed cauliflower or cauliflower rice.

Why did my fish turn out dry and tough?

Using easily dried-out fish like swordfish or tuna requires careful monitoring to prevent overcooking. Always keep a close eye on the pan if you choose those thicker varieties.

Why do I need to remove the fish from the skillet before making the broth?

Setting the fish aside prevents it from turning to mush while the sauce simmers and reduces. You only return the cooked fish to the broth at the very end just long enough to reheat.

How do I ensure fish browns nicely in a skillet instead of steaming?

Always pat the fish pieces dry with a paper towel before searing them in hot oil. Excess surface moisture lowers the pan temperature and prevents a good crust from forming.

Does the size of the fish chunks matter when making a stew?

Yes, you should always cut fish into uniform pieces. This ensures every piece cooks evenly in the skillet at the exact same rate.

Add a private note

Private to this device - jot your tweaks, swaps and timings. (Syncs to your account later.)

What to serve with it

See all →
More like this:Dinner recipes →

You might also like

See all →

The Friday 3-recipe dinner plan 🧡

Every Friday: three tested weeknight dinners + one shopping list, ready to go. No spam, ever - unsubscribe anytime.