Borderless Kitchen

June 19, 2026 · 3 min read

Moqueca: Brazil's Coconut Fish Stew, Why There Are Two Completely Different Versions, the Bahian Dendê Palm Oil, the Capixaba Annatto Oil, and Why the Clay Pot Is Not Optional

Moqueca (*moh-KAY-kah*) is Brazil's most celebrated fish stew — a creamy, aromatic stew of firm white fish, shrimp, or a combination, cooked in a clay pot with tomato, onion, garlic, coriander, and coconut milk, but existing in two completely different regional versions with different flavors and appearances: *moqueca baiana* (Bahian moqueca) uses *dendê* (red palm oil) and coconut milk, producing a deep orange, richly flavored stew with West African flavor influences; *moqueca capixaba* (from Espírito Santo) uses only annatto oil (*colorau*) and no coconut milk, producing a lighter, cleaner-flavored stew that the capixabas argue is the original and the Bahians consider incomplete. The debate between the two states over which is the 'true' moqueca is a serious source of regional pride. Both versions are cooked and served in the traditional clay pot (*panela de barro*), which distributes heat evenly and maintains the temperature at the table.

The argument between Bahia and Espírito Santo about moqueca is one of Brazilian food culture's most enduring conflicts. Espírito Santo points out that the word moqueca derives from po'keka in the Tupi language — an indigenous cooking method of wrapping food in leaves and cooking over coals. The capixabas (Espírito Santo residents) argue their version, made without coconut milk or dendê, is therefore closer to the indigenous original. The Bahians respond that the moqueca baiana, with its African-origin dendê palm oil and coconut milk, is the only version worth eating.

The practical answer: both are excellent and genuinely different dishes that happen to share a name. The moqueca baiana tastes like Brazil's African diaspora — dendê oil has an intensely flavorful, slightly bitter, orange-red presence; the coconut milk adds richness; the dish carries the flavors of the candomblé-influenced comida de santo (food offered to Yoruba-derived spirits). The moqueca capixaba is lighter, more purely of the sea, the flavors of fish and tomato and annatto without the overlay of palm oil.


The Bahian Version: Dendê and Coconut Milk

Dendê oil (azeite de dendê): Red palm oil — extracted from the fruit of the oil palm (Elaeis guineensis), native to West Africa, brought to Brazil with enslaved Africans. It is intensely orange-red and has a specific flavor that is unlike any other oil — slightly funky, earthy, with a unique fatty-aromatic quality. It cannot be substituted without losing the dish's identity. Available at Brazilian and West African grocery stores.

The use: Dendê is added both at the beginning of cooking (to sauté the aromatics) and drizzled in at the end (as a finishing flavor). The amount used varies by preference — dendê is intense, and overuse can overwhelm the fish.

Coconut milk: Full-fat coconut milk added at the end (not from the beginning — it is not simmered for a long time; it is added in the last 10–15 minutes to keep its fresh coconut character).

Bahian aromatics: Coriander, tomato, onion, garlic, and pimenta de cheiro (a mild fragrant Amazonian pepper) are the base aromatics.


The Capixaba Version: Annatto and Sea

Annatto oil (azeite de colorau): Neutral oil (typically olive oil or sunflower oil) infused with annatto seeds (urucum, Bixa orellana) — producing a bright orange-yellow oil with a mild, slightly earthy flavor. Gives color without the intensity of dendê.

No coconut milk: The Espírito Santo version uses no coconut milk — the stew is cooked in its own aromatics and a small amount of water or fish broth, keeping the fish flavor clean and central.

Capixaba aromatics: The same tomato-onion-garlic-coriander base; pimenta de cheiro; fresh urucum paste (annatto) for color.


The Clay Pot: Why It Matters

Thermal mass: The heavy clay absorbs heat slowly and releases it evenly — there are no hot spots, and the stew simmers gently rather than boiling aggressively. Fish is delicate and cooks quickly; the clay pot's gentle heat reduces the risk of overcooking.

Serving at temperature: The clay pot retains heat for 20–30 minutes after coming off the heat source — the dish arrives at the table still bubbling and stays warm through the meal.

Seasoning the clay pot: A new clay pot must be seasoned (soaked in water, then rubbed with oil and heated slowly) before first use to prevent cracking. A seasoned pot adds its own subtle mineral flavor to the stew over time.

Substitute: A heavy-bottomed Dutch oven (Le Creuset or similar) works technically; the flavor will be very slightly different without the clay mineral character.


The Fish

Firm white fish that won't dissolve during cooking:

  • Robalo (snook) — traditional in Bahia
  • Badejo (grouper) — firm, sweet
  • Garoupa (grouper family)
  • Snapper, sea bass, halibut — all work well

Shrimp: Large raw shrimp are often added in the last 3–4 minutes. They cook very quickly; overcooked shrimp become rubbery.


The Complete Recipe: Moqueca Baiana

Serves: 4 | Time: 45 minutes

Ingredients

  • 800g firm white fish fillets (snapper, grouper, or similar), cut into large pieces
  • 250g large raw shrimp, peeled and deveined
  • Juice of 1 lime
  • Salt and black pepper

Base:

  • 3 tablespoons dendê (red palm oil)
  • 1 large onion, thinly sliced
  • 4 cloves garlic, minced
  • 2 ripe tomatoes, roughly chopped (or 200g canned)
  • 1 red bell pepper, sliced
  • 1 pimenta de cheiro or ½ Scotch bonnet (de-seeded for milder)
  • Large bunch fresh coriander, chopped (divided — half for cooking, half for serving)
  • 400ml full-fat coconut milk
  • Salt

Method

1. Marinate: Season fish with lime juice, salt, and pepper. Let rest 15 minutes.

2. Build the base: Heat 2 tablespoons dendê in the clay pot (or Dutch oven) over medium heat. Add onion; cook 5 minutes. Add garlic, tomato, bell pepper, and pepper; cook 10 minutes until softened and fragrant. Add half the coriander.

3. Add fish: Layer marinated fish pieces over the vegetable base. Cover; cook over medium-low heat 10 minutes.

4. Add shrimp and coconut milk: Add shrimp and pour coconut milk over everything. Cover; cook 4–5 minutes until shrimp are pink and fish is cooked through. Do not stir — shake the pot gently to combine.

5. Finish: Drizzle remaining dendê (1 tablespoon) over the top. Add remaining coriander. Taste; adjust salt.

Serve: In the clay pot at the table. With white rice (arroz branco) and pirão (fish broth thickened with cassava flour — made from the leftover cooking liquid).


Related reading: Feijoada Brazilian Black Bean Stew Guide | Callaloo Caribbean Leafy Green Soup Guide | Egusi Soup West African Guide

The full recipes live in the book.

Get Tokyo Meets Tuscany on Amazon

Paperback $24.99 · Hardcover $34.99 · eBook $9.99

Free download

Get the free Flavor Pairing Matrix.

The Italian × Japanese ingredient chart behind every recipe in the book. Enter your email — free PDF, one page.