
Firm white maize ugali served alongside a spiced lentil and tomato stew. An everyday Ugandan staple full of protein and earthy, warming flavors.
Posho (also called ugali in other parts of East Africa) is a stiff maize porridge that serves as the foundational starch for millions of Ugandans, especially in northern and western regions of the country. Made from finely ground white maize flour cooked in boiling water until thick enough to hold its shape, posho is eaten by hand and used to scoop up accompanying stews and sauces. Dengu—lentils or green split peas—cooked in a fragrant tomato and spice sauce is one of its most common accompaniments, providing plant-based protein and rich flavor. The combination of posho na dengu is a daily meal for many Ugandan families and represents the country's broader East African culinary heritage.
Serves 4
Place the rinsed lentils in a saucepan with the water or stock. Bring to a boil, skim any foam, then reduce heat and simmer for 20–25 minutes until completely soft and most of the liquid is absorbed. Set aside.
Heat the oil in a wide pan over medium heat. Fry the onion for 8–10 minutes until golden. Add the garlic, ginger, cumin, coriander, turmeric, and chilli powder and fry for 2 minutes. Add the diced tomatoes and tomato paste and cook for 8 minutes until thick.
Add the cooked lentils to the spiced tomato sauce. Stir well to combine. Add a splash of water if too thick. Simmer together for 10 minutes to allow flavors to meld. Season with salt. Stir in fresh coriander or spinach at the end.
Bring the 900 ml of salted water to a rolling boil in a heavy-bottomed pot. Gradually pour in the maize flour in a steady stream, stirring vigorously with a wooden spoon to prevent lumps. Reduce heat to very low and continue stirring for 10–15 minutes as the posho thickens and pulls away from the sides of the pot.
When the posho is very stiff and smooth (it should hold a firm shape), dip a large spoon in water and use it to scoop rounded portions onto plates. Serve the dengu lentil stew alongside or poured over. Traditionally eaten by hand.
Stir the posho constantly once the flour is added to prevent lumps from forming.
The posho is ready when it starts to leave the sides of the pot and forms a smooth, stiff ball.
Red lentils cook faster and give a creamier stew; green lentils hold their shape better.
Keep a jug of warm water nearby to wet the spoon when shaping posho.
Add 200 g of chopped spinach, kale, or amaranth leaves to the lentil stew.
Include 1 can of coconut milk in the lentil stew for a creamier, richer sauce.
Serve with sliced raw tomato, onion, and lemon wedges as a fresh accompaniment.
Posho is best made fresh as it hardens when cooled. Leftover posho can be sliced and pan-fried in oil. The lentil stew refrigerates well for up to 4 days and freezes for up to 2 months.
Posho became a dominant staple in Uganda during the colonial period of the early 20th century, when maize cultivation was promoted by British colonial authorities as a high-yield food crop. It gradually displaced indigenous sorghum and millet in many regions. Today posho is inseparable from Ugandan identity, served in schools, prisons, military barracks, and homes throughout the country.
Use finely ground white maize flour (not cornmeal or polenta, which are too coarse). It is available in African grocery stores and some health food stores. Brands like Ugali Meal or East African maize flour are suitable.
Lumps form when the flour is added too quickly or not stirred fast enough. Always add the flour in a slow, steady stream while stirring vigorously. If lumps form, break them up with the back of the spoon immediately.
Per serving (480g) · 4 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes