Simple Brazilian Fish Stew

Simple Brazilian Fish Stew

A vibrant, fragrant fish stew simmering with sweet coconut milk, earthy palm oil, bright tomatoes, and bell peppers, delivering a rich, coastal flavor profile in every spoonful.

45mEasy4 servings
Remix

Equipment

Large wide pot or Dutch oven
Mixing bowl
Chef knife
Cutting board

Ingredients

4 servings

Fish and Marinade

  • 600 g firm white fish fillets, cut into large chunks
  • 30 ml lime juice, freshly squeezed
  • 3 garlic, minced
  • 5 g salt
  • 2 g black pepper, freshly ground

Stew Base

  • 15 ml olive oil
  • 1 yellow onion, sliced into thick rings
  • 1 red bell pepper, sliced into rings
  • 1 yellow bell pepper, sliced into rings
  • 3 tomatoes, sliced into rounds
  • 400 ml full-fat coconut milk, well shaken
  • 30 ml dende oil
  • 1 fresh cilantro, roughly chopped

Nutrition (per serving)

Nutrition is estimated per serving. Nutrients without complete source data are omitted.

555
Calories
33g
Protein
16g
Carbohydrates
42g
Fat
3g
Fiber
5g
Sugar
587mg
Sodium
Full nutrition
Calories
555 kcal
Protein
33 g
Carbohydrates
16 g
Fat
42 g
Fiber
3 g
Sugar
5 g
Sodium
587 mg
Saturated Fat
25 g
Monounsaturated Fat
9 g
Polyunsaturated Fat
5 g
Cholesterol
90 mg
Potassium
1154 mg
Calcium
95 mg
Iron
4.7 mg
Magnesium
120 mg
Phosphorus
559 mg
Zinc
2.5 mg
Vitamin A
166 mcg
Vitamin C
115 mg
Vitamin D
18.0 mcg
Vitamin E
3.2 mg
Vitamin K
36 mcg
Vitamin B6
0.8 mg
Vitamin B12
1.5 mcg
Thiamin
0.33 mg
Riboflavin
0.27 mg
Niacin
6.4 mg
Folate
84 mcg
Water
369 g

Sources: USDA FoodData Central

Method

01

Place the fish pieces in a mixing bowl. Add the lime juice, minced garlic, salt, and black pepper, tossing gently to coat. Let marinate at room temperature for 15 minutes. Wash your hands, cutting board, and knife thoroughly with hot soapy water after handling the raw fish to prevent cross-contamination.

15m
02

In a large, wide pot or Dutch oven, heat the olive oil over medium heat. Add the sliced onion and half of the bell peppers. Cook for 5 minutes, stirring occasionally, until the vegetables begin to soften and release their aromas.

5mLook for: onions are translucent and softened
03

Remove the pot from the heat momentarily to assemble the layers. Layer the sliced tomatoes and the remaining bell peppers over the softened vegetables. Arrange the marinated fish pieces evenly on top in a single layer.

04

Return the pot to medium heat. Pour the coconut milk and dende oil evenly over the fish and vegetables. Bring the liquid to a gentle simmer around 90C/195F. Cover the pot and cook completely undisturbed for 10 to 15 minutes. The fish is done when it is opaque throughout and reaches a safe internal temperature of 63C/145F.

15mLook for: fish is completely opaque and flakes easily with a forkFeel: fish gives minimal resistance when prodded
05

Remove the pot from the heat. Sprinkle the chopped fresh cilantro generously over the top of the stew. Serve immediately directly from the pot alongside steamed white rice.

Chef's Notes

  • Dende oil, or unrefined red palm oil, is the defining ingredient of a Bahian moqueca. It lends the dish its signature golden-orange color and complex, deeply earthy flavor. While a substitute provides a visual approximation, authentic dende is unmatched in taste.
  • A cardinal rule of moqueca is to never stir the stew once the fish has been added. The fillets are delicate and will disintegrate. Instead, use oven mitts to hold the pot handles and gently swirl the vessel in a circular motion to combine the juices.
  • A traditional Brazilian moqueca is cooked and served in a handmade heavy clay pot called a panela de barro, which retains heat beautifully and imparts subtle earthy notes. A heavy enameled cast iron Dutch oven makes a perfect modern substitute.
  • Ensure you use canned, full-fat coconut milk rather than the carton variety meant for drinking. The higher fat content is vital for achieving the rich, velvety broth that properly coats the fish and vegetables.
  • For the best texture and structural integrity, always choose a firm, thick-fleshed white fish. Delicate fish like tilapia or sole will quickly turn to mush during the simmering process.

Storage

Refrigerator: 3 daysStore in an airtight container. The flavors will deepen overnight.

Freezer: 1 monthFreezing may slightly alter the texture of the fish and bell peppers.

Reheating: Reheat very gently on the stovetop over low heat to prevent the fish from overcooking or breaking apart.

Troubleshooting

Fish pieces break apart and become mushy in the stew.

Cause: The stew was stirred aggressively after adding the fish, or the simmer was too vigorous.

Fix: Cannot be fixed to regain whole pieces, but the dish remains highly edible and delicious as a thicker, rustic fish ragout.

Prevention: Once the fish is layered into the pot, do not stir it. Ensure the heat remains at a gentle simmer, never a rolling boil.

The broth is thin and lacks body.

Cause: Lite or low-fat coconut milk was used instead of full-fat, or the vegetables released excess water.

Fix: Remove the fish carefully, then simmer the remaining broth uncovered for 5 minutes to reduce and thicken slightly.

Prevention: Always use full-fat canned coconut milk and ensure tomatoes are not overly watery.

Cultural Context

Moqueca is a foundational pillar of Brazilian gastronomy, illustrating a profound historical blending of indigenous, Portuguese, and African culinary traditions. The Moqueca Baiana variation, originating from the northeastern state of Bahia, is characterized by the distinct and essential additions of rich coconut milk and vibrant dende oil. These ingredients serve as a culinary testament to the enduring and vibrant influence of West African foodways in Brazil.

More Like This

Find your next meal

Dinner2,317Dessert754Side Dish505Appetizer476Soup369Salad368Condiment171Breakfast155Baked Good136Sauce122Lunch113Main Course76Base73Brunch61Bread57Snack51Beverage36Preserve32Confection23Hot Drink3Stew2Smoothie2Main Dish1Main1Sandwich1