Chakalaka is a vibrant South African vegetable relish that brings heat, tang, and crunch to any meal. While the classic version is cooked, this salad-style take keeps the vegetables fresh and crisp, making it a perfect side for braais, curries, or simply as a zesty topping. It works because the spicy, savory dressing clings to the vegetables without wilting them, so you get a bright, bold salad that holds up well.
Ingredients
- 2 cups (300 g) finely shredded green cabbage
- 1 cup (150 g) grated carrots
- 1 red bell pepper, diced (about 1 cup / 150 g)
- 1 green bell pepper, diced (about 1 cup / 150 g)
- 1 small red onion, finely chopped (about ½ cup / 80 g)
- 2 cloves garlic, minced
- 1 fresh jalapeño or bird’s eye chili, seeded and minced (adjust to taste)
- 1 can (14 oz / 400 g) diced tomatoes, drained
- 1 can (14 oz / 400 g) baked beans in tomato sauce, drained (or 1½ cups / 360 ml cooked beans)
- 3 tablespoons (45 ml) olive oil
- 2 tablespoons (30 ml) white vinegar or lemon juice
- 1 teaspoon curry powder
- ½ teaspoon ground cumin
- ½ teaspoon smoked paprika
- ½ teaspoon salt, plus more to taste
- ¼ teaspoon black pepper
Instructions
- In a large bowl, combine the shredded cabbage, grated carrots, diced bell peppers, red onion, garlic, and minced chili. Toss well to mix.
- Add the drained diced tomatoes and drained baked beans. Gently fold them in so the beans don’t break apart.
- In a small bowl, whisk together the olive oil, vinegar or lemon juice, curry powder, cumin, smoked paprika, salt, and black pepper.
- Pour the dressing over the salad and toss thoroughly until every vegetable is coated.
- Taste and adjust salt, vinegar, or chili to your preference.
- Let the salad sit for at least 10 minutes at room temperature to allow the flavors to meld, then serve. For a deeper flavor, refrigerate for 1 hour before serving.
Tips
- Substitutions: If you don’t have baked beans, use canned chickpeas or black-eyed peas. The flavor will be slightly less sweet but still delicious. For a gluten-free version, check that your curry powder is certified gluten-free.
- Heat control: Remove the seeds and membranes from the chili for a milder salad, or leave them in for extra fire. You can also use a pinch of cayenne pepper instead.
- Make ahead: This salad actually improves after a few hours in the fridge. However, if you plan to keep it for more than a day, consider adding the dressing just before serving to keep the vegetables crunchier.
- Common mistake: Don’t skip draining the tomatoes and beans. Excess liquid will make the salad watery and dilute the dressing.
Serving Suggestions
Serve chakalaka salad as a side to grilled meats like boerewors or chicken, alongside rice and stew, or as a topping for sandwiches and wraps. It also makes a great addition to a braai (South African barbecue) spread or a potluck. For a light meal, pile it on toasted bread or serve with pap (maize porridge).
Variations
- Crunchy Chakalaka: Add ½ cup (60 g) roasted peanuts or sunflower seeds just before serving for extra texture.
- Avocado Chakalaka: Fold in 1 diced ripe avocado right before serving. The creamy avocado balances the spice and adds richness.
- Mango Chakalaka: Add 1 cup (175 g) diced fresh mango for a sweet-tangy twist. This pairs especially well with grilled fish.
- Green Chakalaka: Replace the red bell pepper with diced cucumber and add 1 cup (30 g) baby spinach leaves. Use lemon juice instead of vinegar for a fresher taste.
- Spicy Tomato Chakalaka: Increase the chili and add 1 teaspoon of hot sauce or a pinch of cayenne to the dressing for a fiery kick.
Storage and Reheating
Store chakalaka salad in an airtight container in the refrigerator for up to 4 days. The flavors will meld and deepen over time. This salad is best served cold or at room temperature; there is no need to reheat it. If you prefer a warm salad, you can gently heat it in a saucepan over medium heat for 3–4 minutes, but note that the vegetables will soften and lose some crunch. Always refrigerate leftovers within 2 hours of serving.
Frequently Asked Questions
Can I use fresh tomatoes instead of canned? Yes, use 2 cups (350 g) diced fresh tomatoes, but you may need to add a little extra salt and let the salad sit longer to release their juices. Drain any excess liquid after 10 minutes.
Is chakalaka salad spicy? It has a mild to medium heat, depending on the chili you use. The curry powder and paprika add warmth, but you can adjust the heat by reducing or omitting the chili.
Can I make this salad vegan? Yes, this recipe is naturally vegan as written. Just ensure your baked beans are vegan-friendly (some brands may contain pork or beef flavoring).
What if I don’t have curry powder? You can substitute with a mix of ground coriander, turmeric, and a pinch of cayenne. Or simply use garam masala, which will give a slightly different but still delicious flavor.
How do I keep the salad from getting watery? Drain the canned tomatoes and beans thoroughly. Also, salt the grated carrots and let them sit for 10 minutes, then squeeze out excess moisture before adding to the bowl.
Can I freeze chakalaka salad? Freezing is not recommended because the fresh vegetables will become mushy and watery upon thawing. It’s best enjoyed fresh or within 4 days of refrigeration.
Related
- How to Fillet a Mackerel: Step-by-Step Guide
- Ghee Indian Kitchen: How to Make Clarified Butter
- Torrijas con Leche: Classic Spanish French Toast
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).