Githeri

maize and beans boiled together until both are tender: the Kikuyu one-pot that fed a country and still fills its school lunches

Origin: Central Highlands & Kenya

From the journey of Beans.

Githeri is maize and beans cooked in one pot, and it is as plain as that sounds and as important as anything in Kenyan cooking. It belongs to the Kikuyu of the central highlands, it is the food of school dining halls, prison kitchens, and army camps, and it is what a Kenyan household makes when there is nothing to decide. The pairing is nutritional sense arrived at long before anyone could have explained it. Maize is deficient in the amino acids lysine and tryptophan; beans supply both, and beans in turn are short of the methionine that maize provides. Eaten together they make a complete protein, which is why maize-and-bean dishes recur independently across the Americas and Africa wherever the two crops meet. The Mesoamerican milpa put them in the same field for the same reason. The everyday version is boiled and salted and nothing else. The version people cook at home is githeri fried afterwards with onion, tomato, and often potato, sometimes called mutura wa githeri or simply fried githeri, and it is considerably better. Avocado on the side is close to standard in the highlands, where the tree grows in most compounds. The dish had an unlikely moment in 2017, when a photograph of a Nairobi man eating githeri from a bag whilst queuing to vote became the year's most reproduced Kenyan image; the man was given a presidential commendation and the word entered the national conversation for a season. It is the sort of thing that only happens to a food everybody already eats.

Ingredients

Ingredients

  • 350 g dried red kidney or rosecoco beans, soaked overnight
  • 350 g dried white maize kernels, soaked overnight
  • 2 tsp salt, or to taste

To fry

  • 2 onions, chopped
  • 4 garlic cloves, crushed
  • 3 tomatoes, chopped
  • 2 potatoes, in 2cm dice
  • 3 tbsp oil
  • 1 tsp ground cumin
  • 1 green chilli, chopped

To finish

  • 1 small bunch coriander, chopped
  • 1 avocado, sliced, to serve

Method

  1. Drain the beans and maize and put them in a large pot with fresh water to cover by 5cm. Boil hard for ten minutes.
  2. Lower the heat and simmer for an hour to an hour and a quarter, topping up with hot water as needed, until both are tender. Dried maize takes longer than most people expect and should be chewy-soft rather than firm.
  3. Salt only once both are soft. Drain, keeping a mugful of the cooking liquid. At this point you have plain githeri, which is how it is served in institutions and how many people eat it.
  4. For the fried version, heat the oil in a wide pan and cook the onions until golden, about ten minutes.
  5. Add the garlic, cumin, and chilli, cook for a minute, then the tomatoes, and cook down for eight minutes until thick and the oil separates.
  6. Add the diced potato and a splash of the reserved liquid, cover, and cook for twelve minutes until nearly tender.
  7. Fold in the drained githeri with a little more of the liquid. Cook uncovered for ten minutes, turning it over occasionally, until everything is coated and the pot is thick rather than wet.
  8. Taste for salt, scatter over the coriander, and serve with sliced avocado.

Notes

Soaking both the beans and the maize overnight is what makes the timing work; unsoaked dried maize can take three hours and will still be hard when the beans have collapsed. Tinned beans and tinned sweetcorn make a fifteen-minute version that Kenyans would recognise as a compromise rather than the dish. Salt late. The fried version keeps for several days and improves.

The Gastrographer

The Gastrographer

Mapping Culinary History

To explore — select an ingredient below.

Journey Point Map Key

Ingredient originTrade or transit route
Became a culinary stapleColonial / trade control
© 2026 The Gastrographer. All original research, narratives, and illustrations. All rights reserved.