South African Chakalaka Recipe
Introduction
Chakalaka is a vibrant and flavorful South African vegetable relish, bursting with spices and fresh ingredients. It’s perfect as a side dish for barbecues or as a tasty addition to any meal. This recipe brings together a wonderful mix of textures and a gentle heat that everyone will enjoy.

Ingredients
- 1 medium onion (diced)
- 1 red bell pepper (seeded and diced)
- 1 green bell pepper (seeded and diced)
- 3 large carrots (peeled and grated)
- 3 cups (or 200 g) cabbage (shredded)
- 7 ounces (or 200 g) baked beans in tomato sauce
- 2 chilli peppers (diced)
- 2 cloves garlic (minced)
- 1 tablespoon fresh ginger (grated)
- 14 oz (or 400 g / 1 can) tomatoes (peeled and chopped)
- 2 teaspoons tomato paste
- 2 tablespoons cooking oil
- 2 tablespoons curry powder
- 1 tablespoon paprika powder
- 1 teaspoon thyme
- Salt and pepper (to taste)
Instructions
- Step 1: Heat the cooking oil in a large saucepan over medium heat. Add the diced onion and sauté for about 3 minutes until translucent.
- Step 2: Add the red and green bell peppers, minced garlic, grated ginger, and diced chilli peppers. Fry everything together for another 3 minutes.
- Step 3: Stir in the grated carrots and shredded cabbage, mixing well to combine all ingredients.
- Step 4: Sprinkle the curry powder, paprika, thyme, salt, and pepper over the vegetables. Cook for 2 minutes to allow the spices to release their flavors.
- Step 5: Add the tomato paste, peeled chopped tomatoes, and baked beans with tomato sauce. Stir thoroughly.
- Step 6: Bring the mixture to a gentle simmer, cover with a lid, and cook on low heat for 5 to 10 minutes. The vegetables should be tender but still slightly crunchy.
- Step 7: Taste and adjust the seasoning with salt and pepper if needed. Serve warm, garnished with fresh thyme if desired.
Tips & Variations
- For a milder version, remove the seeds from the chilli peppers before dicing.
- Add a splash of lemon juice at the end for a fresh, tangy twist.
- Use smoked paprika instead of regular paprika for a deeper, smoky flavor.
- Chakalaka pairs beautifully with grilled meats and breads like pap or roti.
Storage
Store leftover chakalaka in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stove or in the microwave until warmed through. The flavors often deepen when allowed to sit overnight.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I make chakalaka ahead of time?
Yes, it tastes even better the next day as the flavors have time to meld. Just store it in the fridge and reheat before serving.
Is chakalaka a vegetarian dish?
Traditional chakalaka is vegetarian, featuring only vegetables and beans, making it suitable for vegetarians and vegans.
Print
South African Chakalaka Recipe
- Total Time: 30 minutes
- Yield: 4 servings 1x
- Diet: Vegetarian
Description
Chakalaka is a vibrant and spicy South African vegetable relish packed with peppers, carrots, cabbage, and baked beans, flavored with curry powder and aromatic spices. It is a versatile dish often served as a side, adding a flavorful kick and colorful touch to any meal.
Ingredients
Vegetables
- 1 medium onion, diced
- 1 red bell pepper, seeded and diced
- 1 green bell pepper, seeded and diced
- 3 large carrots, peeled and grated
- 3 cups (200 g) cabbage, shredded
- 2 chilli peppers, diced
- 2 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 14 oz (400 g / 1 can) tomatoes, peeled and chopped
Beans
- 7 ounces (200 g) baked beans in tomato sauce
Spices and Condiments
- 2 teaspoons tomato paste
- 2 tablespoons cooking oil
- 2 tablespoons curry powder
- 1 tablespoon paprika powder
- 1 teaspoon thyme
- Salt and pepper to taste
Instructions
- Prepare the base: Heat 2 tablespoons of cooking oil in a large saucepan over medium heat. Add the diced onions and sauté for about 3 minutes until translucent to develop sweetness and flavor.
- Add aromatics and peppers: Add the red and green bell peppers, minced garlic, grated ginger, and diced chilli peppers to the pan. Fry together for another 3 minutes to soften the vegetables and release their aroma.
- Cook the vegetables with spices: Stir in the grated carrots and shredded cabbage. Sprinkle in the curry powder, paprika powder, thyme, salt, and pepper. Cook for 2 minutes while stirring continuously to allow the spices to infuse into the vegetables.
- Add tomatoes and beans: Mix in the tomato paste, chopped peeled tomatoes, and baked beans with their sauce. Stir thoroughly to combine all ingredients evenly.
- Simmer the chakalaka: Bring the mixture to a gentle simmer. Cover with a lid and cook on low heat for 5 to 10 minutes. The vegetables should be tender yet retain a slight crunch, and the flavors will meld beautifully.
- Season and serve: Taste and adjust seasoning with salt and pepper as desired. Serve the chakalaka hot, garnished with fresh thyme if preferred. It pairs wonderfully as a side to grilled meats, pap, or bread.
Notes
- Chakalaka can be adjusted for heat by varying the amount or type of chilli peppers used.
- Use fresh spices where possible to enhance flavor.
- This dish keeps well in the fridge and can be reheated without losing texture.
- Vegetarian and vegan friendly as it contains no animal products.
- Serve with staples like pap (maize porridge), rice, or bread for a full meal.
- Prep Time: 15 minutes
- Cook Time: 15 minutes
- Category: Side Dish
- Method: Stovetop
- Cuisine: South African
Keywords: Chakalaka, South African relish, vegetable curry, baked beans, spicy vegetable dish, South African cuisine, curry powder recipe

