The smell of curry rising from the pan, with the beans going in last
In the bottom of the pan the onion turns translucent, and the moment the curry powder goes in, the aroma leaps up. The sweetness of carrot, the sourness of tomato, and the heat of green chili overlap, and the outline of each vegetable stays visible in the red sauce. South African chakalaka looks like a stew, but when you scoop it with a spoon you can see the pieces: it is a vegetable relish.
The question is when to add the beans. Put them in from the start and the flavors blend, but the beans split and melt into the sauce. Here, the vegetables and spices simmer first and the beans go in for only the last 5 minutes. Whether you spoon it over pap (the staple porridge of maize meal) or serve it beside grilled sausage, the shape of the beans and the bite of the vegetables remain.
Chakalaka is a spicy vegetable dish eaten at South African homes and gatherings. It is not a dish whose birthplace or inventor can be pinned on one person. In an introduction by a South African cook on Woolworths TASTE, the origin is said to be unclear, and a story is told that miners in a hostel combined the onions, carrots, cabbage, beans, and curry-style aromatics they had on hand. This is not an established history of its origin; the safe way to take it is as a leading account that shows the dish was born in daily life.
National Geographic presents chakalaka as a dish tied to South Africa's townships, describing it as layered with Zulu, Dutch-speaking, English-speaking, and Indian influences. It is less a fixed recipe from one household than a dish in which the vegetables, the presence of beans, and the strength of the heat shift by region and by home. So even if you swap the green pepper for bell pepper or add cabbage in a home kitchen, as long as you keep the backbone of the flavor, the chakalaka character remains.
At the South African table, it sets the outline of flavor before the main dish
In South Africa, chakalaka is known as a dish served with pap or samp (crushed maize), or alongside the meat and sausages of a braai (an outdoor meal of grilled meat). A recipe posted by Nando's South Africa also shows it paired with pap, chicken, steak, and samp. A spicy vegetable stew is not fixed as a main dish on its own; it plays the role of adding acidity and aroma beside the meat or staple at the center of the table.
To recreate that role at home, it is easier at first to think of it as a "slightly strong side dish" rather than something to pour over white rice. The saltiness shifts with the liquid in the canned beans, and the sourness of tomatoes varies by variety. The key is not to over-salt at the start so that you can add vinegar at the end of tasting.
Another nice point is that it works not only warm but also as a cooled relish. Beside eggs in the morning, on toast at noon, beside grilled meat at night. It is a dish that is easy to carry over to the next day when made in a big pot, which is why the ingredients changed from home to home.
Ingredients (serves 4)

In baked beans, it is less the beans themselves than the sweet tomato liquid that adds body to the dish. If you use plain white beans or kidney beans, add 50 g more canned tomatoes and just 1/2 tsp more sugar. Because there is no saltiness from the can liquid, do not add all the salt at once at the end; taste first, then adjust.
Cabbage is not essential, but adding it increases the amount of vegetables and gives you ingredients that catch the sauce. Swapping bell pepper for the green pepper makes it sweeter, and for children, the safe approach is to take the green chili out of the pot and add heat only to the adults' plates.
Where to draw the line between what to buy and what not to
Onion, carrot, green pepper, cabbage, tomato, canned beans, and curry powder can all be had at an ordinary grocery store first. Chakalaka is not a dish that requires collecting expensive local ingredients; it is a dish that joins vegetables you already have through aroma and acidity. Buying something special does not make it more authentic.
On the other hand, if you want to add heat in small amounts, sambal oelek, a bottled chili paste, is easier to adjust than fresh green chili. It is not the same taste as South African peri-peri or fresh small chilies. It adds the flavor of chili paste and the saltiness of the product, so rather than adding a lot to the pot from the start, it is realistic to taste from 1 tsp.
The conditions for buying are that fresh chilies are hard to get each time, that you want to try spicy food in small amounts, and that you can reuse it for eggs, stir-fried noodles, and bean dishes besides chakalaka. The conditions for skipping are that you can buy fresh chilies nearby, that you will not use heat, or that you already have a hot sauce in the refrigerator. If you have a substitute, there is no need to buy anything.
Nutrition guide
| Per serving | Guide |
|---|---|
| Energy | about 220 kcal |
| Protein | about 8 g |
| Fat | about 7 g |
| Carbohydrates | about 36 g |
| Fiber | about 9 g |
| Salt equivalent | about 1.8 g |
These are estimates from the vegetables, beans, oil, and seasonings. They vary with the size and saltiness of the baked beans and the amount of pap or rice you serve. If you pair it with a staple, it is easier to manage the total saltiness by serving 2–3 tbsp of chakalaka first rather than increasing the chakalaka itself.
Without pap, you can still make a place for it at the table
To lean toward the local combination, prepare pap or samp and set the chakalaka beside it. Pap is a staple made by cooking maize meal into a porridge, and a recipe booklet from the University of the Free State also introduces it as a dish served with chakalaka. On days you do not make pap, white rice, mashed potatoes, or thick toast also do the job of catching the sauce.

