Kachumbari is a raw tomato and onion salad common across East Africa, and it comes together in about 15 minutes with no cooking required. This version adds avocado for a little richness and uses fresh chili, lime juice, and cilantro to keep things bright. If your fridge has tomatoes and an onion, you’re most of the way there.
The technique that matters
Two things make or break this salad. First, how you cut the onion: thin slices, not chunks. Thick pieces stay sharp and dominate every bite. Slice them as fine as you can manage, and if they still taste aggressive, a 10-minute soak in cold water pulls back the bite without losing the crunch. Second, give the finished salad a full 5 minutes to sit before you serve it. The lime juice and salt draw moisture from the tomatoes and onion, which creates a light dressing right in the bowl. Skip that rest and the salad tastes flat; wait it out and everything comes together.
Troubleshooting
- Salad turns watery by the time it reaches the table: This happens when the tomatoes are overdressed or sit too long after the 5-minute rest. Dress and rest just before serving, not 30 minutes ahead. If you’re prepping components early, keep the tomatoes separate and combine at the last minute.
- Avocado goes brown quickly: The lime juice helps, but if you’re not serving immediately, stir the avocado in right before the salad goes to the table rather than when you first mix everything.
- Salad tastes flat even after seasoning: The fix is almost always more lime juice, not more salt. Add it a small squeeze at a time and taste as you go. Under-ripe tomatoes are the other culprit — a pinch of sugar can compensate if that’s what you have.
- Chili heat is uneven across the bowl: Fresh chili doesn’t distribute evenly if it’s chopped too coarsely. Mince it as finely as possible, or stir it into the lime juice first so it spreads through the dressing before hitting the vegetables.
- No fresh cilantro on hand: Skip the garnish — not worth the extra dish. Flat-leaf parsley works as a straight swap, or leave the herb out entirely; the salad still holds up on lime juice and chili alone.
Make-ahead notes
This salad is best eaten within an hour of mixing, but you can prep the components separately up to a day ahead. Store the diced tomatoes, sliced onion, and chopped chili in separate containers in the fridge, then combine them with the lime juice, cilantro, and salt up to 30 minutes before serving. Add the avocado last, right before the bowl goes to the table. Do not freeze this salad — the tomatoes and avocado will turn to mush. Leftovers keep in an airtight container for one day, but expect the texture to soften and the avocado to darken; they’re still fine stirred into scrambled eggs or spooned over toast.
Kachumbari
Equipment
- Knife
- Cutting board
- Mixing bowl
Ingredients
- 2 cups heirloom tomatoes diced
- 1 cup red onion thinly sliced
- 1 unit ripe avocado diced
- 1 unit fresh chili finely chopped, adjust to taste
- 1 tablespoon fresh cilantro chopped
- 1 tablespoon lime juice freshly squeezed
- 1 pinch salt to taste
Instructions
- In a large mixing bowl, combine the diced heirloom tomatoes and thinly sliced red onion.
- Add in the diced avocado and finely chopped fresh chili. Be cautious with the chili and adjust to your desired spice level.
- Sprinkle the chopped fresh cilantro into the mixture for a burst of herbal freshness.
- Drizzle the freshly squeezed lime juice over the salad. Add salt to taste, and gently toss the ingredients together until well combined.
- Let the Kachumbari rest for about 5 minutes to allow the flavors to meld beautifully.
Notes
- For a unique twist, try adding finely sliced green bell peppers or cucumbers for additional crunch.
- If you'd like to tone down the onions' bite, soak them in cold water for 10 minutes before using.
Nutrition
Your questions, answered
Can I use regular tomatoes instead of heirloom?
Yes, any ripe tomato works fine here. Roma tomatoes are a good budget choice because they’re fleshier and less watery than standard round tomatoes, which helps keep the salad from getting soggy.
What can I use instead of fresh lime juice?
Lemon juice is the closest substitute and works well in the same quantity. White wine vinegar or apple cider vinegar can also stand in — start with about two teaspoons and taste, since vinegar is sharper than citrus.
How spicy is this with one fresh chili?
It depends entirely on the chili variety. A jalapeño gives mild-to-medium heat; a serrano or bird’s eye chili will be noticeably hotter. Start with half, taste the salad after the 5-minute rest, and add more if you want.
Do I have to include avocado?
No, the avocado is optional. The base salad is just tomato, onion, chili, lime, and cilantro, and it’s completely balanced without it. Leave it out if avocados are expensive or not ripe.
What do I serve this with?
It works alongside grilled chicken, beef, or fish, and it’s also good next to rice and beans or spooned over a grain bowl. The acidity cuts through anything rich or fatty particularly well.
My onion is white or yellow, not red — is that okay?
It will taste fine, though red onion is milder raw and holds its texture better. If using a white or yellow onion, the cold-water soak is especially worth doing to take the edge off.
More recipes to try
- Classic Mexican Guacamole
- Sweet and Tangy Grape Chicken Salad
- Fresh Vegetable Spring Rolls
- Fiery Jamaican Jerk Chicken



















































