Kachumbari (East African Tomato and Onion Salad) Recipe

East African Recipes

Fresh Tomato and Onion Salad

Quick Answer Kachumbari is a fresh, no-cook East African salad of ripe tomatoes and thinly sliced red onion, brightened with fresh chili, cilantro, and a squeeze of lime. The onion is soaked in cold water first to mellow its sharp bite, so every forkful stays crisp and clean. It is naturally vegan and comes together in about 15 minutes to serve alongside grilled meat, rice, beans, or ugali.

Kachumbari is the salad that shows up at almost every Kenyan and Tanzanian table, and once you taste it you understand why. It is cool, crunchy, and tangy, the perfect foil for rich, smoky grilled meat. There is no cooking involved, just good knife work and one small trick that makes all the difference.

That trick is soaking the sliced red onion in cold water before it goes in. I skipped it the first time and ended up with a salad so sharp it made my eyes water. A ten minute soak tames the raw onion into something sweet and gentle, and the whole dish suddenly tastes balanced.

Ready in about 15 minutes  |  Serves 6  |  No cooking

Prep Time
15 min
Soak Time
10 min
Total Time
15 min
Servings
6
Easy Vegan Gluten-Free About 45 cal / serving
A bright bowl of kachumbari with chopped tomato, red onion, cilantro, and chili beside grilled meat
Fresh kachumbari with ripe tomato, soaked red onion, chili, and cilantro, ready beside grilled meat.

Why This Kachumbari Works

Kachumbari is built on contrast. Sweet, juicy tomatoes meet the gentle sharpness of red onion, fresh chili brings a slow heat, and a squeeze of lime pulls everything into focus. Because nothing is cooked, each ingredient keeps its own character and the whole bowl tastes clean and alive.

The single most important step is soaking the sliced red onion in cold water. Raw onion carries harsh sulfur compounds that can dominate a fresh salad, and a short soak rinses them away. What you are left with is crisp onion with a mild, almost sweet edge that plays nicely with the tomato instead of fighting it.

Timing the salt is the other quiet secret. Salt draws water out of tomatoes, so if you season too early the salad turns watery and limp. Seasoning and dressing right before serving keeps every piece firm, glossy, and bright rather than sitting in a puddle.

It is also endlessly flexible. The same base welcomes creamy avocado, cool cucumber, or an extra hit of chili, so once you have the rhythm down you can shape it to whatever you are grilling that night without ever reaching for a bottled dressing.

Pro observation: Slice the onion as thin as you can, almost translucent. Thin slices soak faster, mellow more completely, and fold into the tomatoes instead of sitting in clumsy chunks.

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

Firm, ripe tomatoes are the star, so choose ones that are red and fragrant but not soft. Plum or Roma tomatoes hold their shape well and shed less juice, which keeps the salad crisp rather than soggy.

Red Onion

Red onion is traditional for its color and mild sweetness. Slice it thin and give it a cold water soak to tame the bite. A sweet white onion works too if that is what you have on hand.

Chili

A fresh green chili such as serrano or bird’s eye brings gentle heat. Remove the seeds for a milder salad, or leave them in and add a second chili if you like it fiery.

Lime and Cilantro

Fresh lime juice gives the brightest tang, though lemon works in a pinch. Chopped cilantro is classic, but if you dislike it, flat-leaf parsley makes a clean, green stand-in.

Equipment

  • Sharp knife
  • Cutting board
  • Large mixing bowl
  • Small bowl for soaking
  • Colander or sieve
  • Citrus juicer

Before You Start

1. Soak the onion first. Slice the red onion thin and drop it into cold water before you do anything else, so it has a full ten minutes to mellow while you prep the rest.

2. Choose firm tomatoes. Ripe but firm tomatoes dice cleanly and hold their shape. Very soft tomatoes turn the salad watery, so save those for sauce instead.

3. Dress at the last minute. Have everything chopped and ready, but hold the salt and lime until just before serving to keep the salad crisp and glossy.

Step-by-Step Instructions

1

Soak the Onion

Peel the red onion and slice it as thinly as you can, aiming for almost translucent half-moons. Drop the slices into a small bowl of cold water and let them soak for 10 minutes. This rinses away the harsh compounds and leaves the onion crisp and mild.

2

Prep the Tomatoes and Chili

While the onion soaks, dice the tomatoes into bite-sized pieces, discarding any very watery centers if you like a crisper salad. Thinly slice the green chili and chop the cilantro, stems and all, since the tender stems carry plenty of flavor.

Ripe tomatoes being diced beside sliced green chili and chopped cilantro
Dice the tomatoes evenly so every bite has the same fresh crunch.
3

Drain the Onion

Tip the soaked onion into a colander and drain it well, then pat it dry with a clean towel or paper towel. Getting rid of the excess water keeps the finished salad from turning watery and helps the lime cling to every slice.

4

Toss Everything Together

Add the diced tomatoes, drained onion, sliced chili, and chopped cilantro to a large bowl. Toss gently with your hands or a spoon so the tomatoes do not break down. Keep the movement light, just enough to spread the onion and chili evenly through the tomatoes.

