Chakalaka is a spicy South African vegetable relish, traditionally served cold with bread or braaied meat. Turning it into a hearty stew makes it a complete one-pot meal, perfect for chilly evenings. This recipe gives you a solid base plus five easy variations, so you can make it your own.
Ingredients
- 2 tablespoons (30 ml) olive oil
- 1 large onion, diced (about 1 cup / 150 g)
- 2 cloves garlic, minced
- 1 tablespoon (15 g) fresh ginger, grated
- 1 red bell pepper, diced (about 1 cup / 150 g)
- 1 green bell pepper, diced (about 1 cup / 150 g)
- 2 carrots, peeled and diced (about 1 cup / 130 g)
- 1 large zucchini, diced (about 1½ cups / 200 g)
- 1 can (14 oz / 400 g) chopped tomatoes
- 1 can (14 oz / 400 g) baked beans in tomato sauce (or canned baked beans)
- 2 tablespoons (30 g) curry powder (mild or hot, to taste)
- 1 teaspoon (5 g) ground cumin
- 1 teaspoon (5 g) smoked paprika
- 1 teaspoon (5 g) salt, plus more to taste
- ½ teaspoon (2 g) black pepper
- 1 cup (240 ml) vegetable broth or water
- 2 tablespoons (30 ml) fresh lemon juice (optional, for brightness)
Instructions
- Heat the olive oil in a large pot or Dutch oven over medium heat. Add the onion and cook, stirring, until soft and translucent, about 5 minutes.
- Add the garlic and ginger and cook for 1 minute until fragrant.
- Stir in the red and green bell peppers, carrots, and zucchini. Cook for 5–7 minutes, stirring occasionally, until the vegetables begin to soften.
- Add the curry powder, cumin, smoked paprika, salt, and black pepper. Stir to coat the vegetables evenly and cook for 1 minute to toast the spices.
- Pour in the chopped tomatoes and vegetable broth. Scrape up any browned bits from the bottom of the pot. Bring to a simmer.
- Reduce heat to low, cover, and let simmer for 20 minutes, stirring occasionally.
- Stir in the baked beans (with their sauce) and simmer uncovered for another 10–15 minutes, until the stew thickens slightly and the flavors meld.
- Taste and adjust seasoning, adding more salt or a squeeze of lemon juice for brightness if desired.
- Serve hot, garnished with fresh cilantro or parsley if you like.
Tips
- Substitutions: If you don’t have baked beans, use canned cannellini or kidney beans plus 2 tablespoons (30 g) tomato paste and 1 teaspoon sugar. The stew will be less sweet but still delicious.
- Spice level: Adjust the curry powder to your heat preference. For a milder stew, use mild curry powder and skip the chili flakes. For extra heat, add a chopped fresh chili or a pinch of cayenne with the spices.
- Texture: If you prefer a thicker stew, mash a few of the beans against the side of the pot before serving. If it’s too thick, add a splash of water or broth.
- Common mistake: Don’t add the beans too early or they may break down completely. Adding them in the last 15 minutes keeps them intact.
Serving Suggestions
Chakalaka stew is fantastic over steamed rice, quinoa, or with crusty bread for dipping. It also pairs well with grilled chicken, boerewors, or any braai (barbecue) meat. For a traditional South African touch, serve it alongside pap (maize porridge) or samp.
Variations
- Chicken Chakalaka Stew: Brown 1 lb (450 g) of chicken thighs (cut into chunks) in the pot before adding the onion. Cook until browned on all sides, then proceed. Simmer 10 minutes longer to ensure the chicken is cooked through. Check that the chicken reaches 165°F (74°C) with a food thermometer.
- Beef Chakalaka Stew: Use 1 lb (450 g) beef stew meat, browned in the pot first. Add an extra cup of broth and simmer for 1 hour until the beef is tender, before adding the beans. Cook until the beef reaches 145°F (63°C) and rests 3 minutes before serving.
- Vegetarian Protein Boost: Add 1 cup (170 g) cooked chickpeas or lentils along with the baked beans. You can also stir in 1 cup (150 g) frozen peas in the last 5 minutes.
- Smoky & Spicy: Add 1 chopped chipotle pepper in adobo sauce along with the spices, and use fire-roasted tomatoes for a smoky depth.
- Curry Coconut: Replace the vegetable broth with 1 cup (240 ml) coconut milk for a creamier, milder stew. Reduce the broth to ½ cup (120 ml) to keep the consistency right.
Storage and Reheating
Store leftover chakalaka stew in an airtight container in the refrigerator for up to 4 days. Reheat on the stovetop over medium heat, adding a splash of water or broth if it has thickened too much, until piping hot (165°F / 74°C). You can also freeze the stew for up to 3 months; thaw overnight in the fridge before reheating.
Frequently Asked Questions
Can I make chakalaka stew ahead of time? Yes, it actually tastes better the next day as the flavors meld. Prepare it, cool, and refrigerate. Reheat gently when ready to serve.
Is chakalaka traditionally served hot or cold? Traditional chakalaka is a cold relish, but this stew version is served hot. Both are delicious—try the cold version as a side dish for a barbecue.
Can I use fresh tomatoes instead of canned? Absolutely. Use about 4–5 ripe tomatoes, chopped, and add an extra ½ cup (120 ml) of broth to compensate for the lack of liquid from the can.
What if I don’t have curry powder? You can substitute with a mix of ground coriander, turmeric, and a pinch of cayenne. Or use garam masala for a different but tasty flavor profile.
How can I make it less spicy? Use mild curry powder, omit the chili, and add a dollop of plain yogurt or coconut cream when serving to cool the heat.
Can I add other vegetables? Yes, chakalaka is flexible. Try butternut squash, sweet potato, or green beans. Just add them with the other vegetables and adjust cooking time accordingly.
Related
- Panettone Filling Ideas: 10 Sweet & Savory Twists
- Panettone Frosting Recipes: 5 Easy Glazes
- Panettone Cream Filling: Easy Recipe
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).