Moqueca (Brazilian Fish Stew)
Brazilian
Medium

Moqueca (Brazilian Fish Stew)

A fragrant coconut-and-tomato fish stew brightened with lime, cilantro, and peppers.

45 min4 servings5.0 (1)
Allergen Warning
Fish

About This Recipe

Moqueca is a traditional Brazilian fish stew celebrated for its rich, aromatic profile and vibrant presentation. This comforting, dairy-free and gluten-free dish brings together the natural sweetness of white fish with a savory vegetable base. Cooked in a single pot, it delivers a deeply satisfying depth of flavor that feels both exotic and deeply comforting, making it a perfect centerpiece for a family meal or a casual gathering.

The success of this medium-difficulty recipe lies in its smart layering technique and gentle cooking process. Marinating the white fish fillets in lime and garlic first ensures the seafood absorbs bright, zesty notes right to the core. By layering the sliced onions, bell peppers, and tomatoes at the bottom of the pot, you create a protective, flavorful bed that gently steams the fish. Pouring rich coconut milk over the top creates a luscious, creamy broth as everything simmers together.

For the best results, monitor the simmer closely to ensure the delicate fish fillets do not overcook and break apart; they should be just opaque and tender. If you want to vary the texture, you can experiment with different varieties of firm white fish, such as cod or halibut, which hold up beautifully during the gentle simmer.

To complete the experience, finish the stew with a fresh scatter of cilantro and a drizzle of traditional palm oil for an authentic, earthy depth. Serve the hot, fragrant stew ladled over a bed of fluffy white rice to soak up every drop of the golden coconut broth.

Ingredients

4 srv
  • 700 g White fish fillets
  • 400 ml Coconut milk
  • 300 g Tomatoes
  • 2 pieces Bell peppers
  • 1.5 cups Onion and garlic
  • 1 cup Lime and cilantro
  • 2 tbsp Palm oil

Instructions

  1. 1

    Marinate the fish in lime, garlic, and salt.

    15 min

  2. 2

    Layer onion, peppers, and tomato in a pot.

    6 min

  3. 3

    Nestle in the fish and pour over the coconut milk.

    3 min

  4. 4

    Simmer gently until the fish is just cooked.

    15 min

  5. 5

    Finish with cilantro and palm oil; serve with rice.

    2 min

Nutrition Facts

440

kcal

Calories

34

g

Protein

14

g

Carbs

28

g

Fat

3

g

Fiber

620

mg

Sodium

Rate This Recipe

Beverage Pairings

Brazil’s signature drink is the caipirinha — cachaça muddled with lime and sugar — poured alongside grilled meats and feijoada. Fruity guaraná soda and fresh tropical juices carry the same bright, sunny character for those skipping alcohol.

Wine, Beer & Spirits

Wine
Albariño· Spain

A saline, citrus white built for seafood. A crisp, mineral profile is a natural match for seafood.

Serve well chilled (8–10°C).

Wine
Sauvignon Blanc· France

Zesty acidity lifts delicate fish. A crisp, mineral profile is a natural match for seafood.

Serve well chilled (8–10°C).

Cocktail
Caipirinha· Brazil

Lime and sugarcane cut through rich, salty grilled meats and feijoada.

Serve over crushed ice.

Wine
Malbec· Argentina

Juicy and smoky — a South-American red built for churrasco. Enough structure to stand up to a rich, hearty dish.

Serve at 16–18°C.

Spirit
Cachaça· Brazil

The sugarcane spirit at the heart of the Brazilian table.

Best in a caipirinha over ice.

Non-Alcoholic

Soft Drink
Guaraná Soda· Brazil

Brazil’s fruity national soda — sweet, fizzy and refreshing with grilled food.

Serve ice-cold.

Juice
Coconut Water

Light and hydrating, straight from the beaches of Brazil.

Serve cold, ideally over ice.

Juice
Agua Fresca· Mexico

Fresh tropical fruit refreshers keep pace with a sunny, smoky meal.

Serve cold over ice.

Soft Drink
Sparkling Water

A clean, alcohol-free refresher with a lemon twist. Enough structure to stand up to a rich, hearty dish.

Serve cold with a citrus twist.

Tea
Green Tea· East Asia

Light and palate-cleansing — a safe, refreshing choice. Enough structure to stand up to a rich, hearty dish.

Steep at 75–80°C for 2 minutes.