South African Chakalaka (Spicy Tomato Relish) Recipe

South African Recipes

Spicy Vegetable Relish

Quick Answer Chakalaka is a spicy South African vegetable relish made from onions, bell peppers, carrots, and tomatoes cooked down with curry powder and chili, then usually finished with a can of baked beans for body and a touch of sweetness. It is served alongside pap, bread, or grilled meats at a braai, and it tastes even better the next day. This version is fully vegan and comes together in about 45 minutes.

Chakalaka is the dish that turns a plain plate of pap into a proper meal. It is bright, a little spicy, and full of texture, with grated carrot and diced peppers keeping some bite even after the tomatoes have melted into a rich, curry-scented sauce. Every South African family seems to make it a little differently, and that is exactly the point.

I learned the hard way that chakalaka rewards patience with the vegetables but punishes overcooking. The first batch I rushed turned to mush and lost all its character. Grate the carrots, keep the peppers a touch firm, and let the tomatoes do the softening, and you end up with a relish that has real body instead of baby food.

Ready in about 45 minutes  |  Serves 6  |  One pan

Prep Time
20 min
Cook Time
25 min
Total Time
45 min
Servings
6
Easy Vegan Gluten-Free About 180 cal / serving
A bowl of spicy South African chakalaka relish served with pap and grilled corn
Spicy South African chakalaka, chunky with peppers and carrots and finished with baked beans.

Why This Chakalaka Works

Chakalaka is built on contrast. The grated carrot and diced peppers stay lively and a little crunchy, while the tomatoes cook right down into a glossy, spiced sauce that binds everything together. When you get that balance right, every spoonful gives you both softness and bite, which is what separates a memorable relish from a dull stew.

The curry powder is the backbone. Blooming it in the hot oil for a moment before the tomatoes go in wakes up the spices and removes any raw, dusty edge, so the whole pan takes on a warm, golden aroma. Skip that step and the curry flavor sits on top instead of running all the way through.

Baked beans are the classic South African finishing move, and they earn their place. They add a gentle sweetness, a creamy contrast to the peppers, and just enough body to make the relish feel like a proper side rather than a garnish. Stir them in near the end so they warm through without breaking apart.

Best of all, chakalaka is forgiving and flexible. It keeps for days, deepens in flavor overnight, and stretches a handful of everyday vegetables into a side that can carry a whole braai. Once you know the method, you can dial the heat up or down and make it your own every single time.

Pro observation: The sauce is ready for the beans when it turns thick and jammy and the oil starts to glisten at the edges of the pan. That sheen tells you the tomatoes have cooked down and the spices are fully bloomed.

Ingredients

Adjust servings above to rescale · Serves 6

Kitchen Measurement Converter

Quickly convert between common cooking measurements without leaving the recipe. Pick a category, enter a value, and the result updates instantly.

Want more options? Open the full tomato measurement converter.

Ingredient Notes & Substitutions

Tomatoes

Ripe, red tomatoes give the best sweet-tart base and cook down into a glossy sauce. Out of season, one 14-ounce can of chopped tomatoes works well and is often more reliable than pale fresh ones.

Curry Powder

A mild to medium curry powder is traditional. Use a good, fragrant blend and bloom it in the oil. If yours is very hot, cut back the fresh chili so the two do not compete.

Baked Beans

Standard baked beans in tomato sauce are the classic addition, adding sweetness and body. Choose a plain vegetarian tin. You can also swap in cooked cannellini or butter beans for a lighter finish.

Peppers and Carrots

Use a mix of colored bell peppers for sweetness and grate the carrots coarsely so they keep some texture. Both should stay slightly firm, since they finish softening in the sauce.

Equipment

  • Wide, heavy pan or pot
  • Wooden spoon
  • Box grater
  • Sharp knife and board
  • Can opener
  • Measuring spoons

Before You Start

1. Grate and dice everything first. Chakalaka cooks quickly once it gets going, so grate the carrots, dice the peppers, and chop the onion and tomatoes before you turn on the heat.

2. Measure the spices together. Have the curry powder, paprika, and turmeric in one small bowl so they can go in at once and bloom evenly.

3. Decide your heat level. Taste your curry powder and chili in advance so you know how much to add. You can always stir in more heat, but you cannot take it out.

Step-by-Step Instructions

1

Prep the Vegetables

Finely chop the onion and tomatoes, dice both bell peppers into small pieces, and coarsely grate the carrots. Mince the garlic, ginger, and green chili. Measure the curry powder, paprika, and turmeric into a small bowl so they are ready to add together.

2

Build the Aromatic Base

Heat the vegetable oil in a wide pan over medium heat. Add the onion and cook 5 to 6 minutes until soft and golden at the edges. Stir in the garlic, ginger, and green chili and cook 1 minute more, until the raw smell disappears and the pan turns fragrant.

Onion, garlic and ginger softening in oil in a wide pan
Cook the onion until soft and golden before the spices and vegetables go in.
3

Bloom the Spices

Add the curry powder, paprika, and turmeric to the pan and stir constantly for about 30 seconds, until the spices smell toasty and coat the onions. Keep the heat moderate so they do not scorch; a splash of oil helps if the pan looks dry.

4

Add Peppers, Carrots, and Tomatoes

Stir in the diced peppers and grated carrots and cook 3 to 4 minutes, just until they begin to soften but still hold their shape. Add the chopped tomatoes, tomato paste, salt, and sugar. Cook 10 to 12 minutes, stirring now and then, until the tomatoes collapse into a thick, jammy sauce and the oil glistens at the edges.

