Homemade Chakalaka Recipe | Spicy South African Vegetable Relish
Meet your new favorite condiment: chakalaka. This spicy South African vegetable relish brings bold flavor, bright color, and the kind of kick that turns simple meals into something special. It’s hearty enough to scoop with a spoon, yet saucy enough to spoon over grilled meats, stews, eggs, or a thick slice of crusty bread.
This homemade version keeps things straightforward, pantry-friendly, and weeknight-easy. You’ll sauté plenty of onions and peppers, add grated carrots and tomatoes, then build heat and depth with curry powder, chili, and aromatics. The result? A balanced relish that tastes even better the next day and fits just about everything on your table.
Why This Spicy South African Chakalaka Recipe Works

- Balanced heat and sweetness: Onions and carrots add natural sweetness that smooths the spice from curry powder and chiles.
- Everyday ingredients, big payoff: You likely own most of the spices and pantry items already, so you can cook it anytime.
- Fast flavor development: Grated carrots cook quickly, tomatoes break down fast, and spices bloom in minutes.
- Flexible texture: Keep it chunky for scooping or simmer it longer for a jammy, spreadable finish.
- Make-ahead friendly: The flavors deepen overnight, so you can prep ahead for braais, potlucks, or meal prep.
Ingredients

- Oil: Neutral oil (like canola or sunflower) for sautéing.
- Onions: 1 large yellow onion, finely chopped.
- Bell peppers: 2 medium (red and green for color), diced.
- Carrots: 3 medium, peeled and coarsely grated.
- Garlic: 3–4 cloves, minced.
- Fresh chili: 1–2 bird’s eye or serrano chiles, finely chopped (adjust to taste).
- Curry powder: 1–2 tablespoons, mild or medium.
- Paprika: 1 teaspoon (smoked or sweet).
- Ground coriander: 1 teaspoon.
- Tomato paste: 1 tablespoon for umami and color.
- Tomatoes: 2 cups chopped ripe tomatoes or canned crushed tomatoes.
- Baked beans: 1 can (optional but traditional for body and protein), drained slightly.
- Vinegar: 1–2 teaspoons apple cider or white vinegar for brightness.
- Salt and pepper: To taste.
- Fresh herbs: Handful of chopped parsley or cilantro for finish (optional).
How to Make Spicy Chakalaka at Home
- Prep the vegetables: Chop onions and peppers evenly. Grate carrots on the large holes of a box grater. Mince garlic and chili.
- Sweat the aromatics: Warm 2–3 tablespoons oil in a wide pot over medium heat. Add onion with a pinch of salt. Cook 5–7 minutes until soft and lightly golden.
- Add peppers and carrots: Stir in bell peppers and grated carrots. Cook 5–6 minutes, stirring often, until carrots soften and reduce in volume.
- Bloom the spices: Add garlic, chili, curry powder, paprika, and ground coriander. Stir for 60–90 seconds until fragrant and glossy.
- Build the sauce: Stir in tomato paste, then add tomatoes. Season with 1 teaspoon salt and a few grinds of pepper. Bring to a gentle simmer.
- Simmer to meld: Cook 10–15 minutes, stirring occasionally, until the mixture thickens and looks jammy at the edges. If it dries too fast, splash in a little water.
- Stir in beans (optional): Fold in baked beans and simmer 3–5 minutes more. Adjust thickness with water or simmer to reduce.
- Finish and balance: Taste. Add vinegar for brightness, more salt for depth, and extra chili if you want more heat. Stir in chopped herbs.
- Serve warm or room temp: Pair with grilled meats, boerewors, pap, eggs, stews, or crusty bread. It also makes a great sandwich spread.

