Borderless Kitchen

June 19, 2026 · 3 min read

Chakalaka: South Africa's Spiced Vegetable Relish, Why It's Served at Every Braai, the Beans That Are Optional Until They Are Not, and the Origins in Township Cooking

Chakalaka (*chah-kah-LAH-kah*) is a South African spiced vegetable relish of contested origin — a mixture of fried onion, garlic, ginger, bell peppers, tomatoes, and curry powder, usually containing baked beans, eaten cold or at room temperature as a condiment or side dish alongside *braai* (South African barbecue), pap (maize porridge), bread, or any other starch. The dish is associated with South African township cooking — specifically Soweto and the Rand mines — where it developed as a way to make cheap, available vegetables into a flavorful accompaniment to the scarce protein at mealtimes. The baked beans (canned) are both the most debated ingredient and the most traditional: purists claim original chakalaka never included beans; most recipes today include them, and the canned-bean version is what most South Africans grew up eating.

Chakalaka is South Africa's informal national condiment — no braai is complete without it, no family potjie (stew in a three-legged cast iron pot) goes without a jar of chakalaka on the table. It is bought ready-made in supermarkets (tinned and jarred chakalaka is a staple in South African grocery stores), made at home before a weekend gathering, or improvised from whatever vegetables are available.

The origin stories are multiple and overlapping. One account places chakalaka's invention at the Rand mines near Johannesburg, where migrant workers from various regions cooked whatever vegetables they could obtain in a single pot with whatever spices were available, turning it into a relish to make the staple pap (cooked maize meal) more palatable. Another story places it in Soweto, where township cooks developed it in the same spirit. In both accounts, the dish is resourceful, cheap, and deeply flavorful — the hallmarks of excellent working-class cooking everywhere.


The Baked Bean Question

Baked beans (canned, sweetened — the South African staple is the Koo brand, a sweet tomato sauce baked bean) are in most modern chakalaka recipes. Whether they are original is genuinely unclear:

The no-beans argument: Beans were not part of the earliest documented versions; the dish was a pure vegetable relish; the beans are a later addition that became standard.

The with-beans argument: Beans make chakalaka more substantial; they are deeply ingrained in the modern version; many South Africans would not recognize a beanless chakalaka as authentic.

Practical resolution: Make it with beans — this is what most people expect and enjoy. Omit them only if you specifically prefer the leaner vegetable version.


The Spice Level

Chakalaka ranges from mild (soeser — sweeter, gentler) to hot (warm — contains significant fresh chili or dried chili). Most family recipes use a moderate level — present heat, not painful. The curry powder is the main spice vehicle; fresh ginger and garlic add aromatic backbone; fresh chili (or dried) adds heat.

The curry powder in chakalaka is generic mild curry powder — not a specific variety. South African grocery stores sell "Curry Powder" that is broadly equivalent to a mild Madras. The dish should be warmly spiced and aromatic but not Indian curry in character.


How It Is Served

Chakalaka is a cold or room-temperature condiment — it is made in advance, cooled, and served alongside:

  • Pap (South African maize porridge — stiff or crumbled) — the most traditional pairing
  • Braai (barbecued meat of any kind) — always present on the braai table
  • Bread (white bread, rolls) — a less formal serving
  • Wors (boerewors — the coiled beef/pork sausage) — grilled and served with chakalaka

It is not served hot.


The Complete Recipe

Serves: 6–8 (as a condiment) | Time: 30 minutes

Ingredients

  • 3 tablespoons neutral oil
  • 1 large onion, finely diced
  • 4 cloves garlic, minced
  • 1 tablespoon fresh ginger, grated
  • 2 medium carrots, grated or julienned
  • 1 red bell pepper, finely diced
  • 1 green bell pepper, finely diced
  • 1 fresh chili (red or green), seeded and finely chopped (optional — adjust to taste)
  • 2 tablespoons curry powder
  • 1 teaspoon turmeric
  • 400g can crushed or chopped tomatoes
  • 1 can (400g) baked beans in tomato sauce
  • 1 teaspoon sugar (optional — balances acidity)
  • Salt and black pepper
  • Handful of fresh cilantro or flat-leaf parsley (optional)

Method

1. Fry the aromatics: Heat oil in a large pan over medium-high heat. Fry onion 5–6 minutes until golden. Add garlic, ginger, and chili; cook 2 minutes.

2. Add vegetables: Add carrots and bell peppers; cook stirring 5 minutes until slightly softened.

3. Spice: Add curry powder and turmeric; stir 2 minutes until very fragrant and the oil turns orange.

4. Add tomatoes: Pour in canned tomatoes; stir; cook 8–10 minutes until the sauce reduces and thickens slightly.

5. Add beans: Stir in the baked beans (with their sauce); cook 3–4 minutes until heated through and combined. Add sugar if using. Season with salt and pepper.

6. Cool: Remove from heat; allow to cool to room temperature. Taste — chakalaka should be more intensely flavored than seems right when warm; the flavors mellow as it cools.

Serve: At room temperature or cold, alongside pap, braai meat, or bread. Stores refrigerated for 5–7 days (improves with time).


Related reading: Bobotie South African Baked Mince Guide | Bunny Chow Durban Curry Guide | Jollof Rice 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.