Cold sauces & condiments
Pilipili ya Kukaanga
Pilipili ya Kukaanga · A Swahili-coastal Kenyan condiment from the Indian Ocean littoral (Mombasa, Lamu, Diani) in which green chilies — classically African bird's-eye (piri-piri) — are fried down with tomatoes, onion, ginger-garlic paste and cumin in vegetable oil until the mixture collapses into a thick, oily, jammy relish. The name literally translates from Kiswahili as 'fried chili' (pilipili = chili pepper; kukaanga = to fry).

The formula
~2 parts oil to 1 part chopped chilies by volume; tomatoes and aromatics adjusted to taste
This is a cooked-down oil-packed relish, not an emulsion, so proportions are loose and forgiving — the oil should generously coat the solids.
Identity
- Swahili-origin coastal Kenyan condiment
- Fried (not raw) chili relish — kukaanga is the defining verb
- Naturally preserved by a generous oil layer and acid from tomato
- Thick, spoonable texture — not a pourable hot sauce
- Chilies are the constant; tomatoes, aromatics and spices vary by household
Ingredients
| Base | Green chilies (piri-piri / African bird's-eye or scotch bonnet) | The defining ingredient; seeds retained for maximum heat in the traditional version. |
| Base | Fresh ripe tomatoes, chopped | Provide body, sweetness and natural acidity that softens the chili burn. |
| Aromatics | Red or white onion, chopped | Builds the savory backbone once fried translucent. |
| Aromatics | Ginger-garlic paste | Adds the warm 'zingy' note repeatedly mentioned in coastal descriptions. |
| Fat | Vegetable oil (sunflower or neutral) | Both cooking medium and preserving agent; the finished relish sits under its own oil. |
| Seasoning | Ground cumin (or whole cumin seeds) | Lends the earthy, slightly smoky depth associated with the Swahili coastal pantry. |
| Seasoning | Salt | Balances heat and draws moisture out of the tomatoes during frying. |
Method
- 1Heat the vegetable oil in a heavy pan over medium heat and bloom the cumin (seeds or ground) for 20–30 seconds.Frying cumin first releases its fat-soluble aromatics and gives the relish its characteristic earthy backbone.
- 2Add chopped onion and sauté 4–5 minutes until soft and translucent, then stir in the ginger-garlic paste for 1 minute.Cooking the onion mellows its sulfurous edge, while the brief ginger-garlic fry blooms their oils without scorching.
- 3Add the chopped tomatoes and a pinch of salt; cook down 8–10 minutes until the tomatoes break down into a thick, jammy base.Reducing the tomatoes concentrates sweetness and creates the dense, spoonable texture that distinguishes this from a raw salsa.
- 4Add the chopped green chilies (with seeds) and simmer another 5–8 minutes until the oil begins to separate at the edges.The oil-splitting cue signals the relish is fully cooked, properly thickened and shelf-stable in its own fat.
- 5Adjust salt, taste for heat balance, and either leave chunky or lightly mash with a wooden spoon for a coarser relish.Texture is personal — mashing integrates the chili oils into the tomato base for a more uniform punch per spoonful.
- 6Cool slightly, transfer to a sterilized jar, and top with a thin layer of the cooking oil before sealing.The oil seal prevents oxidation and is the traditional natural preservative that lets the relish keep for weeks in the fridge.
Techniques that matter
Blooming spices in oil
Cumin must hit hot fat first to release its fat-soluble flavor compounds — adding it later with watery tomatoes wastes its aroma.
Oil-splitting doneness cue
When the oil visibly separates from the tomato-chili mass, the water content has evaporated enough for safe, long-keeping storage.
Oil-seal preservation
A layer of cooking oil on top of the jarred relish excludes oxygen, replicating the traditional coastal storage method without vinegar.
Variations & derivatives
Coastal plain version (Mombasa/Lamu)Kenyan Coast
Uses only chilies, onion, garlic, oil and salt — no tomato — for a purer, sharper relish served with pilau and biryani.
Nairobi-style home versionNairobi inland kitchens
Adds fresh tomatoes, cumin and sometimes bell pepper for sweetness and a milder, more sauce-like profile.
Vinegar-finished versionModern Kenyan households
A splash of vinegar or lemon juice at the end brightens acidity and extends fridge life further.
Scotch bonnet UK diaspora versionUK / She Cooks It All
Substitutes scotch bonnet for African bird's-eye and finishes with lemon juice for a sharper, brighter finish.
Used in these dishes
Substitutions
- African bird's-eye (piri-piri) chilies → Scotch bonnet or habanero — Same heat family; scotch bonnet gives a fruitier, slightly sweeter burn.
- Fresh ripe tomatoes → Canned plum tomatoes — Works in off-season; cook down a little longer to drive off extra water.
- Ginger-garlic paste → Equal parts freshly minced ginger and garlic — Identical flavor when fried briefly in oil; paste just saves prep time.
- Ground cumin → Whole cumin seeds — Bloom seeds first in the oil; remove whole seeds if a smoother texture is desired.
- Vegetable oil → Cold-pressed coconut oil or sunflower oil — Coconut oil echoes Swahili coastal cooking traditions; sunflower is the modern neutral default.
Troubleshooting
Relish is too watery and the oil never separates
Tomatoes under-reduced or pan heat too high causing evaporation to stall. → Continue simmering on medium-low, stirring, until the oil visibly pools at the edges — this is the true doneness cue.
Relish is scorching or tastes bitter
Heat too high once the tomatoes and chilies are added, or cumin fried too long. → Drop to medium-low next batch and bloom cumin for under 30 seconds before adding wet ingredients.
Finished relish tastes harsh and one-dimensionally hot
Raw chili heat without the balancing sweet-acid of tomato, or insufficient cooking of the aromatics. → Stir in a teaspoon of sugar and a squeeze of lemon, or cook the chilies a few minutes longer to tame the capsaicin edge.
Jar shows mold or off smell within a week
Insufficient oil seal or jar not sterilized; water activity still too high. → Always sterilize the jar, pack hot, and ensure the relish sits under at least 5 mm of oil; refrigerate immediately.