Kenyan Kachumbari Recipe

Kenyan Recipes

Fresh Tomato and Onion Salad

Quick Answer Kachumbari is a fresh East African salad of diced ripe tomato and thinly sliced onion, tossed with chili, cilantro, a squeeze of lime or lemon, and a pinch of salt. The onion is soaked briefly in cold water to mellow its bite, and nothing is cooked. It takes about 25 minutes, it is vegan and gluten-free, and it is served alongside nyama choma, ugali, and beans.

Kachumbari is the plate of color that shows up at almost every Kenyan meal, and it is the reason a rich spread never feels heavy. It is cool, sharp, and juicy, built from a handful of everyday ingredients that most kitchens already have. The trick that separates a great kachumbari from a soggy one is small but real, and once you learn it you will never make the harsh, watery version again.

Ready in about 25 minutes  |  Serves 4  |  No cooking

Prep Time
15 min
Rest Time
10 min
Total Time
25 min
Servings
4
Easy Vegan Gluten-Free About 50 cal / serving
A bowl of fresh Kenyan kachumbari with diced tomato, sliced onion, chili, and cilantro
Fresh Kenyan kachumbari, bright with lime and scattered with cilantro, ready to serve.

Why This Kachumbari Works

Kachumbari is proof that the best side dishes are often the simplest ones. There is no cooking, no long list of spices, and no special equipment. What you get instead is contrast: sweet ripe tomato against sharp onion, cool cilantro against a lick of chili heat, and a bright squeeze of lime pulling it all together. Set next to rich, smoky, or starchy food, it wakes up the whole plate.

The single most important step is soaking the sliced onion in cold water before it goes anywhere near the tomatoes. Raw onion straight off the board carries a strong sulfur bite that lingers and can overwhelm everything else. A short soak washes away those harsh compounds and leaves the onion crisp, sweet, and gentle, so it flavors the salad instead of dominating it.

The second quiet secret is salting late. Salt pulls water out of tomatoes fast, and if you add it too early the salad turns into a puddle. By seasoning right before serving, you keep the tomatoes firm and the dressing clinging to each piece rather than pooling at the bottom of the bowl.

It is also endlessly flexible. The base of tomato, onion, chili, cilantro, and citrus welcomes ripe avocado, extra chili for people who love heat, or a coastal touch of coconut. Once you have the method, you can shape the same salad to match whatever you are serving that day.

Pro observation: Kachumbari is at its best within an hour or two of being dressed. It is a fresh salad, not a make-ahead one, so build it close to the moment you plan to eat.

Ingredients

Adjust servings above to rescale · Serves 4

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

Use firm, ripe tomatoes with plenty of flavor. Roma or plum types hold their shape and are less watery, but any good in-season tomato works. Scoop out the wet seed pockets if your tomatoes are very juicy, so the salad stays crisp rather than soupy.

Onion

Red onion is classic for its color and mild sweetness, though white onion is common too. Slice it as thinly as you can and give it the cold-water soak. Thin slices soak faster and mellow more evenly than thick chunks.

Chili

A green chili or a small piece of a hotter bird’s eye chili brings the gentle heat that defines kachumbari. Remove the seeds and membrane for a milder salad, or leave them in if you like more kick. Skip it entirely for a family-friendly bowl.

Cilantro and Citrus

Fresh cilantro, known as dhania in Kenya, gives the salad its herby lift. Lime juice is the usual choice, but lemon works just as well. Add the juice at the end and taste as you go so the salad stays bright, not sharp.

Equipment

  • Sharp knife
  • Cutting board
  • Large mixing bowl
  • Small bowl for soaking
  • Fine sieve or colander
  • Citrus juicer or fork

Before You Start

1. Slice the onion first. Because the onion needs a cold-water soak, slice it before anything else so it can rest and mellow while you prep the rest of the salad.

2. Choose the right tomatoes. Firm, ripe tomatoes give the cleanest dice and the least liquid. Very soft tomatoes are delicious but will make a wetter bowl.

3. Hold the salt until the end. Have everything diced and ready, but do not season until you are close to serving, or the tomatoes will weep and dilute the dressing.

Step-by-Step Instructions

1

Soak the Onion

Peel and slice the onion as thinly as you can. Drop the slices into a small bowl of cold water and let them sit for about 10 minutes. This is the step that tames the raw, sulfur bite and leaves the onion sweet and crisp. Drain well and pat dry before adding it to the salad.

2

Dice the Tomatoes

While the onion soaks, dice the tomatoes into small, even pieces, roughly half-inch cubes. If your tomatoes are very juicy, scoop out and discard the watery seed pockets first so the finished salad stays crisp. Add the diced tomatoes to a large mixing bowl.

Ripe tomatoes being diced into small cubes on a wooden board
Dice the tomatoes small and even, and remove the wettest seeds for a crisp salad.
3

Chop the Chili and Cilantro

Finely chop the green chili, removing the seeds first if you want a milder salad. Roughly chop a generous handful of fresh cilantro, stems and all, since the tender stems carry plenty of flavor. Set both aside so they are ready to toss in.

4

Combine in the Bowl

Add the drained, dried onion, the chopped chili, and most of the cilantro to the bowl with the tomatoes. Toss gently with your hands or a spoon so everything is evenly mixed but the tomato pieces stay whole. Save a little cilantro to scatter on top at the end.

