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).

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.
Moqueca Baiana: An Easy Skillet Brazilian Fish Stew
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
Broth
Finishes
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.
- Store
- Store leftover Moqueca Baiana: An Easy Skillet Brazilian Fish Stew in the refrigerator for up to three days.
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 →





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.