Tomatoes, red onion, chili, and cilantro being tossed together in a large bowl
Toss gently so the tomatoes stay whole and the onion spreads evenly.
5

Season and Dress

Just before serving, squeeze the fresh lime juice over the salad, sprinkle in the salt, and drizzle the olive oil if you are using it. Toss once more to coat. Dressing at the last moment is what keeps kachumbari crisp instead of soggy.

6

Taste and Serve

Taste and adjust, adding a little more lime for tang or a pinch more salt to lift the flavors. Serve right away as a bright side for grilled meat, rice, beans, or ugali. Scatter a few extra cilantro leaves on top for color.

A finished bowl of kachumbari garnished with cilantro and lime, served with grilled meat and ugali
Serve kachumbari fresh, right after dressing, alongside grilled meat and ugali.

Chef’s Tips From Real Kitchen Testing

1

Always soak the sliced onion. Ten minutes in cold water is the difference between a harsh, eye-watering bite and a sweet, mellow crunch.

2

Salt and dress at the very last minute. Season too early and the tomatoes weep, leaving you with a watery pool at the bottom of the bowl.

3

Slice the onion paper thin. Thin slices soak faster, taste milder, and fold neatly into the tomatoes instead of standing out in chunks.

Recipe Variations

Serving Suggestions

  • Grilled meat such as nyama choma
  • Ugali or steamed rice
  • Stewed beans or lentils
  • Warm chapati or flatbread

Nutrition Facts

Estimated nutrition per serving of kachumbari
NutrientAmount per serving
Calories45
Protein1 g
Carbohydrates6 g
Fat2 g
Saturated Fat0 g
Fiber2 g
Sugar3 g
Sodium200 mg

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

Make-Ahead Tips

Kachumbari is at its best made fresh, but you can get ahead on the prep. Dice the tomatoes, slice and soak the onion, and chop the chili and cilantro up to a few hours in advance, then store each component separately in the fridge. Combine, salt, and dress with lime only in the final minutes before serving so the salad stays crisp and bright rather than watery.

Storage & Freshness

Best Fresh
Kachumbari shines the moment it is dressed. Serve it right after tossing for the crispest texture and brightest flavor.
Refrigerator
Leftovers keep about 1 day in an airtight container, though the tomatoes soften and release juice. Drain before serving again.
Dress Before Serving
If prepping ahead, store the chopped vegetables undressed and add salt and lime only when you are ready to eat.

Common Mistakes to Avoid

×Skipping the onion soak. Without it the raw onion turns harsh and overpowering, drowning out the sweet tomatoes.
×Salting too early. Salt pulls water from the tomatoes, so seasoning ahead of time leaves the salad watery and limp.
×Dressing too soon. Add the lime and oil only at the last minute, or the salad loses its crunch and sits in a puddle.

Troubleshooting

Onion still too sharp? Soak it a few minutes longer in fresh cold water, or add a pinch more sugar and lime to soften the bite.

Salad turned watery? The tomatoes were too ripe or salted too early. Drain off the excess liquid and dress a fresh squeeze of lime over the top.

Tastes flat? It usually needs more lime and a little more salt to wake up the tomatoes, plus another handful of cilantro for lift.

A Note on East African Cooking

Kachumbari sits at the heart of everyday East African eating, a cooling counterpoint to the smoky richness of nyama choma, the grilled meat that anchors gatherings across Kenya and Tanzania. Alongside a mound of ugali, the stiff maize staple you pinch and scoop by hand, this bright salad cuts through and refreshes the palate between bites. The soaked-onion trick is the detail that separates a good kachumbari from a great one, and it is worth every minute. If you love fresh tomato dishes, our tomato salsa shares the same crisp, no-cook spirit, and you can browse more ideas in our full collection of tomato recipes.

Frequently Asked Questions

Kachumbari is a fresh East African salad of ripe tomatoes and thinly sliced red onion tossed with chili, cilantro, and a squeeze of lime. It is served raw as a bright, crunchy side alongside grilled meat, rice, beans, or ugali across Kenya and Tanzania.
Soaking the sliced red onion in cold water for about 10 minutes rinses away the harsh sulfur compounds that make raw onion sharp. The result is crisp onion with a mild, gentle sweetness that blends smoothly into the tomatoes instead of overpowering them.
You can chop and prep the vegetables a few hours ahead and keep them separate in the fridge, but do not dress it early. Add the salt and lime only just before serving, since seasoning ahead of time draws water from the tomatoes and makes the salad soggy.
It has a gentle warmth rather than fierce heat. You control the spice by choosing a milder chili, removing the seeds, or leaving the chili out entirely. For a fiery version, add a second chili or leave the seeds in.
It is the classic partner for grilled meat such as nyama choma, but it also brightens plates of rice, stewed beans, lentils, or ugali. Anything rich or smoky is lifted by its cool, tangy crunch.
Yes. Made only from fresh vegetables, chili, cilantro, lime, and salt, kachumbari is naturally vegan and gluten-free. Serve it with rice or ugali to keep the whole plate gluten-free.

Last updated: September 23, 2026

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

Leave a Comment