Skip to content

Hello World KitchenBeta

Authentic Brazilian Moqueca Baiana

A vibrant and aromatic Brazilian seafood stew featuring firm white fish and plump shrimp simmered in a rich broth of coconut milk, dendê oil, fresh tomatoes, and colorful bell peppers. This one-pot wonder brings the taste of Bahia straight to your kitchen.

Authentic Brazilian Moqueca Baiana
Prep 20 min Cook 25 min Total 60 min Level Intermediate
Serves 6

Ingredients

Seafood & Marinade

  • 1.5 lbs Firm white fish fillets (e.g., halibut, cod, or mahi-mahi) — Cut into 2-inch chunks
  • 1 lb Large shrimp — Peeled and deveined, tails left on if desired
  • 2 whole Limes — Juiced
  • 3 cloves Garlic — Minced
  • 1 teaspoon Kosher salt — Plus more to taste
  • 0.5 teaspoon Black pepper — Freshly ground

Stew Base

  • 2 tablespoons Olive oil — Extra virgin
  • 1 large Yellow onion — Thinly sliced into rings
  • 1 large Red bell pepper — Thinly sliced into rings
  • 1 large Yellow or green bell pepper — Thinly sliced into rings
  • 4 medium Roma tomatoes — Thinly sliced into rings
  • 3 cloves Garlic — Minced
  • 1 whole Malagueta pepper or Jalapeño (optional) — Minced (adjust to heat preference)
  • 1.5 cups Full-fat coconut milk — 1 standard 13.5oz can
  • 2 tablespoons Dendê oil (Red Palm Oil) — Substitute: 1 tbsp olive oil + 1 tsp smoked paprika
  • 0.5 cup Fresh cilantro — Roughly chopped, plus more for garnish
  • 3 stalks Green onions (scallions) — Thinly sliced

Instructions

  1. Place the fish chunks and shrimp in a large mixing bowl. Add the lime juice, minced garlic, salt, and black pepper. Toss gently to combine. Let it marinate at room temperature for 15-20 minutes while you prepare the vegetables.

    ~15 min
    Do not marinate for longer than 30 minutes, or the citrus will begin to 'cook' the seafood (like ceviche).
  2. In a large Dutch oven or heavy-bottomed pot, heat the olive oil over medium heat. Add half of the sliced onions, half of the bell peppers, and half of the tomatoes to create a base layer.

    ~5 min
    Layering is traditional for Moqueca and helps the vegetables steam and release their juices.
  3. Sprinkle the minced garlic, chopped hot pepper (if using), half of the cilantro, and green onions over the vegetable layer. Season lightly with salt and pepper.

    ~2 min
  4. Arrange the marinated fish chunks (reserve the shrimp for later) in a single layer over the vegetables. Pour any remaining marinade juices over the fish.

    ~2 min
  5. Top the fish with the remaining onions, bell peppers, and tomatoes. Pour the coconut milk evenly over the top.

    ~2 min
  6. Bring the pot to a gentle simmer over medium heat. Cover and let it cook undisturbed for 10-12 minutes, or until the fish is mostly opaque and cooked through. Do not stir, as this will break up the fish.

    ~12 min
    If you need to mix the flavors, gently shake the pot back and forth instead of stirring.
  7. Uncover the pot and gently nestle the marinated shrimp into the stew. Drizzle the dendê oil (or paprika oil substitute) over the top. Cover again and cook for an additional 3-5 minutes until the shrimp are pink and cooked through.

    ~5 min
    Dendê oil gives Moqueca its signature bright orange color and unique earthy flavor.
  8. Remove from heat. Taste the broth and adjust salt or lime juice if necessary. Garnish with the remaining fresh cilantro and serve immediately.

    ~2 min
    Traditionally served over white rice and with pirão (a porridge made from the stew broth and cassava flour).
Nutrition
420
Calories
38
Protein (g)
12
Carbs (g)
25
Fat (g)
14
Sat. Fat (g)
3
Fiber (g)
6
Sugar (g)
650
Sodium (mg)
160
Cholesterol (mg)
Equipment
  • Large Dutch oven or heavy-bottomed pot
  • Cutting board
  • Chef's knife
  • Mixing bowls
Tips & Storage
  • For the most authentic flavor, try to source actual dendê (red palm) oil at a local Latin American or African grocery store.
  • Use firm fish like halibut, mahi-mahi, or cod so it doesn't disintegrate into the stew.
  • Serve with traditional Brazilian sides like white rice, farofa (toasted cassava flour), and hot sauce.
  • Storage: Store leftovers in an airtight container in the refrigerator for up to 2 days. Reheat gently on the stovetop over low heat to prevent the seafood from overcooking and becoming rubbery.
Tags

🤖 This recipe was created with AI assistance. If you spot a mistake or something that doesn't look right, please report it.