Spicy bean and vegetable chakalaka with cabbage, peppers, carrots, tomato, curry, chili, ginger, garlic, and soft maize pap

Chakalaka is a South African spicy vegetable relish with countless household versions. Onion, garlic, ginger, peppers, carrots, cabbage, tomato, curry seasoning, chili, and beans create a bright, substantial mixture that can be served hot or cool. Pap, the staple maize porridge served alongside, balances the chili and turns the relish into a complete plant-based meal. This version uses water and maize meal only for the pap and checks the baked beans and curry powder carefully so no hidden animal ingredient enters the dish.
- Prep
- 35 mins
- Cook
- 50 mins
- Total
- 1 hour 25 mins
- Serves
- 6
- Difficulty
- Intermediate
- Cuisine
- South African
The recipe
As an Amazon Associate I earn from qualifying purchases. Links marked “paid link” may earn a commission at no extra cost to you.
Before you start
Dice onions and peppers evenly, grate carrots, and shred cabbage finely. Chop tomatoes separately. Verify baked beans and curry powder for plant-based ingredients. Measure maize meal beside a deep pot and keep a sturdy wooden spoon ready because pap thickens substantially.
Ingredients
For the chakalaka
For the pap
For finishing
Quantities change with servings; cooking times stay the same.
Equipment
- Wide heavy pot paid link
- Deep saucepan with lid paid link
- Balloon whisk paid link
- Long wooden spoon paid link
- Box grater paid link
- Chef’s knife paid link
- Cutting board paid link
- Digital kitchen scale paid link
Method
Start the chakalaka. Heat oil in a wide pot and cook onion for 7 minutes until soft.
Fry the aromatics. Add garlic, ginger, red and green peppers, and chilies; cook for 5 minutes.
Bloom the spices. Stir in curry powder, paprika, and thyme for 30 seconds without scorching.
Add the vegetables. Fold in carrots and cabbage and cook for 8 minutes until beginning to soften.
Reduce the tomato. Add chopped tomatoes, tomato paste, salt, pepper, and water; simmer uncovered for 15 minutes.
Add the beans. Stir in baked beans and simmer gently for 10 minutes until thick and cohesive.
Cook the pap. Bring water and salt to a boil in a separate pot, rain in maize meal while whisking, then cover and cook gently for 25 to 30 minutes, stirring several times.
Finish both components. Add lemon and coriander to the chakalaka, then beat the pap until smooth and moundable.
Serve. Spoon hot pap onto plates and place chakalaka beside or over it, offering extra chili separately.
Chef’s notes
Chop vegetables consistently so the relish cooks evenly while retaining texture.
Cook curry powder briefly in oil to release aroma without burning it.
Add beans after tomatoes and cabbage have softened so they remain intact.
Pour maize meal in a steady rain while whisking to prevent lumps.
Pap can spit as it thickens; use a deep pot, long spoon, and low heat.
Tips and variations
Chakalaka recipes vary widely and may include cauliflower, celery, or different beans.
Reduce chili for a mild version while keeping ginger, curry, peppers, and tomato.
Serve the chakalaka cold as a relish or hot as a vegetable stew.
Cook pap thicker for a firm mound or add water for a softer porridge.
Avoid butter and animal stock to keep both components fully plant-based.
Serve with
Shape pap into a smooth mound on one side of the plate and spoon the vivid red-orange chakalaka beside it, showing beans, peppers, carrot, and cabbage.
Storage
Refrigerate chakalaka for up to 5 days and pap for up to 3 days. Reheat both to at least 74°C, adding water to loosen the pap. Freeze chakalaka for 2 months; fresh pap is preferable.
Nutrition per serving (estimated)
- 680 kcal
- Calories
- 21 g
- Protein
- 111 g
- Carbohydrates
- 18 g
- Fat
- 19 g
- Fibre
Allergens
Check baked beans and curry powder for gluten, soy, mustard, celery, and other formula-specific allergens. Maize meal is naturally gluten-free but requires certified processing for celiac service.
Made it?
Rate this recipe. Your rating helps other cooks.
No ratings yet. Be the first.
Questions
What is chakalaka?
It is a South African spicy vegetable relish or stew with many household variations.
What is pap?
Pap is a cooked maize-meal porridge served in different consistencies across Southern Africa.
Can chakalaka be served cold?
Yes. It can be served hot, warm, or chilled depending on the meal.
Are baked beans required?
They are common in many versions and make this plate more substantial, though some cooks omit them.
How do I avoid lumpy pap?
Add maize meal gradually while whisking, then stir several times during gentle cooking.