Chakalaka {South African Vegetable Relish – Vegan, Gluten Free}
Never tried Chakalaka? You’re missing out. Chakalaka is a traditional South African vegetable relish that tastes amazing served with bread, stews, meat and more. Learn how to easily make it in this post.

Guys, I have a delicious dish for you today: Chakalaka.
If you’ve never heard of Chakalaka before you might think it’s a Mexican dish by the name. Nope. It is a South African dish.
Although its exact origins are unknown, some believe it originated from mineworkers in Johannesburg who added tomatoes, beans, chilli and anything else they had into a pot to create a vegetable dish with a Portuguese flair.
However it originated, it is now a staple of South African cuisine and is served just about everywhere in South Africa, especially at braais (cookouts/barbecues).
It is soooo easy to make and soooo flavourful (think spicy, tangy, and oh-so-good).
Chakalaka Ingredients
No one really ‘does’ Chakalaka in exactly the same way – there are all sorts of variations of the recipe. However, most recipes contain:
- Tomatoes
- Beans, especially baked beans (there is something so comforting about baked beans – brings us back to childhood I guess)
- Onions
Then you add loads of veggies and spices to your liking. I’m serving you up a version with carrots, peppers, fresh thyme, ginger and garlic – not quite as spicy as some versions because I chose to omit the hot chillies.
(But if you like seriously spicy, feel free to add them back in.)
How to Make Chakalaka Step by Step
Let’s make this Chakalaka recipe, shall we? Here’s how…
- Step 1. To a pan over medium heat, add the oil. Then add onion and sauté until translucent and softened.
- Step 2. Add garlic, ginger and curry powder. Stir to combine.
- Step 3. Add peppers. Cook for 2 mins.
- Step 4. Add carrots. Stir to combine and ensure they’re coated in curry powder.
- Step 5. Add tomatoes and tomato paste. Stir to combine.
- Step 6. Cook mixture for 5-10 mins. Mixture should be well combined and thickened slightly.
Step 7. Add baked beans and fresh thyme. Simmer for 5 mins.
To serve: Remove from heat. Can be served hot or cold.
Tips for Making Chakalaka
- You can this recipe vegan or vegetarian by using baked beans that do not contain bacon or any other animal product. Use my baked beans recipe and omit the gammon and use vegetable stock instead of chicken stock.
- This is a versatile recipe. Don’t be afraid to experiment with different recipes. (I just saw a variation with chickpeas instead of baked beans – why not?)
- Make it spicier by adding chillies.
Chakalaka Salad or Chakalaka Sauce?
Some refer to Chakalaka as a (spicy) vegetable relish, some refer to Chakalaka as a salad, and yet others refer to Chakalaka as a sauce.
No matter what you call it, it’s a condiment that is meant to be eaten not on its own but served alongside another food. (See the section below for serving ideas.)
How to Serve Chakalaka
You can serve it with…
- Crusty bread
- Crackers
- Toast
- Braaied (barbecued) meat
- Pap (South African porridge/polenta)
- Stews
Serve it at home, serve it at outdoor social gatherings, serve it everywhere… no matter how you serve it, it is goooood South African food.
Thank you for reading my Chakalaka recipe post. And please come visit again as I continue dreaming up recipes, traditional African recipes, African fusion recipes, Sierra Leone recipes, travel plans and much more for you.
Get The Chakalaka Recipe
Don't forget to tag #recipesfromapantry on Instagram or Twitter if you try Chakalaka {South African Vegetable Relish}! It is really, really awesome for me when you make one of my recipes and I'd love to see it. You can also share it on my Facebook page. Please pin this recipe to Pinterest too! Thank you for reading Recipes from a Pantry.
Chakalaka {South African Vegetable Relish}
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 (unpeeled but scrubbed and topped and tailed) grated
- 2 tbsp tomato purée
- 400 g can chopped tomatoes
- 2 sprigs fresh thyme leaves only
- 400 g can baked beans
- Salt and pepper to taste
Instructions
- To a pan over medium heat, add the oil. Then add onion and sauté until translucent and softened.
- Add garlic, ginger and curry powder. Stir to combine.
- Add peppers. Cook for 2 mins.
- Add carrots. Stir to combine and ensure they’re coated in curry powder.
- Add tomatoes and tomato paste. Stir to combine.
- Cook mixture for 5-10 mins. Mixture should be well combined and thickened slightly.
- Add baked beans and fresh thyme. Simmer for 5 mins.
- Remove from heat. Can be served hot or cold.
I am a link builder I have websites for a backlink in marketed chip rise reply to me if are in a paid guest post
fwidayojfqhfhrzryxkzwqcbpnoxst
I’m planning to make this for a South African themed event. How long can it be kept in the fridge? Can it be frozen?
I am amazed at the fresh and creative plates that Chef Lora Ferrera, of Ferrera in Simcoe, puts together every week. Beautiful, healthy, and flavourful, full of fresh fruits and vegetables, with a good dose of gastronomic attitude.
Thank you- we love them!
Green Thai Chicken Curry made with my mild version of homemade Thermomix Green Thai Curry Paste is an exotically fragrant, flavourful and irresistibly addictive bowl of colourful comfort
You always have such enticing recipes. This sounds delish for polenta.
always fun to find new ways to add flavor to a dish. This looks great!
Ooh this looks like it would be fantastic on top of some fresh baked bread or crackers! 🙂
I know you mentioned that Chakalaka is a condiment but it looks so good that I think I could eat it as a main meal! I love beans and your suggestion about chickpeas sounds delicious also.
I am so excited to try chakalaka! I love the combination of garlic, ginger and curry powder together. Have you ever tried making it with plain canned beans instead of baked? I am wondering if it would be okay…since that is what I have on hand. Thanks!