Tomatoes, onion, chili, and cilantro being tossed together in a bowl
Fold everything together gently so the tomatoes stay whole and the colors stay bright.
5

Dress and Season

Squeeze the lime or lemon juice over the salad. Add the salt, and the black pepper if you are using it, then toss lightly to coat. Taste and adjust: a little more citrus for brightness, a little more salt for depth. Season now, close to serving, so the tomatoes do not weep.

6

Rest Briefly and Serve

Let the dressed salad sit for 5 minutes so the flavors come together, then give it one final gentle toss. Scatter the reserved cilantro over the top and serve right away, alongside nyama choma, ugali, beans, or grilled fish. Kachumbari is meant to be eaten fresh and cool.

Finished kachumbari scattered with cilantro, served beside ugali and grilled meat
Finish with fresh cilantro and serve cool, right alongside the main plate.

Chef’s Tips From Real Kitchen Testing

1

Never skip the onion soak. Ten minutes in cold water is the difference between a mellow, sweet onion and one that overpowers every bite.

2

Salt last, not first. Adding salt early draws water from the tomatoes and leaves you with a watery bowl instead of a crisp salad.

3

Add citrus in stages and taste. It is easy to overdo the lime, and you can always add more but you cannot pull it back out.

Recipe Variations

Serving Suggestions

  • Nyama choma, the classic grilled meat pairing
  • Ugali, the soft maize staple
  • Stewed or spiced beans and lentils
  • Grilled fish, chapati, or rice pilau

Nutrition Facts

Estimated nutrition per serving of kachumbari.
NutrientAmount per serving
Calories50
Protein2 g
Carbohydrates11 g
Fat1 g
Saturated Fat0 g
Fiber3 g
Sugar6 g
Sodium300 mg

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

Food Safety & Hygiene

Because kachumbari is a raw salad, clean handling matters more than with cooked dishes. Wash the tomatoes, chili, and cilantro thoroughly under running water before you cut them, and rinse your hands, knife, and board well. If you are prepping ahead, keep the diced components covered and chilled in the fridge until you are ready to dress and serve.

Once dressed, do not leave the salad sitting out at room temperature for long, especially in warm weather. Serve it cool, refrigerate any leftovers promptly, and enjoy them the same day for the best texture and food safety.

Storage & Freshness

Best Fresh
Kachumbari is at its peak within an hour or two of dressing. Make it close to when you plan to eat for the crispest texture.
Refrigerator
Dressed leftovers keep for about a day in an airtight container in the fridge, though the tomatoes soften and release liquid over time.
Freezing
Do not freeze. Fresh tomato and onion turn mushy and watery once thawed, which ruins the whole point of the salad.

Common Mistakes to Avoid

×Skipping the onion soak. Raw, unsoaked onion brings a harsh sulfur bite that overpowers the tomato and lingers on the palate.
×Salting too early. Salt draws water from the tomatoes fast, leaving a watery, diluted salad instead of a crisp one.
×Over-dressing with citrus. Too much lime drowns the fresh vegetables. Add it gradually and taste as you go.

Troubleshooting

Onion still too sharp? Soak it longer, up to 20 minutes, in fresh cold water and drain well. Slicing it thinner also helps it mellow faster.

Salad turned watery? You likely salted too soon or used very juicy tomatoes. Drain off the excess liquid, and next time scoop out the seeds and season at the very end.

Tastes flat? It usually needs a pinch more salt and a fresh squeeze of lime to bring the flavors back to life.

A Note on Kenyan Cooking

Kachumbari sits at the heart of everyday Kenyan and wider East African eating, where a fresh, sharp relish balances rich and starchy staples like ugali, beans, and grilled meat. The name is shared across the region, and small variations turn up from one home and one town to the next, from extra chili in some kitchens to a coastal splash of coconut in others. It belongs to the same worldwide family of chopped tomato-and-onion relishes, so if you enjoy this you will feel right at home with a bright tomato salsa. What ties them together is freshness: good tomatoes, a clean knife, and a squeeze of citrus doing most of the work.

Frequently Asked Questions

Kachumbari is a fresh East African salad or relish made from diced ripe tomato and thinly sliced onion, mixed with chili, cilantro, and a squeeze of lime or lemon. Nothing is cooked, and it is served alongside dishes like nyama choma, ugali, and beans.
Soaking thin onion slices in cold water for about 10 minutes washes away the harsh, sulfur-heavy compounds that make raw onion sharp. The result is a crisp, sweet, mellow onion that flavors the salad instead of overpowering it.
Use firm tomatoes, scoop out the wettest seed pockets, and add the salt only right before serving. Salt draws liquid out of tomatoes quickly, so seasoning late keeps the salad crisp rather than soupy.
Yes. Lemon and lime are interchangeable here. Both add the bright acidity that lifts the salad. Add the juice gradually and taste as you go so the flavor stays fresh rather than sour.
Yes. Made from tomato, onion, chili, cilantro, citrus, and salt, kachumbari is naturally vegan and gluten-free. It is a light, plant-based side that fits almost any meal.
Kachumbari is best made fresh and served within an hour or two. You can dice the components ahead and keep them chilled and covered, then combine, dress, and season just before serving for the crispest result.

More Tomato Recipes to Try

Last updated: August 14, 2026

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

Leave a Comment