How to Store Your Chakalaka
- Cool completely: Let the relish come to room temperature before storing.
- Refrigerate: Transfer to airtight containers and refrigerate for up to 5–6 days.
- Freeze: Pack in freezer-safe containers or bags for up to 3 months. Leave headspace for expansion.
- Reheat gently: Warm on the stovetop over low heat. Add a splash of water if it thickened too much.
- Flavor improves: The spices bloom further by day two, so plan ahead if serving for guests.
Benefits of Making Chakalaka at Home
- Custom heat level: Choose your chilies, from mild jalapeños to fiery bird’s eye.
- Budget-friendly: Uses affordable pantry staples and peak-season vegetables.
- Nutrient-rich: Packed with fiber, vitamins A and C, and plant-based protein if you add beans.
- Versatile pairing: Complements braai fare, roasts, eggs, grain bowls, and sandwiches.
- Make once, enjoy all week: Batch cook and use it across multiple meals.
Common Mistakes to Avoid
- Rushing the sauté: Onions need time to sweeten; undercooked onions taste sharp and throw off balance.
- Skipping spice blooming: Raw curry powder tastes flat. Give spices a minute in oil to release aroma.
- Too much liquid: Watery chakalaka won’t cling. Simmer until thick and glossy.
- Forgetting acidity: A splash of vinegar lifts the whole dish and prevents muddled flavors.
- Over-salting with beans: Canned beans add salt; taste before seasoning at the end.
Tasty Variations to Try
- Smoky chakalaka: Use smoked paprika and char your peppers over a flame before dicing.
- Extra-veg version: Add shredded cabbage or sliced green beans during the carrot stage.
- No-bean version: Skip baked beans for a lighter, more relish-like texture.
- Tomato-forward: Add an extra cup of tomatoes and simmer longer for a saucier finish.
- Hot and tangy: Stir in peri-peri sauce or chopped pickled chilies at the end.
- Herb lover’s: Finish with lots of cilantro, parsley, or even thinly sliced scallions.
- Spice swap: Try garam masala or a touch of cumin for a different warmth.
FAQ
How spicy should chakalaka be?
Make it as hot as you like. Use one mild chili for gentle warmth or 2–3 hot chiles for a fiery version. Adjust curry powder to match.
Can I make chakalaka without baked beans?
Yes. You’ll get a lighter, more relish-like texture. If you want body without beans, simmer longer to concentrate the vegetables.
What do I serve it with?
It’s fantastic with braai favorites like boerewors and chicken, alongside pap or rice, tucked into sandwiches, or spooned over eggs and roasted vegetables.
Can I use canned tomatoes?
Absolutely. Crushed or diced canned tomatoes work well year-round and save prep time.
How do I thicken it?
Simmer uncovered until the mixture reduces and looks glossy. If it reduces too much, add water a tablespoon at a time.
Conclusion
Chakalaka brings bold, zesty energy to the table with simple ingredients and straightforward steps. Cook it once, stash it in the fridge, and use it to wake up everything from breakfast eggs to grilled dinners. Tweak the heat, play with veggies, and make it your own—this relish loves a little personality.
Homemade Chakalaka (Spicy South African Vegetable Relish)
A bold, spicy, and slightly sweet South African vegetable relish with onions, peppers, carrots, tomatoes, spices, and optional baked beans.

Ingredients
- 2–3 tablespoons neutral oil (canola or sunflower)
- 1 large yellow onion, finely chopped
- 2 medium bell peppers (red and green), diced
- 3 medium carrots, peeled and coarsely grated
- 3–4 cloves garlic, minced
- 1–2 bird’s eye or serrano chiles, finely chopped (to taste)
- 1–2 tablespoons curry powder (mild or medium)
- 1 teaspoon paprika (smoked or sweet)
- 1 teaspoon ground coriander
- 1 tablespoon tomato paste
- 2 cups chopped ripe tomatoes or canned crushed tomatoes
- 1 can baked beans, drained slightly (optional)
- 1–2 teaspoons apple cider or white vinegar
- Salt and black pepper, to taste
- Handful of chopped parsley or cilantro (optional)
Instructions
- Prep the vegetables: finely chop onion and peppers, grate carrots, and mince garlic and chili.
- Heat 2–3 tablespoons oil in a wide pot over medium heat. Add onion with a pinch of salt and cook 5–7 minutes until soft and lightly golden.
- Add bell peppers and grated carrots; cook 5–6 minutes, stirring often, until carrots soften and reduce.
- Stir in garlic, chili, curry powder, paprika, and ground coriander; cook 60–90 seconds until fragrant.
- Add tomato paste and tomatoes, season with about 1 teaspoon salt and pepper, and bring to a gentle simmer.
- Simmer 10–15 minutes, stirring occasionally, until thick and jammy; add a splash of water if drying out.
- Optional: fold in baked beans and simmer 3–5 minutes more, adjusting thickness as needed.
- Finish by tasting and adding vinegar for brightness, additional salt or chili to preference, and stir in chopped herbs.
- Serve warm or at room temperature with grilled meats, boerewors, pap, eggs, stews, or crusty bread.






