Chakalaka: Traditional South African Spicy Vegetable Relish (Vegan, Gluten-Free)

Guys, today I’m sharing a delicious South African dish: Chakalaka.

If the name sounds like it could be from elsewhere, it isn’t — Chakalaka is a popular South African vegetable relish. While its exact origins are unclear, one common story is that mineworkers in Johannesburg combined tomatoes, beans, chilli and whatever else was available to make a simple, flavourful vegetable dish with a touch of Portuguese influence.

Today Chakalaka is a staple of South African cuisine, often served at braais (barbecues) and family meals. It’s incredibly easy to make and packed with tangy, spicy, comforting flavours.

Chakalaka Ingredients

There are many regional and household variations of Chakalaka, but typical ingredients include:

  • Tomatoes
  • Beans (baked beans are commonly used)
  • Onions

For this version I use carrots, mixed peppers, fresh thyme, ginger and garlic. I kept it milder by omitting hot chillies, but you can add them if you prefer more heat.

How to Make Chakalaka Step by Step

Follow these steps to prepare Chakalaka:

  • Step 1. Heat oil in a pan over medium heat. Add the chopped onion and sauté until translucent and softened.
  • Step 2. Add crushed garlic, grated ginger and curry powder. Stir to combine and release the spices’ aroma.
  • Step 3. Add the chopped peppers and cook for about 2 minutes until they begin to soften.
  • Step 4. Add the grated carrots and stir so they are evenly coated in the curry and vegetables.
  • Step 5. Stir in the chopped tomatoes and tomato purée (tomato paste). Combine well.
  • Step 6. Cook the mixture for 5–10 minutes, until it’s well combined and slightly thickened.
  • Step 7. Stir in the baked beans and fresh thyme leaves. Simmer for another 5 minutes to meld the flavours.

To serve: Remove from heat. Chakalaka can be served hot, warm or cold.

overhead shot of white pot with onions and peppers being prepared for chakalaka recipe

overhead shot of chakalaka recipe after peppers have been added to onions

overhead shot of chakalaka recipe being prepared with shredded carrots on top

overhead shot of chakalaka after tomatoes and tomato paste are aded

overhead of chakalaka after cooking before adding beans

overhead shot of white pot with chakalaka with baked beans and fresh thyme on top

final overhead shot of chakalaka in a white pot with handles

Tips for Making Chakalaka

  • Make it vegan/vegetarian: Use baked beans without bacon or animal-derived ingredients. Use vegetable stock if a recipe calls for stock.
  • Be flexible: Swap or add ingredients you like—some versions use chickpeas instead of baked beans, for example.
  • Adjust the heat: Add fresh chillies or chilli flakes if you want a spicier relish.

Chakalaka: Relish, Salad or Sauce?

Chakalaka is often described as a spicy vegetable relish, a salad or a sauce. Whatever you call it, it’s intended as a condiment to complement other dishes rather than a standalone main.

overhead view of chakalaka recipe in white pot on countertop

How to Serve Chakalaka

Chakalaka pairs well with:

  • Crusty bread
  • Crackers
  • Toast
  • Braaied (barbecued) meat
  • Pap (South African porridge/polenta)
  • Stews

Serve it at home or at outdoor gatherings—Chakalaka is versatile and delicious with many dishes.

Thank you for reading this Chakalaka recipe post. I hope you’ll try it and enjoy experimenting with your own variations.

Get The Chakalaka Recipe

Don’t forget to tag #recipesfromapantry if you try Chakalaka {South African Vegetable Relish} — it’s great to see your creations.

closeup of cooked chakalaka in large white pot

Chakalaka {South African Vegetable Relish}

A flavourful relish that’s quick and easy to make.
Prep Time
10 mins
Cook Time
20 mins
Total Time
30 mins
Course: Side Dish
Cuisine: African
Servings: 6
Calories: 200 kcal

Ingredients

  • 3 tbsp oil
  • 1 onion, finely chopped
  • 2 cloves garlic, crushed
  • 50 g ginger, finely grated
  • 2 tbsp mild curry powder
  • 1 red pepper, finely chopped
  • 1 yellow pepper, finely chopped
  • 5 large carrots, grated (unpeeled but scrubbed)
  • 2 tbsp tomato purée
  • 1 x 400 g can chopped tomatoes
  • 2 sprigs fresh thyme, leaves only
  • 1 x 400 g can baked beans
  • Salt and pepper to taste

Instructions

  1. Heat the oil in a pan over medium heat. Add the onion and sauté until translucent.
  2. Add the garlic, ginger and curry powder and stir to combine.
  3. Add the peppers and cook for about 2 minutes.
  4. Add the grated carrots and stir so they are coated in the curry.
  5. Stir in the chopped tomatoes and tomato purée.
  6. Cook for 5–10 minutes until the mixture is well combined and slightly thickened.
  7. Add the baked beans and thyme, then simmer for 5 minutes.
  8. Remove from heat. Serve hot, warm or cold.

Notes

Adapted from a traditional recipe by Chef Siba Mtongana.
Gluten-free

Nutrition

Calories: 200 kcal |
Carbohydrates: 28 g |
Protein: 5 g |
Fat: 8 g