Posho
Ugandan

Posho

Easy·22 min active + 3 min resting

Uganda's universal cornmeal porridge — white-maize meal cooked stiff and dense, the canvas for groundnut sauce, beef-and-tomato stew, smoked fish, or boiled greens. Eaten with the right hand: pinch off, dip, eat. The northern Uganda everyday staple where matoke is less common.

Posho (also called kwon in northern languages) is the Ugandan version of the Bantu cornmeal porridge known as sadza, nshima, ugali, and pap across the region. Maize was introduced by Portuguese traders in the 16th century and reached Uganda via the Indian Ocean coast. Northern Uganda (Acholi, Lango, Karamojong peoples) prefers posho over matoke — drier climate, more cornmeal cultivation. The dish is the foundational meal for Ugandan schools, military barracks, and prisons; it's also the universal labor-camp meal that fueled the railway-building era. The phrase 'where there is posho, there is life' is a Ugandan proverb.

Pinch off warm posho with your right hand — bright-white, dense, just-tacky. Press a thumb-well, scoop binyebwa or stewed beef. Bite: posho is gently sweet from toasted corn, salt balances, the dense-creamy texture carries the sauce. Less dense than sadza (Zimbabwe), more dense than ugali (Tanzania) — the Ugandan-specific calibration. With a piece of smoked tilapia for protein, this is the northern Uganda everyday meal.

Identical maize-meal gelatinization mechanism as sadza, nshima, xima, ugali — boiling water + maize meal + vigorous stirring + 15 min cook. The Ugandan calibration uses slightly less meal (400 g per 1.2 L water vs 500 g for sadza), producing a denser-but-softer porridge. Northern Uganda often uses millet-or-cassava blends for variety.

Variations

Millet posho uses millet flour for the northern Acholi version — deeper-flavored, denser. Cassava-corn posho blends 50/50 maize and cassava flour. Soft posho (breakfast version) uses 2:1 water ratio for a softer porridge. Brown posho uses unrefined maize meal — more nutritious. Rural-school posho is bulk-cooked in 50-L pots for canteen meals.

On the Palate

Where Posho sits in the Ugandan flavor cloud

HeatRichnessComplexityFermentFreshness

Ingredients

Serves 4

How it's made

8 steps · 22 min active + 3 min waiting

  1. 1
    4 min

    Bring 1.2 L water to a boil in a heavy pot. Add 1 tsp salt.

  2. 2
    4 min

    While whisking constantly, slowly stream 200 g white maize meal (fine grind) into the boiling water.

    Watch out

    Rain the maize meal into boiling water in a thin stream while whisking nonstop — dump it and it clumps into raw lumps that never smooth out.

  3. 3
    5 min

    Reduce heat to medium-low. Cook 5 min covered.

  4. 4
    3 min

    Add another 200 g maize meal in a slow stream, stirring with a wooden stick.

  5. 5
    10 min

    Switch to vigorous stirring. Cook 10-12 min, breaking up lumps against the pot sides, until the posho pulls away cleanly from the sides.

    Watch out

    Stir hard and cook until the porridge pulls cleanly away from the pot sides — that's the signal it's cooked through and set.

  6. 6
    1 min

    Test: pinch a bit between fingers — it should be smooth, not gritty.

    Watch out

    Pinch a bit between your fingers — it should feel smooth, not gritty; grit means it needs a few more minutes.

  7. 7
    2 min

    Turn out onto a serving plate; shape into a smooth dome with a wet wooden spoon.

  8. 8
    1 min

    Serve immediately, hot. Eat with the right hand alongside binyebwa (groundnut sauce), beef stew, or smoked tilapia.

Dishes like this

More from Ugandan