To pair it with meat, serve 2–3 tbsp chakalaka with a well-salted sausage or grilled chicken. The acidity cuts the fat, so salt and black pepper are enough for seasoning the meat. To serve it with eggs, spread reheated chakalaka in a frying pan, drop eggs into hollows, and cover. Turn off the heat when the whites have set and the yolks still wobble slightly, and you have a plate for breakfast.
Within South Africa, the table role differs among bunny chow (in Japanese), curry packed into bread; gatsby, fillings layered into a long Cape Town loaf; bobotie (in Japanese), topped with an egg custard; and potjiekos, cooked in layers without stirring. Chakalaka is not a dish that replaces the staple or the meat; it changes the impression of each bite from the side.
Six variations that widen it without changing the taste
Add more cabbage for a vegetable side
If you increase the cabbage to 200 g, use 120 ml of water for the simmer and extend the low-heat time by 2–3 minutes. Water comes out of the cabbage, so at the end remove the lid and bring back the thickness. Even if you reduce the beans, the sweetness of the vegetables and the curry aroma remain.
Add green beans for crispness
As in the recipe posted by Nando's South Africa, there is also a direction of adding parboiled green beans. Add 100 g salt-boiled green beans at the point you add the beans and the green color and crispness remain. If using frozen green beans, thaw and pat dry first.
Layer on acidity with achar
Adding 1 tbsp of mango achar or vegetable achar layers on an aroma that vinegar alone does not give. The saltiness and heat of the product can be strong, so halve the vinegar and green chili before adding it and decide the taste at the end. This is a home variation, not an essential ingredient of the basic recipe.
Leave out the beans and make a sauce for meat or eggs
Finished without beans, it is lighter as a vegetable relish. As a sauce for grilled chicken or as a bed under a fried egg, this form is sometimes easier to use. Reduce the water to 80 ml and be careful not to reduce it too far.
Carry it over to the next day as a cold side
Cooled, the aromas of vinegar and curry settle and it goes well with bread or boiled eggs. If it tastes strong straight from the refrigerator, leave it at room temperature for 10 minutes, mix in 1 tsp water, and then taste. Reheating too much splits the beans, so if you warm it, do so slowly over low heat.
Split the heat at the table
Rather than making the whole pot hot, put green chili or sambal on a separate plate, and adults and children can share the same pot. Adding heat at the table rather than in the pot lets you adjust while checking the sweetness of the tomatoes and beans.
How to rescue it when it goes wrong
| State | Main cause | How to fix it |
|---|---|---|
| Watery | Too much water from vegetables or tomatoes | Remove the lid and cook over medium heat for 3–5 minutes. Return to low if it threatens to scorch |
| Sour | Vinegar added too early, or underripe tomatoes | Add sugar 1/4 tsp at a time, cook 2 minutes, and check again |
| Sweet | The baked beans carry a lot of sugar | Add vinegar 1 tsp at a time and restore the outline with black pepper |
| Too hot | Chili or sambal added all at once | Add canned tomatoes, cabbage, or beans, and adjust the salt last |
| Beans broke up | Cooked from the start, or stirred too much | Add beans for only the last 2–3 minutes. Next time, turn with the spatula fewer times |
| Vegetables hard | Cut too thick, or simmered too briefly | Add 2 tbsp water, set the lid ajar, and extend the low heat by 5 minutes |
When correcting the taste, check acidity and sweetness before adding salt. Chakalaka works whichever of the beans, tomato, vinegar, or curry powder comes forward, but if you increase everything at once the outline blurs. Moving one at a time in teaspoon units tells you what you fixed.
Storage and safe-eating guidelines
Once the heat has dropped, move it to a shallow container and refrigerate. The recipe booklet from the University of the Free State gives refrigerator storage of pap and chakalaka as 2–3 days. It varies with your refrigerator's temperature and how you portion it, so use a clean spoon and do not eat it if there is any off smell, change in the surface, or abnormal sourness.
To freeze, portion it into single servings, expecting the beans to split a little. Thaw in the refrigerator, move it to a pot, and warm over low heat. Adding 1–2 tsp water makes it easier to bring back, and not boiling it continuously keeps the shape of the beans. If you serve it with pap or rice, store the staple separately.
Canned goods, achar, and sambal oelek differ in ingredients by product. Some carry labels for soy, celery, or spices, so if you have allergies, check the label before buying. This recipe uses no meat and can be made entirely from plant-based ingredients, but decide only after checking the labels on the baked beans and seasonings.
Frequently asked questions
Q1. Is chakalaka a curry?
It uses curry powder, but chakalaka is not a curry itself; it is a relish of vegetables and beans. Rather than making it saucy and pouring it over rice, leaving the pieces and the acidity and placing it beside pap, meat, or eggs comes closer to the dish's role.
Q2. What if my curry powder is hot?
Reduce the curry powder to 1 tbsp and add 1 tsp more paprika. The depth of aroma is a little lighter, but if you serve the green chili on the side, you can make the pot for children and adults together.
Q3. I do not have baked beans.
Canned white beans or kidney beans can stand in. Add 50 g more canned tomatoes and 1/2 tsp more raw cane sugar, and decide the salt at the end. If you drain the bean liquid too thoroughly and it dries out, add 2 tbsp more water for the simmer.
Q4. What can I use in place of pap?
Staples that can catch the sauce, such as white rice, mashed potatoes, bread, and couscous. To lean toward the local table, you can also make soft polenta from maize meal.
Q5. Is it all right to eat it cold?
If it was portioned cleanly and refrigerated, you can eat it as a cold side. Chilling brings the sourness forward, so take it out 10 minutes before eating and taste it. Avoid anything left at room temperature for a long time, even if the smell and state seem fine.
Q6. Do I have to buy sambal oelek?
It is not essential. If fresh green chilies, peri-peri sauce, or a hot sauce you already have are enough, skip it. Only when the conditions line up (you want to adjust heat in small amounts, and you also want to use it with eggs or noodles), choose one after checking the size and ingredients on the product label.
Sources
- National Geographic, "Recipe: South Africa Chakalaka" https://www.nationalgeographic.com/pages/article/recipe-south-africa-chakalaka (accessed 21 July 2026)
- Woolworths TASTE, "South Africa's mother sauce: chakalaka" https://taste.co.za/south-africa-mother-sauce-chakalaka/ (accessed 21 July 2026)
- Nando's South Africa, "Monicah's Miss Universe Peri-Peri Chakalaka" https://www.nandos.co.za/eat/recipes/ugc/20wtf/monicahs-miss-universe-peri-peri-chakalaka (accessed 21 July 2026)
- University of the Free State, "Eat Succeed Recipe Booklet" https://www.ufs.ac.za/docs/librariesprovider31/food-environment/eat-succeed-recipe-booklet-.pdf?sfvrsn=a7504720_5 (accessed 21 July 2026)











