Moqueca is a Brazilian fish stew built on coconut milk, sweet peppers, and dende palm oil, and it comes in two regional forms that Brazilians will argue about happily. The Bahian version uses dende oil for its deep orange color and a slightly smoky, distinct flavor, while the Espirito Santo version leaves the oil out and relies on annatto and olive oil instead.
The dish traces back to Indigenous Tupi cooking methods, later layered with West African ingredients brought through Bahia's coastal trade, which is why dende oil, a staple in Afro-Brazilian cooking, shows up here rather than in the rest of Brazilian cuisine.
Despite the ingredient list looking exotic, moqueca comes together in about twenty minutes of actual cooking once the fish is marinated. The technique is closer to a gentle braise than a true stew.
What Actually Matters
Once the fish goes into the pot, you stop stirring with a spoon. Nestle the pieces into the vegetables in a single layer, swirl the pan gently if you need to redistribute the sauce, and let the fish set undisturbed. Stirring breaks the fillets apart before they firm up, turning a stew that should hold intact, silky pieces of fish into something closer to fish soup.

Moqueca Recipe
Serves 4. Prep time: 20 minutes. Cook time: 20 minutes. Total time: 40 minutes.
Ingredients
- 1.5 pounds firm white fish fillets (snapper or halibut), cut into chunks
- Juice of 1 lime
- Salt and pepper, to taste
- 2 tablespoons dende (palm) oil, or olive oil
- 1 onion, sliced
- 1 red bell pepper, sliced
- 1 green bell pepper, sliced
- 3 cloves garlic, minced
- 2 tomatoes, chopped
- 1 cup coconut milk
- 1/4 cup chopped cilantro
- 1 tablespoon lime juice, to finish
Method
- Toss the fish with lime juice, salt, and pepper. Let it marinate 15 minutes while you prep the vegetables.
- Heat the dende oil in a wide shallow pot over medium heat. Add the onion and both bell peppers and cook until softened, about 6 minutes.
- Add the garlic and tomatoes and cook 3 minutes more, until the tomatoes break down slightly.
- Nestle the fish into the vegetables in a single layer, then pour the coconut milk over everything. Do not stir the fish once it's in.
- Cover and simmer gently for 10 to 12 minutes, until the fish is just cooked through and flakes easily.
- Finish with cilantro and a squeeze of lime, and serve straight from the pot with white rice.
Nutrition (per serving, estimated)
| Calories | Protein | Fat | Carbs |
|---|---|---|---|
| 380 | 32g | 22g | 12g |
These values are a calculated estimate, not lab verified nutrition data.
Tips and Variations
Shrimp is a common addition, just add it in the last 5 minutes since it cooks faster than fish. If you can't find dende oil, olive oil with a pinch of paprika gets you close in color without the distinct flavor. Leftovers keep for two days but the fish softens further, so it's best eaten fresh.
Frequently Asked Questions
What is moqueca?
Moqueca is a Brazilian fish stew built on coconut milk, peppers, and dende palm oil, with two regional versions, one from Bahia using dende oil, one from Espirito Santo that leaves it out.
What is dende oil?
Dende oil is a bright orange palm oil common in Afro-Brazilian cooking. It gives Bahian moqueca its color and a distinct, slightly smoky flavor. Olive oil works as a substitute if you can't find it.
Can I use a different fish?
Yes, any firm white fish holds up, snapper, halibut, or grouper are traditional choices.
Why shouldn't I stir the pot?
Stirring breaks up the fish before it firms up. Swirling the pot gently, rather than stirring with a spoon, keeps the pieces whole.
What do you serve with moqueca?
White rice and farofa are the classic sides, with a squeeze of lime at the table.
Can I add shrimp?
Yes, shrimp is a common addition or substitution, just add it in the last 5 minutes since it cooks faster than fish.
More from Wine Drop Cookery
This recipe belongs on the Brazilian recipes hub. Serve it alongside farofa, and browse Pots, Pans, and Cookware or Kitchen Essentials for the right pot for this stew.
I'm Chef Alan. I have spent 35 years in professional kitchens, I have formal culinary education in New Hampshire, and I have been honored as a 6-Time 4-Diamond Chef. More about me here.
If a recipe is missing something you needed, or a step didn't make sense, tell me. Get in touch and I'll fix it.
Cook Bolder, Serve Wiser, Eat Better.