
Githeri
“Pre-cooked corn kernels and kidney beans simmered together with onion, tomato, garlic, and a few simple spices into a hearty one-pot stew. Sometimes enriched with potato or pumpkin, sometimes with chunks of beef or coconut milk on the coast. Kikuyu-highland comfort food eaten with chapati or as a complete meal on its own.”
Where it comes from
Githeri is the Kikuyu-origin Kenyan dish of corn-and-bean — both ingredients native to Bantu agriculture (corn arrived in the 16th century from the Portuguese; beans were already cultivated). The combination is so widespread across East Africa that it has multiple regional names. Modern Kenyan households often use pre-cooked or canned beans for speed; rural villages still soak dried beans overnight and simmer for hours. School lunches across Kenya feature githeri at least once a week.
On the plate
Spoon brings up plump corn kernels and softened red beans in a brick-red tomato-stew, with the curry-onion-garlic base perfuming everything. Each bite has the corn's sweetness, the beans' earthy nuttiness, and the tomato's acidity balanced. With chapati alongside to scoop, githeri is the most accessible Kenyan dish — affordable, nourishing, satisfying. Beef or coconut milk additions make it a feast version.
How it works
Mashing a few beans against the pot side releases their starch which thickens the broth — a no-flour-needed Kenyan home-cook trick. Pre-cooking the beans separately is critical because tomato acid prevents beans from softening properly once they're together. Adding the cilantro at the end preserves its bright flavor; long-cooked cilantro tastes like grass.
Variations
Githeri with beef (ya nyama) adds 250 g ground beef or chunks. Coastal Mombasa version finishes with coconut milk for a sweet-rich coastal variant. Vegan-vegetarian githeri is the original (most common village version). Modern Nairobi-bistro version adds bell peppers and uses Italian-style canned tomatoes. School-cafeteria githeri is plainer and more porridge-like.
On the Palate
Ingredients
Serves 6How it's made
10 steps · Show ↓30 min active · 60 min waiting
How it's made
10 steps · Show ↓- 175 min
If using dried beans: soak 200 g dried red kidney beans overnight, then simmer in fresh water with a pinch of salt 60-90 min until tender. Drain.
- 22 min
For corn: use 200 g fresh sweet corn kernels (cut from 2 cobs) or canned/frozen corn kernels.
- 37 min
Heat 3 tbsp vegetable oil in a heavy pot over medium-high. Add 1 large chopped onion. Cook 6 min until soft and slightly golden.
- 41 min
Add 3 chopped garlic cloves + 1 tsp grated ginger. Cook 1 min.
- 55 min
Add 2 chopped tomatoes + 1 tbsp tomato paste + 1 tsp curry powder + ½ tsp paprika + 1 tsp salt + ½ tsp black pepper. Cook 4 min until tomato breaks down.
- 63 min
Add the cooked beans, corn, and 300 ml water (or chicken stock for richer flavor). Stir well. Bring to gentle simmer.
- 722 min
Cover loosely, simmer 20 min, stirring occasionally. Mash a few beans against the pot's side with the spoon's back — releases starch and thickens the stew.
- 83 min
Optional add-ins (any combination): 1 cubed potato (added at the start of simmer for 20 min cook), 200 g cubed pumpkin (added in last 12 min), 250 g ground beef (browned separately first), or 100 ml coconut milk (added in last 3 min).
- 92 min
Off heat, stir in 3 tbsp chopped fresh cilantro. Taste; adjust salt and add a squeeze of lemon if desired.
- 103 min
Serve hot in deep bowls or alongside chapati / ugali. Optional: a dollop of plain yogurt on top.





