Caldo de Peixe

Caldo de Peixept

Also: fish broth stew, caldeirada de peixe africana

A West African-Portuguese fish stew built on a palm-oil-fried tomato-onion base, thickened and textured with okra, and poached with whole or bone-in fish that enriches the broth from within.

Identity criteria

  1. 1Whole or bone-in fish pieces that release gelatin and flavor directly into the broth — fillets undermine the dish
  2. 2Palm oil is the defining fat; its flavor and orange hue are non-negotiable
  3. 3Okra is structural, both thickening the broth and providing its characteristic slick body
  4. 4Fresh tomatoes and onions form the aromatic base, not a paste or powder
  5. 5The dish is a broth-forward stew, not a thick sauce — the fish swims in liquid
  6. 6Piri-piri or scotch bonnet pepper provides heat woven into the base, not added at the table

Components

Base

okraessentialThickens and textures the broth; omitting it fundamentally changes the dish's body

potatooptionalCommon in the Cape Verdean variant; absent in Guinea-Bissau and São Tomé versions

Protein

whole or bone-in firm white fish (grouper, sea bass, snapper, tilapia)essentialBones enrich the broth; boneless fillets produce a thin, flat liquid

Aromatics

onionsessential

fresh tomatoesessentialCanned tomatoes are a serviceable substitution but reduce freshness

garlicessential

scotch bonnet or piri-piri pepperessential

Fat

palm oilessentialDefines color, aroma, and the dish's West African identity; vegetable oil is a safe:false substitute

Liquid

water or light fish stockessential

Seasoning

saltessential

bay leafoptional

Garnish

fresh parsley or cilantrooptional

Technique

Blooming aromatics in palm oil
Frying onion, tomato, garlic, and pepper in palm oil first builds the flavor foundation and emulsifies the fat into the broth; skipping this step produces a greasy, flat liquid
Poaching fish bone-in at low heat
Gentle poaching keeps fish flesh intact while extracting collagen from bones; high heat breaks the fish apart and clouds the broth without deepening it
Adding okra whole or in large cuts
Okra releases mucilage gradually; fine-cutting it dumps slime immediately and makes the broth gluey rather than lightly bodied

Form & serving

Served
In a deep bowl with the broth ladled over the fish; accompanied by white rice, fonio, or bread to soak the liquid
Temperature
hot
Portion
one or two bone-in fish portions per bowl, generously broth-covered
Pairs with
white rice · fonio · plantain · crusty bread · fried sweet plantain

Character

Flavour

savoryearthy palm oil richnessbright tomato aciditymild heatoceanic depth from fish bonesslight vegetal sweetness from okra

Texture

Silky and lightly mucilaginous broth from okra; tender fish that flakes from the bone; soft onion and tomato dissolved into the liquid

Eaten

Everyday family meal across West African coastal households and Atlantic island communities; served communally from a central pot at lunch or dinner; significant in Cape Verdean diaspora cooking as a marker of cultural identity

When

year-round

Variations & related

Regional variations

  • Cape Verdean Caldo de Peixe · Cape Verde

    Includes potato and sometimes cassava; broth is lighter and less palm-oil-forward, reflecting stronger Portuguese influence

  • Guinean Caldo de Peixe · Guinea-Bissau

    Heavier palm oil, more okra, sometimes enriched with groundnut paste; the most robustly West African in flavor

  • São Tomense Caldo de Peixe · São Tomé and Príncipe

    May incorporate coconut milk or smoked fish alongside fresh, and locally grown malagueta pepper

  • Senegalese cousin (Thiebou Jen broth base) · Senegal

    Structurally related broth-over-fish tradition, but diverges into a rice-in-pot dish (thiéboudienne)

Related dishes

  • sibling Thiéboudienne

    Shares the palm-oil-and-fish broth logic but diverges into a rice-in-pot preparation in Senegalese tradition

  • sibling Caldeirada de Peixe (Portugal)

    Portuguese namesake ancestor; shares layered fish-and-vegetable structure but uses olive oil and lacks okra or palm oil

  • sibling Sopa de Peixe (Cape Verde)

    Lighter, more broth-forward variant of the same Cape Verdean tradition

  • pairs-with Cachupa

    The two anchor Cape Verdean everyday cooking; caldo de peixe is the fish counterpart to meat-driven cachupa

  • sibling Moamba de Peixe

    Angolan palm-oil fish stew sharing the same fat-and-tomato logic; more sauce-forward and less brothy

Substitutions

  • palm oilvegetable oil or olive oilinadmissible

    Removes the defining West African flavor and color; produces a generic tomato fish soup

  • fresh tomatoescanned crushed tomatoesadmissible

    Acceptable under time pressure; broth loses brightness but dish remains recognizable

  • scotch bonnethabaneroadmissible

    Same capsaicin family, nearly identical flavor; safe swap

  • piri-piri peppercayenne powderadmissible

    Loses fresh pepper character; heat is present but fruitiness disappears

  • bone-in fishboneless filletsinadmissible

    Broth becomes thin and one-dimensional without bone gelatin; fish texture also suffers

  • okrazucchini or green beansinadmissible

    Eliminates the mucilaginous thickening that defines the broth body; dish becomes a different soup

  • fresh fishsmoked or salted fishadmissible

    Acceptable as a supplement in São Tomense tradition, but as full replacement the dish becomes saltier and more opaque

Common mistakes

  • Using boneless fillets instead of bone-in fish, producing a thin, one-dimensional broth
  • Substituting vegetable oil for palm oil and losing the dish's defining flavor and color entirely
  • Overcooking the fish by boiling hard — flesh falls apart and the broth clouds without gaining depth
  • Cutting okra too finely, releasing all mucilage at once and making the broth gluey rather than lightly bodied
  • Skipping the palm-oil sauté step and adding oil directly to the water, leaving fat unintegrated
  • Over-salting early without accounting for the fish's natural salinity as it poaches
  • Omitting okra and treating it as optional — it is structural to the broth's body

Provenance

Caldo de Peixe emerged from the culinary synthesis of Portuguese colonial cooking with West African coastal traditions, particularly the use of palm oil, okra, and piri-piri that predate European contact. The dish is claimed — with legitimacy — by Cape Verde, Guinea-Bissau, Senegal, and São Tomé and Príncipe, each of which has an unbroken line of home-cooking tradition. No single nation has primacy; the shared Atlantic-African corridor produced it collectively.

Shared by: Cape Verde, Guinea-Bissau, Senegal, São Tomé and Príncipe

References

  1. 1.West African culinary ethnography
  2. 2.Cape Verdean community cookbooks
  3. 3.Portuguese colonial-era food records
  4. 4.São Tomense oral culinary tradition

Confidence: medium

Built on these foundations

2

The base preparations this dish is assembled from — open one for its master ratio & method.