Introduction
Chakalaka is a South African vegetable stew built on a quick curry-spiced base of onions, tomatoes, peppers, and carrots, simmered until tender and thickened with baked beans. It comes together in under 30 minutes and works as a side dish, a light main course over rice, or a meal-prep staple that tastes better the next day.
Recipe Details
- Prep Time: 15 minutes
- Cook Time: 20 minutes
- Total Time: 35 minutes
- Servings: 4–6
Ingredients
- 1 tablespoon oil, or as needed
- 3 medium onions, diced
- 1 teaspoon curry powder, or to taste
- 1 teaspoon chile powder
- 2 small Thai green chiles, chopped
- 3 medium carrots, diced
- 3 medium tomatoes, diced
- 2 medium green bell peppers, diced
- ¼ cup water
- 1 cube vegetable bouillon, crumbled
- Salt and ground black pepper to taste
Instructions
- Heat the oil in a large saucepan over medium heat.
- Add the chopped onions and sauté for 2-3 minutes until softened.
- Stir in the curry powder, chile powder, and chopped chile peppers. Cook for 1 minute until fragrant.
- Add the chopped tomatoes, grated carrots, and diced bell peppers. Stir well.
- Add the crumbled bouillon cube and water. Cover and simmer for 10-15 minutes until the vegetables are tender.
- Stir in the baked beans and cook for an additional 3-5 minutes, uncovered, until the mixture thickens.
- Taste and adjust seasoning with salt and pepper.
Variations
More vegetables: Add diced zucchini, corn kernels, or cabbage in step 4 alongside the tomatoes and peppers—they’ll cook down and add texture without changing the spice balance.
Spicier heat: Increase the Thai green chiles to 3–4, or add a pinch of cayenne pepper in step 3 for lingering warmth without altering the curry flavor.
Thicker consistency: Use 3 tablespoons water instead of ¼ cup, or mash some of the baked beans before stirring them in to create a more stew-like body.
Different beans: Swap the baked beans for chickpeas, kidney beans, or lentils cooked until just tender—each brings different protein and texture without disrupting the spice profile.
Serve with grain: Ladle over rice, couscous, or flatbread to make it a more filling main course.
Tips for Success
Don’t skip the fragrant bloom: After sautéing the onions, cooking the curry powder, chile powder, and fresh chiles together for a full minute releases their oils and deepens the flavor—rushing this step flattens the final dish.
Taste the vegetables before adding liquid: By step 4, you’ll know if your tomatoes are very watery; if so, use 3 tablespoons of water instead of ¼ cup to avoid a thin stew.
Uncover for the final simmer: Once you add the baked beans in step 6, leave the lid off so excess moisture evaporates and the mixture thickens into a cohesive stew rather than a thin soup.
Dice everything to similar size: Carrots take longer to soften than tomatoes or peppers, so cut them slightly smaller than the others so everything finishes tender at the same time.
Make it ahead: This tastes even better the next day—refrigerate it in an airtight container for up to 4 days, then reheat gently on the stovetop over medium heat, stirring occasionally.
Storage and Reheating
Refrigerator: Store in an airtight container for up to 4 days. The flavors meld and intensify overnight, making day-two servings particularly good.
Freezer: Freeze in a freezer-safe container or bag for up to 3 months. Thaw overnight in the refrigerator before reheating.
Reheating: Reheat on the stovetop over medium heat, stirring occasionally, for 5–8 minutes until warmed through. Add a splash of water if the mixture has thickened too much during storage. You can also microwave individual portions in a covered bowl for 2–3 minutes, stirring halfway through.
FAQ
Can I make this without the fresh Thai green chiles?
Yes—use an extra ½ teaspoon of chile powder instead, or omit the chiles entirely and increase the curry powder to 1½ teaspoons for warmth without fresh heat.
What should I do if my stew is too thin after cooking?
Leave the lid off and simmer for another 3–5 minutes over medium heat, stirring frequently, until the liquid reduces and the mixture reaches a thicker, stew-like consistency.
Can I add a protein to make this more substantial?
Absolutely. Stir in cooked chicken pieces, ground beef, or firm tofu in step 6 alongside the baked beans, then cook for 2–3 more minutes just to heat through.
Is this recipe spicy, and can I adjust the heat?
It has moderate warmth from the curry, chile powder, and fresh Thai chiles. For mild, remove the fresh chiles and use ½ teaspoon chile powder. For very spicy, keep both and add ¼ teaspoon cayenne pepper in step 3.
Attribution: Recipe text from “Cookbook:Chakalaka (South African Vegetable Stew)” on Wikibooks (© Wikibooks contributors).
Source: https://en.wikibooks.org/wiki/Cookbook:Chakalaka_(South_African_Vegetable_Stew)
License: CC BY-SA 4.0 — https://creativecommons.org/licenses/by-sa/4.0/
Additions: Editorial additions and formatting changes were made for clarity and usability. Ingredients, instructions, and other sections may be adapted where appropriate.