Peppers, carrots and tomatoes cooking down into a thick spiced relish in a pan
Let the tomatoes cook down while the peppers and carrots keep some bite.
5

Fold in the Baked Beans

Tip in the baked beans along with their sauce and stir gently to combine. Lower the heat and simmer 5 minutes so the beans warm through and the flavors marry. Stir carefully to keep the beans whole. If the relish looks too thick, loosen it with a splash of water.

6

Taste, Garnish, and Serve

Taste and adjust with more salt, sugar, or chili until it is balanced between sweet, tangy, and spicy. Scatter the chopped cilantro over the top. Serve warm or at room temperature alongside pap, thick slices of bread, or grilled food from the braai.

Finished chakalaka relish garnished with fresh cilantro in a pan
Finish with a handful of cilantro and serve warm or at room temperature.

Chef’s Tips From Real Kitchen Testing

1

Keep the peppers and carrots slightly firm. They should still have a little bite when you add the tomatoes, since they carry on softening in the sauce.

2

Bloom the curry powder in the oil for half a minute before the vegetables go in. It deepens the flavor and takes away any raw, dusty edge.

3

Make it a day ahead if you can. Chakalaka is one of those relishes that genuinely tastes better after a night in the fridge, once the spices have settled.

Recipe Variations

Serving Suggestions

  • A warm mound of pap or maize porridge
  • Thick slices of bread or a fresh roll
  • Grilled vegetables or corn from the braai
  • A cooling spoon of plant-based yogurt on the side

Nutrition Facts

Estimated nutrition per serving of chakalaka.
NutrientAmount per serving
Calories180
Protein5 g
Carbohydrates24 g
Fat8 g
Saturated Fat1 g
Fiber6 g
Sugar10 g
Sodium480 mg

Values are estimates per serving and vary with the exact ingredients and brands you use.

Make-Ahead Tips

Chakalaka is a natural make-ahead dish, since the flavors deepen and settle overnight in the fridge. Cook it a day before your braai or dinner, cool it fully, and refrigerate. Serve it cold, at room temperature, or gently warmed through, and stir in fresh cilantro just before it goes to the table so the herb stays bright.

Storage, Freezing & Reheating

Refrigerator
Keeps 5 days in an airtight container and tastes even better on days two and three as the spices mellow.
Freezer
Freezes well for up to 3 months. The peppers soften a little more after thawing but the flavor holds up nicely.
Reheating
Warm gently on the stove over low heat, or simply serve at room temperature, which is how it is often eaten.

Common Mistakes to Avoid

×Overcooking the vegetables. If the peppers and carrots turn to mush, the relish loses the texture that makes chakalaka special. Keep them slightly firm.
×Under-spicing it. Chakalaka should taste warm and lively; bloom the curry powder properly and season boldly with salt so the flavors stand out.
×Leaving it too watery. If the tomatoes have not cooked down, the relish turns thin and soupy. Simmer until it is thick and jammy before the beans go in.

Troubleshooting

Tastes flat? It usually needs more salt and a touch more curry powder or chili to bring the flavors forward. A small pinch of sugar can also lift the tomatoes.

Too watery? Keep simmering uncovered so the excess liquid cooks off, or stir in a little extra tomato paste to thicken and concentrate the sauce.

Too spicy? Balance it with a bit more baked beans or a spoon of plant-based yogurt on the plate, and add a little sugar to round off the heat.

A Note on South African Cooking

Chakalaka belongs to the heart of South African home and street cooking, where a good relish is expected to stretch a meal and bring people together. It is a fixture at the braai, the outdoor grill gathering that is as much about the company as the food, and it sits happily next to pap, bread, and grilled vegetables while everyone helps themselves. Its exact origins are debated, but its character is clear: resourceful, generous, and full of flavor from humble ingredients. If you love spiced tomato dishes, browse our wider collection of tomato recipes, or try a fresh tomato salsa for another bright, chunky relish to keep on the table.

A Quick Note on Food Safety

Because chakalaka is often made ahead and served at room temperature, a little care keeps it safe. Cool leftovers within about two hours of cooking and refrigerate them promptly in a sealed container. When serving outdoors at a braai on a warm day, keep the bowl in the shade and return it to the fridge once the meal is done rather than leaving it out for hours. Wash your hands, board, and grater well after prepping the fresh vegetables, and give the relish a good stir and a taste before serving any that has been stored.

Frequently Asked Questions

Chakalaka is a spicy South African vegetable relish made from onions, bell peppers, carrots, and tomatoes cooked with curry powder and chili, often finished with baked beans. It is served as a side with pap, bread, or grilled food at a braai.
It is meant to have a gentle kick, but the heat is entirely up to you. Adjust the amount of fresh chili and the strength of your curry powder to make it as mild or as fiery as you like.
No. Baked beans are the classic finish and add sweetness and body, but you can leave them out or swap in cannellini or butter beans for a lighter version. The relish still works beautifully.
It is traditionally served with pap, thick slices of bread, or grilled food from the braai. It also makes a great topping for baked potatoes and a filling for wraps and sandwiches.
Yes. This version is fully plant-based, using vegetable oil, fresh vegetables, and plain baked beans in tomato sauce. It is also naturally gluten-free, which makes it easy to serve to a mixed crowd.
Absolutely, and it is often better for it. The flavors deepen overnight in the fridge, so making it a day ahead is ideal. Keep it sealed and serve it cold, at room temperature, or gently warmed.

More Tomato Recipes to Try

Last updated: September 23, 2026

Was this recipe helpful?
Thanks for rating!
Timer
0:00

Leave a Comment