Brazilian fish stew with coconut milk is a coastal-style moqueca: firm fish simmered gently with peppers, tomatoes, coconut milk, lime, and fresh herbs. Versions vary by region and household; this one makes a fragrant, creamy one-pot stew that is especially good served over rice.
Ingredients
- 1½ lb (680 g) firm white fish fillets, such as cod, snapper, mahi-mahi, or grouper, cut into 1½-inch (4 cm) pieces
- 1 tsp (5 g) fine salt, divided
- ¼ tsp (0.5 g) freshly ground black pepper
- 2 tbsp (30 ml) fresh lime juice, plus lime wedges for serving
- 1 tbsp (15 ml) dendê oil, if available, or olive oil; if using olive oil, add ¼ tsp (0.5 g) sweet paprika
- 1 medium yellow onion (about 150 g), thinly sliced
- 1 red bell pepper (about 150 g), seeded and thinly sliced
- 1 green bell pepper (about 150 g), seeded and thinly sliced
- 3 garlic cloves (about 9 g), finely chopped
- 2 medium ripe tomatoes (about 300 g), chopped, or 1½ cups (270 g) canned chopped tomatoes
- 1 can full-fat coconut milk, 1⅔ cups (400 ml), well shaken
- ½ cup (120 ml) fish stock or water
- ½ tsp (1 g) ground cumin
- ¼ tsp (0.5 g) red pepper flakes, optional
- ½ cup loosely packed fresh cilantro leaves (about 15 g), roughly chopped, plus extra to finish
- 2 tbsp (30 g) sliced scallions, optional
Instructions
- Season the fish. Pat the fish dry and check carefully for any pin bones. Put it in a bowl with the lime juice, black pepper, and half the salt (½ tsp / 2.5 g). Turn the pieces to coat and set aside while you prepare the vegetables, about 10 minutes. This brief seasoning time is included in the 25-minute prep estimate; do not leave the fish sitting in lime juice for a long period, since the acid can change its texture.
- Start the aromatics. Heat the dendê oil in a wide, lidded skillet or Dutch oven over medium heat. If using olive oil, stir in the paprika. Add the onion and both peppers with the remaining ½ tsp (2.5 g) salt. Cook, stirring now and then, for 8 minutes, until the vegetables have softened but still hold their shape. Lower the heat if the onion begins to brown; the aim is a tender, savory base rather than crisp or deeply caramelized vegetables.
- Add the garlic and tomatoes. Stir in the garlic, cumin, and optional red pepper flakes for about 30 seconds, just until fragrant. Add the chopped tomatoes and cook for about 6 minutes, stirring occasionally, until they begin to collapse and release their juices. If using canned tomatoes, the mixture may be juicier; that is fine, as it will become part of the broth.
- Make the coconut broth. Pour in the coconut milk and fish stock or water. Stir gently, scraping the bottom of the pan, and bring the mixture just to a gentle simmer. Cook uncovered for 5 minutes so the flavors can mingle. Avoid a hard boil: vigorous bubbling can make the coconut milk look separated and will make the fish harder to cook gently.
- Cook the fish. Nestle the fish pieces in one layer in the broth, spooning a little sauce over the tops. Cover the pan and simmer gently for about 8 minutes, depending on the thickness of the pieces. Check a thick piece with a food thermometer; fish should reach the USDA FSIS safe minimum internal temperature of 145°F (63°C). It should also look opaque and separate easily into flakes. If a piece has not reached temperature, cover and cook for another minute or two, then check again.
- Finish and serve. Turn off the heat and fold in the chopped cilantro and optional scallions without breaking up the fish. Taste the broth and adjust the salt or lime if needed. Let the stew stand for 2 minutes, then serve hot with lime wedges. The short stand is part of the 27-minute cook time.
Tips
Choose fish that holds together. Cod, snapper, mahi-mahi, and grouper are good options because their substantial pieces tolerate a gentle simmer. Very thin fillets can overcook before the broth is ready, while delicate fish may break apart when stirred. If using frozen fish, thaw it safely in the refrigerator, then pat it dry before seasoning so excess water does not thin the stew.
Look for dendê, but do not let it stop you. Dendê is Brazilian red palm oil, traditionally associated with some Bahia-style moquecas. It can be difficult to find outside Brazilian or specialty grocery shops. Olive oil with a small amount of sweet paprika is a practical substitute, though the stew will lack dendê’s distinctive earthy flavor and deep orange-red color. The paprika is there for color and warmth, not to imitate the oil exactly.
Keep the simmer gentle and limit stirring. Once the fish goes into the pot, use a spoon to baste it rather than stirring repeatedly. A steady low simmer cooks it evenly while preserving recognizable pieces. If the broth is bubbling vigorously, lower the heat; if the fish is crowded, use a wider pan or cook in two batches.
Balance the finish at the table. Coconut milk softens sharp flavors, so lime and salt matter. Taste the broth before serving and add lime a little at a time. If your tomatoes are especially tart, you may need less lime; if the coconut flavor seems rich, a fresh squeeze over each bowl can brighten it without changing the whole pot.
Serving Suggestions
Serve the stew in shallow bowls with steamed white rice, which catches the coconut broth and makes the meal more substantial. Brazilian-style rice, cooked simply with a little oil and garlic, is a natural pairing, but plain long-grain rice works well too. Add lime wedges and extra cilantro at the table so everyone can adjust the acidity and herbiness to taste.
For a fuller spread, offer farofa, a toasted cassava-flour side that adds a dry, lightly crisp contrast to the creamy stew. It is sold in Brazilian markets and some international shops; if unavailable, serve toasted breadcrumbs or finely crushed toasted manioc crackers separately, though those are not quite the same. A simple green salad with a sharp vinaigrette or sautéed greens also balance the richness. Keep sides relatively plain, because the stew already has plenty of flavor and sauce.
If serving guests, bring the covered pan to the table or portion the fish carefully into bowls with a ladle. Try to include both fish and vegetables in every serving. A little broth over the rice is welcome, but keep extra broth available so diners can add more without breaking up the fish.
Variations
Bahia-inspired with dendê: Use dendê oil when you can find it and omit the paprika. Some Bahia-style versions include coconut milk and dendê together, while other recipes use different proportions or additional seafood. This recipe keeps the method straightforward and does not claim to represent every regional or family version.
Without coconut milk: For a lighter, less creamy broth, replace the coconut milk with an additional 1½ cups (360 ml) fish stock or water. The result will be more tomato-forward and less rich. You can still use dendê oil if you have it, and a squeeze of lime at the end helps the broth feel lively.
Add shrimp: Replace about 8 oz (225 g) of the fish with peeled, deveined shrimp. Put the fish in first; add the shrimp during the final 4 to 5 minutes of simmering, because shrimp cook more quickly. Check that both kinds of seafood reach 145°F (63°C) in their thickest parts. Avoid piling on extra seafood without increasing the pan size, since overcrowding makes gentle, even cooking difficult.
Adjust the heat: Leave out the red pepper flakes for a mild stew, or add more at the table. For a fresh chile note, add a small seeded jalapeño with the bell peppers, recognizing that it gives the dish a different flavor from Brazilian peppers. You can also use only one color of bell pepper if that is what you have; the stew will taste similar, though its appearance will be less varied.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking, in a shallow airtight container, and use them within 3 to 4 days. Let the stew stop steaming heavily before covering it, but do not leave it on the counter to cool for an extended time. If possible, store the rice separately so it does not absorb all the broth. Fish can become more delicate after storage, so handle portions gently when transferring them.
To reheat, place a portion in a small covered saucepan over low to medium-low heat, adding a splash of water or stock if the broth has thickened. Warm it gently, turning the fish once if needed, until the center reaches 165°F (74°C); use a food thermometer to check. Avoid repeated reheating or a rolling boil, both of which can dry out the fish and make it fall apart. A microwave also works: cover the bowl loosely, heat in short intervals, and check the center temperature before eating.
For longer storage, freeze the cooled stew in a freezer-safe airtight container for up to 2 months for best quality. Thaw it overnight in the refrigerator and reheat to 165°F (74°C). The coconut broth may look slightly grainy after freezing and thawing; gentle stirring as it warms can bring it back together, although the fish texture may be softer than when freshly cooked.
Frequently Asked Questions
What is Brazilian fish stew called?
It is commonly called moqueca, a name used for Brazilian seafood stews with regional variations. The ingredient mix and cooking fat differ between places and households. This version uses coconut milk, tomatoes, peppers, lime, and cilantro, with dendê oil offered as an optional traditional ingredient.
Can I make the stew with frozen fish?
Yes. Thaw it in the refrigerator before cooking, drain any liquid, and pat the pieces dry. Cooking fish from frozen in this stew can release extra water and make the timing less predictable. Once thawed, follow the recipe and use a thermometer to confirm that the fish reaches 145°F (63°C).
Can I use light coconut milk?
Yes, though the broth will be thinner and less creamy than it is with full-fat coconut milk. Use the same volume and keep the heat gentle. If you want a slightly fuller sauce, simmer the broth for an extra minute or two before adding the fish, rather than boiling the fish longer than necessary.
How do I keep the fish from falling apart?
Cut the fillets into fairly large pieces, choose a firm variety, and place them in the pan after the broth is already simmering. Cover the pot and avoid stirring once the fish is in; baste it with broth instead. Stop cooking as soon as the fish reaches 145°F (63°C), since extra time can make it dry and fragile.
Is this stew very spicy?
No, the red pepper flakes are optional, and bell peppers are mild. Leave the flakes out for a gentle version or pass them separately at the table. If adding fresh chile, use a small amount first and taste the broth before adding more, since coconut milk can soften the perceived heat but will not remove it.
Related
- Nigerian Jollof Rice Ingredients and How to Cook It
- Nigerian Native Rice with Palm Oil and Smoked Fish
- Nigerian Fried Rice Ingredients: A Complete Recipe
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).