Chakalaka is a South African cooked vegetable relish built on onion, peppers, carrots, cabbage, tomatoes, and baked beans, all pulled together with curry powder. It takes 40 minutes start to finish and costs almost nothing to make. The baked beans add enough protein and body that a big bowl of this, with some bread or rice alongside, is a genuinely satisfying meal on its own.
Smart swaps
- Baked beans: Standard canned baked beans (the kind in tomato sauce) are correct here โ donโt swap in plain cannellini or kidney beans, which lack the sweetness that balances the curry. If you only have plain beans, add a teaspoon of tomato paste and a pinch of sugar.
- Curry powder: The recipe calls for mild. If yours is hot, use half the amount and taste as you go. Curry powders vary a lot in heat and salt content between brands.
- Cabbage: Green cabbage is standard. Savoy works fine. Red cabbage turns the whole pot purple โ it tastes the same but looks odd.
- Canned tomatoes: Whole, crushed, or diced all work. Drain a little of the liquid if your tomatoes are very watery, or the final dish will be soupy rather than saucy.
Why this recipe works
Two things make this recipe land. First, the curry powder goes in dry, directly onto the hot vegetables, before any liquid is added. That two-minute dry-cook step blooms the spices in the residual oil and drives off the raw, dusty edge you get when spices are just stirred into a wet pot. Second, the baked beans go in last and simmer only ten minutes โ long enough to absorb flavor and thicken the sauce, but not so long that they turn to mush and disappear into the background. Keep both of those steps intact and the dish holds its texture and has a rounded, not sharp, spice flavor. Skip the resting tip in the recipe notes if you want โ but do not rush those two steps.
What can go wrong
- Watery, thin result: This usually comes from cabbage releasing too much moisture. Make sure your heat stays at medium or above when you add the cabbage โ donโt let it steam gently. Stir frequently and let the liquid cook off before adding the tomatoes.
- Bitter or harsh spice flavor: Happens when the curry powder scorches instead of blooms. If the pan looks dry when you add the spices, add a small splash of water or a drizzle of oil first. Scorched spices canโt be fixed once theyโre in.
- Mushy beans: Simmering too long after adding the baked beans breaks them down completely. Ten minutes is the ceiling โ pull the pan off heat as soon as the sauce looks cohesive. Serve it at the table rather than leaving it on low heat while you sort out the rest of the meal.
- Under-seasoned dish: Canned tomatoes and baked beans vary a lot in salt. Taste after the final simmer, not before, and season then. A dish that tastes flat usually just needs salt โ the spice is already there.
- Overcooked, colorless vegetables: Grated carrot and shredded cabbage cook fast. If you walk away during the first vegetable stage, they go from tender to gray and soft. Set a timer for five minutes and check โ they should still have a little structure when the tomatoes go in, because theyโll soften further during the simmer.
Chakalaka
Ingredients
- 2 tablespoons olive oil extra virgin preferred for depth of flavor
- 1 large onion finely chopped
- 2 cloves garlic minced
- 1 large green bell pepper diced
- 2 medium carrots grated
- 1 medium cabbage shredded
- 2 tablespoons curry powder mild preferred
- 1 can tomatoes 400g, chopped
- 150 grams baked beans canned
Instructions
- Heat the olive oil in a large pan over medium heat. Add the chopped onion and sautรฉ until golden brown, about 5 minutes.
- Stir in the garlic and green bell pepper, cooking until the pepper is soft, around 3 more minutes.
- Add the grated carrots and shredded cabbage to the pan, stirring to combine. Cook until the vegetables have softened, approximately 5 minutes.
- Sprinkle the curry powder over the vegetables and stir well to coat everything evenly. Cook for another 2 minutes to bring out the spice's aroma.
- Add the canned tomatoes and baked beans, stirring the mixture together. Allow it to simmer gently for about 10 minutes, until everything is well amalgamated.
- Season with salt and pepper to your taste. Serve hot, garnished with freshly chopped parsley if desired.
Notes
Nutrition
FAQ
Can I make chakalaka ahead of time?
Yes โ it actually improves after a few hours in the fridge. Make it the day before, store it covered, and reheat gently on the stovetop with a splash of water if it has thickened too much.
What do you eat chakalaka with to make it a full meal?
Thick slices of crusty bread, cooked rice, or pap (a stiff maize porridge) are the most common pairings. The sauce soaks into starchy sides well, and the beans mean youโre getting real protein without needing to add meat.
Is this recipe vegan?
Check your baked beans label โ most standard canned baked beans are vegan, but a few brands use pork fat. Everything else in the recipe is plant-based.
How do I store and reheat leftovers?
Refrigerate in an airtight container for up to four days. Reheat in a pan over medium-low heat rather than the microwave โ it heats more evenly and you can stir it without turning the beans to paste.

