Chef-tested recipe
Spicy bean and vegetable chakalaka with cabbage, peppers, carrots, tomato, curry, chilli, 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, chilli, and beans create a bright, substantial mixture that can be served hot or cool. Pap, the staple maize porridge served alongside, balances the chilli 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.
Recipe at a glance
- Servings
- 6 servings
- Prep Time
- 35 mins
- Cook Time
- 50 mins
- Total Time
- 1 hour 25 mins
- Cuisine
- South African
- Course
- Main dishes
- Cooking Method
- Vegetable sautéing, tomato-bean simmering, and maize porridge cooking
- Difficulty
- Intermediate
- Best Served With
- Best served with warm pap, avocado, tomato-onion salad, sautéed leafy greens, roasted sweet potato, and extra chilli sauce.
Before you begin
Ingredients & equipment
Gather what you need first, then cook through the method with confidence.
As an Amazon Associate I earn from qualifying purchases. Ingredient and equipment links marked “paid link” may earn a commission at no extra cost to you.
Equipment
- Wide heavy potpaid link
- Deep saucepan with lidpaid link
- Balloon whiskpaid link
- Long wooden spoonpaid link
- Box graterpaid link
- Chef’s knifepaid link
- Cutting boardpaid link
- Digital kitchen scalepaid link
Ingredients
For the chakalaka
- Neutral vegetable oilpaid link: 85 ml
- Yellow onions, finely diced: 380 g
- Garlic, finely grated: 35 g
- Fresh ginger, finely grated: 40 g
- Red bell peppers, diced: 350 g
- Green bell peppers, diced: 300 g
- Fresh red chillies, finely sliced: 35 g
- Carrots, coarsely grated: 650 g
- Green cabbage, finely shredded: 700 g
- Ripe tomatoes, chopped: 900 g
- Tomato paste: 45 g
- Mild curry powder, verified plant-basedpaid link: 28 g
- Sweet paprika: 8 g
- Dried thyme: 3 g
- Plant-based baked beans in tomato sauce: 900 g
- Fresh water: 300 ml
- Fine sea saltpaid link: 12 g
- Freshly ground black pepper: 4 g
For the pap
- White maize meal: 650 g
- Fresh water: 2300 ml
- Fine sea saltpaid link: 10 g
For finishing
- Fresh coriander, roughly chopped: 35 g
- Fresh lemon juice: 30 ml
Preparation Overview
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.
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 chillies; 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 chilli separately.
Beginner Technique 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 chilli 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.
Serving Ideas
- 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.
Nutritional Value
Allergen Notes
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 coeliac service.
Frequently Asked 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.