[{"data":1,"prerenderedAt":401},["ShallowReactive",2],{"recipe:koki":3,"recipe:country:cameroon":181},{"slug":4,"title":5,"nativeName":6,"pronunciation":7,"countrySlug":8,"region":9,"emoji":10,"summary":11,"intro":12,"story":13,"whyThis":14,"tips":19,"substitutions":26,"variations":39,"serveWith":49,"storage":52,"faq":53,"equipment":69,"baseServings":74,"prepMinutes":75,"cookMinutes":76,"restMinutes":77,"difficulty":78,"course":79,"diet":81,"mainIngredients":87,"ingredients":91,"instructions":125,"nutrition":155,"images":163,"keywords":173,"publishedAt":179,"updatedAt":179,"authorSlug":180},"koki","Koki (Cameroonian Steamed Black-Eyed Pea Pudding)","Koki beans \u002F Ekoki","KOH-kee","cameroon","South West and Littoral","🫘","Peeled black-eyed peas ground smooth and beaten with red palm oil until light, then wrapped in banana leaves and steamed for hours into a dense, savoury orange cake.","Koki is a steamed pudding made from nothing but beans, palm oil, water, pepper and salt — and it tastes far more interesting than that list suggests. Black-eyed peas are soaked, rubbed free of their skins, ground to a paste and then beaten by hand with red palm oil until the mixture lightens in colour and inflates with air. Wrapped in banana leaves and steamed slowly, it sets into a firm orange cake with a soft, faintly grainy crumb and a savoury, gently peppery flavour carrying the earthy perfume of the leaves it cooked in. Cameroonians eat it hot with ripe plantain or boiled cassava, as a side dish or as a substantial meal in its own right.","Steamed bean puddings appear across West Africa — moin moin in Nigeria is the closest relative — but the Cameroonian version has its own identity, most obviously in how much palm oil goes in and how vigorously the batter is beaten. Koki belongs to the South West and Littoral especially, where it is sold from market stalls in leaf parcels stacked steaming in metal basins. It is one of those dishes that predates the equipment we now use for it: the beans were pounded in a mortar and the skins winnowed off, and everything after that was arm work.\n\nThat arm work is not optional. Beating air into the ground bean paste is what separates a light koki from a heavy brick, and older cooks judge the batter by dropping a small spoonful into a cup of cold water. If it floats, enough air is in and the pudding will steam up soft. If it sinks, the beating continues. It is the same test used for moin moin and for several other leaf-steamed batters across the region, and it is more reliable than any timing instruction because it depends on the beans, the water and the day.\n\nBanana leaves do more than hold the parcel together. Passed briefly over a flame they turn pliable and glossy and release a green, tea-like aroma that permeates the pudding as it steams — a koki cooked in foil is perfectly edible and noticeably plainer. There are regional versions too: koki corn, made with fresh maize instead of beans and wrapped the same way, and versions enriched with crayfish or with cocoyam leaves folded through. The plain bean version remains the reference point, and in a country where cooking oil, beans and leaves are all local, it is also one of the most economical serious dishes on the table.",[15,16,17,18],"Uses the float test rather than a timer, which is the only honest way to tell when the batter has been beaten enough.","Explains the skin removal properly, since leftover skins are what make koki grey and gritty.","Adds the water hot and gradually, so the paste emulsifies with the palm oil instead of splitting.","Includes a working method for cooks who cannot get banana leaves, and is clear about what changes.",[20,21,22,23,24,25],"Rub the soaked beans hard between your palms in a big bowl of water, then float the skins off. It takes three or four rounds and the beans should end up creamy white with no dark flecks.","Grind with as little water as possible. A stiff paste beats up lighter than a loose one, and you can always thin it afterwards.","Use hot water, not boiling and not cold, when loosening the batter — it helps the palm oil emulsify smoothly through the paste.","Wave banana leaves over a gas flame or dip them in boiling water until they turn deep glossy green and go floppy, or they will crack as you fold.","Pack the parcels no more than 3 cm thick. Thicker ones stay wet in the middle even after three hours of steaming.","Keep the steamer topped up with boiling water. Letting it run dry scorches the bottom leaves and taints the whole batch.",[27,31,35],{"original":28,"swap":29,"note":30},"Banana leaves","Baking parchment inside foil, or small heatproof bowls covered tightly with foil","Both hold the batter and steam it perfectly well. What disappears is the grassy, faintly tea-like aroma the leaves give off, which is a real part of how koki tastes — expect a plainer, more straightforwardly beany pudding. Frozen banana leaves are cheap in Asian, African and Latin American shops and freeze indefinitely.",{"original":32,"swap":33,"note":34},"Black-eyed peas","Dried white beans or peeled split fava beans","Both grind smooth and set firm. Black-eyed peas have a distinctly savoury, slightly mineral flavour and a pale colour that takes the palm oil orange beautifully; white beans give a milder, blander result that needs more pepper and salt.",{"original":36,"swap":37,"note":38},"Unrefined red palm oil","There is no real substitute","Koki is defined by palm oil — its colour, aroma and richness are the dish. Made with a neutral oil it becomes a pale, bland steamed bean cake. If you cannot find red palm oil, cook something else and come back to this one later.",[40,43,46],{"name":41,"description":42},"Koki corn","Fresh maize kernels ground and beaten in place of beans, wrapped and steamed identically. Sweeter, softer and quicker, and a common market snack in the South West.",{"name":44,"description":45},"Koki with crayfish","Ground dried crayfish and a little smoked fish folded into the batter, pushing the pudding firmly into savoury main-dish territory.",{"name":47,"description":48},"Koki with cocoyam leaves","Shredded cocoyam or spinach leaves stirred through before wrapping, adding flecks of green and a mild vegetal bitterness.",[50,51],"Fried or boiled ripe plantain, which is the classic pairing and balances the savoury pudding with sweetness.","Boiled cassava, yam, or garri for a heavier plate.","Keep the parcels sealed and refrigerated for up to 4 days; koki firms up considerably when cold and slices cleanly straight from the fridge. Resteam for 15 minutes to bring it back, or fry cold slices in a little oil until crisp at the edges, which many Cameroonians consider the best way to eat leftovers. It freezes well in its wrapping for 3 months. Do not microwave it uncovered — it dries out into something crumbly and sad.",[54,57,60,63,66],{"question":55,"answer":56},"Do I really have to peel the beans?","Yes, if you want proper koki. The skins do not break down during grinding, so they leave dark specks and a gritty, slightly bitter texture running through the pudding. Soaking for at least six hours makes them slip off easily when the beans are rubbed between the palms and the loose skins floated away in several changes of water.",{"question":58,"answer":59},"How do I know the batter has been beaten enough?","Drop half a teaspoon of the batter into a cup of cold water. If it floats on the surface, enough air has been beaten in and the koki will steam up light. If it sinks, keep beating and test again in a couple of minutes. This test is used across West Africa for leaf-steamed bean batters and is more reliable than any fixed beating time.",{"question":61,"answer":62},"Why is my koki dense and heavy?","Almost always underbeating, or too much water in the batter. A wet paste cannot hold the air you beat into it, so grind the beans stiff and add hot water only a little at a time until the mixture drops thickly from a spoon rather than pouring. Packing the parcels too thick also leaves the centre dense even when the outside is set.",{"question":64,"answer":65},"Is koki vegan?","In its plain form, yes — beans, red palm oil, water, pepper and salt, with nothing of animal origin. Versions with dried crayfish or smoked fish stirred into the batter are not. If you are cooking for vegans, also check any bouillon powder you plan to add, since many contain shrimp or meat extract.",{"question":67,"answer":68},"Can I steam it in a loaf tin instead of parcels?","Yes. Line a tin or several ramekins, fill no deeper than 4 cm, cover tightly with foil and steam. A larger single block needs closer to three hours rather than two, and you should test the centre with a skewer, which must come out clean and dry. Individual parcels cook more evenly and are easier to store.",[70,71,72,73],"Large steamer or a deep pot with a rack","Blender or food processor","Large bowl","Kitchen string",6,45,150,480,"medium",[80],"side",[82,83,84,85,86],"vegan","vegetarian","gluten-free","dairy-free","nut-free",[88,89,90],"scotch-bonnet","onion","plantain",[92,97,101,105,109,113,116,121],{"qty":93,"unit":94,"name":95,"group":96},500,"g","dried black-eyed peas","For the batter",{"qty":98,"unit":99,"name":100,"group":96},180,"ml","unrefined red palm oil",{"ref":88,"qty":102,"unit":103,"name":104,"group":96},1,"piece","scotch bonnet, seeds removed",{"ref":89,"qty":106,"unit":103,"name":107,"optional":108,"group":96},0.5,"small onion",true,{"qty":110,"unit":111,"name":112,"group":96},2,"tsp","salt",{"qty":114,"unit":99,"name":115,"noScale":108,"group":96},400,"hot water, approximately",{"qty":117,"unit":103,"name":118,"note":119,"group":120},8,"banana leaves, cut into 30 cm squares","or parchment and foil — see substitutions","For wrapping",{"ref":90,"qty":122,"unit":103,"name":123,"group":124},3,"ripe plantains, to serve","To serve",[126,130,134,137,141,144,147,151],{"title":127,"text":128,"timerSeconds":129},"Soak the beans","Cover the black-eyed peas with plenty of cold water and leave them for at least 8 hours or overnight. They should double in size and a bean should split easily under thumb pressure.",28800,{"title":131,"text":132,"tip":133},"Peel the beans","Working in batches in a large bowl of water, rub the soaked beans firmly between your palms so the skins slip off, then pour off the water with the floating skins. Repeat until the beans are uniformly creamy white with no dark specks, and drain well.","Four rounds is normal. Any skins left behind will show as grey flecks in the finished pudding.",{"title":135,"text":136},"Grind to a paste","Blend the peeled beans with the scotch bonnet, onion and just enough water to keep the blades moving — around 150 ml. Stop when the paste is completely smooth and stiff enough to hold a ridge, with no whole bean fragments left.",{"title":138,"text":139,"timerSeconds":140},"Beat in the palm oil","Warm the palm oil until liquid and just warm. Tip the bean paste into a large bowl and beat it hard with a wooden spoon, adding the oil in a thin stream and then hot water a splash at a time. Keep going for 10 to 15 minutes: the paste lightens from dull orange to a bright, mousse-like batter and grows visibly in the bowl.",900,{"title":142,"text":143},"Test with cold water","Drop half a teaspoon of batter into a cup of cold water. If it bobs on the surface, the batter is ready. If it sinks, beat for another 3 minutes and test again. Season with the salt at this point and taste.",{"title":145,"text":146},"Soften the leaves and wrap","Pass the banana leaves quickly over a flame or dip them in boiling water until they turn deep glossy green and become floppy. Spoon batter into the centre of each, fold into flat parcels no more than 3 cm thick, and tie with string.",{"title":148,"text":149,"timerSeconds":150},"Steam","Stack the parcels in a steamer over boiling water, cover and steam for 2 to 2 and a half hours, topping up with boiling water as needed. The koki is done when a parcel feels firm all over and a skewer pushed into the centre comes out clean and dry.",7200,{"title":152,"text":153,"timerSeconds":154},"Rest and serve","Let the parcels sit for 10 minutes before opening — the pudding firms as it cools slightly and unwraps cleanly instead of sticking. Serve hot with fried ripe plantain.",600,{"calories":156,"protein":157,"carbs":158,"fat":159,"fiber":160,"sugar":161,"sodium":162,"estimated":108},520,16,54,27,11,9,690,[164,167,169,171],{"src":165,"alt":166},"\u002Fimages\u002Frecipes\u002Fkoki\u002Fhero.jpg","Opened banana leaf parcel showing a firm orange koki bean pudding beside slices of fried ripe plantain",{"src":168,"alt":166},"\u002Fimages\u002Frecipes\u002Fkoki\u002Fhero-16x9.jpg",{"src":170,"alt":166},"\u002Fimages\u002Frecipes\u002Fkoki\u002Fhero-4x3.jpg",{"src":172,"alt":166},"\u002Fimages\u002Frecipes\u002Fkoki\u002Fhero-1x1.jpg",[4,174,175,176,177,8,178],"black-eyed peas","steamed bean pudding","banana leaf","palm oil","vegan african","2026-08-20","dishroute-kitchen",{"items":182,"total":264,"page":102,"limit":399,"hasMore":400},[183,208,236,258,283,290,315,337,358,378],{"slug":184,"title":185,"nativeName":186,"countrySlug":8,"region":187,"baseServings":74,"prepMinutes":188,"cookMinutes":189,"difficulty":78,"course":190,"diet":192,"mainIngredients":193,"images":198,"keywords":202,"publishedAt":179,"updatedAt":179,"authorSlug":180},"achu-soup","Achu Soup (Cameroonian Yellow Palm Oil Soup)","Achu \u002F Taro jaune","North West",30,120,[191],"soup",[85,84],[194,195,196,197],"beef-shank","tripe","dried-shrimp","taro",[199],{"src":200,"alt":201},"\u002Fimages\u002Frecipes\u002Fachu-soup\u002Fhero.jpg","Bright yellow achu soup poured into a well in a white mound of pounded cocoyam, with pieces of beef and cow skin",[203,204,177,205,206,8,207],"achu soup","yellow soup","cocoyam","bamenda","grassfields",{"slug":209,"title":210,"nativeName":211,"countrySlug":8,"region":212,"baseServings":213,"prepMinutes":188,"cookMinutes":214,"restMinutes":215,"difficulty":216,"course":217,"diet":220,"mainIngredients":221,"images":225,"keywords":229,"publishedAt":179,"updatedAt":179,"authorSlug":180},"beignets-haricots","Beignets Haricots (Cameroonian Fritters with Bean Stew)","Beignets-haricots","Nationwide, especially Douala and Yaoundé",5,95,90,"easy",[218,219],"breakfast","street-food",[83,82,85,86],[222,223,89,224],"flour","yeast","tomato",[226],{"src":227,"alt":228},"\u002Fimages\u002Frecipes\u002Fbeignets-haricots\u002Fhero.jpg","Golden fried Cameroonian beignets piled next to a bowl of soupy red bean stew glossy with palm oil",[230,231,232,233,234,235],"beignets haricots","cameroon breakfast","fried dough","bean stew","puff puff","street food",{"slug":237,"title":238,"nativeName":239,"countrySlug":8,"region":240,"baseServings":74,"prepMinutes":241,"cookMinutes":242,"difficulty":78,"course":243,"diet":245,"mainIngredients":246,"images":249,"keywords":253,"publishedAt":179,"updatedAt":179,"authorSlug":180},"eru","Eru (Cameroonian Wild Leaf and Waterleaf Stew)","Eru \u002F Okok","South West and North West",25,100,[244],"main",[85,84],[247,248,196,194],"collard-greens","spinach",[250],{"src":251,"alt":252},"\u002Fimages\u002Frecipes\u002Feru\u002Fhero.jpg","Dark green eru stew glossy with red palm oil, studded with cow skin and smoked fish, next to a mound of garri",[237,254,255,177,8,256,257],"okok","waterleaf","garri","african greens",{"slug":259,"title":260,"nativeName":261,"countrySlug":8,"region":262,"baseServings":117,"prepMinutes":263,"cookMinutes":264,"restMinutes":189,"difficulty":216,"course":265,"diet":267,"mainIngredients":269,"images":273,"keywords":277,"publishedAt":179,"updatedAt":179,"authorSlug":180},"folere","Folere (Cameroonian Hibiscus and Ginger Cooler)","Foléré","Northern Cameroon, drunk nationwide",15,10,[266],"drink",[82,84,85,268],"halal-friendly",[270,271,272],"ginger","cloves","pineapple",[274],{"src":275,"alt":276},"\u002Fimages\u002Frecipes\u002Ffolere\u002Fhero.jpg","Tall glass of deep red Cameroonian folere over ice beside a jug and fresh ginger root",[259,278,279,280,281,282],"jus de folere","hibiscus drink","cameroonian drink","ginger cooler","sorrel drink",{"slug":4,"title":5,"nativeName":6,"countrySlug":8,"region":9,"baseServings":74,"prepMinutes":75,"cookMinutes":76,"restMinutes":77,"difficulty":78,"course":284,"diet":285,"mainIngredients":286,"images":287,"keywords":289,"publishedAt":179,"updatedAt":179,"authorSlug":180},[80],[82,83,84,85,86],[88,89,90],[288],{"src":165,"alt":166},[4,174,175,176,177,8,178],{"slug":291,"title":292,"nativeName":293,"countrySlug":8,"region":294,"baseServings":295,"prepMinutes":241,"cookMinutes":296,"difficulty":297,"course":298,"diet":299,"mainIngredients":301,"images":304,"keywords":308,"publishedAt":179,"updatedAt":179,"authorSlug":180},"mbongo-tchobi","Mbongo Tchobi (Cameroonian Black Charred-Spice Stew)","Mbongo tchobi","Littoral (Bassa country)",4,55,"hard",[244],[300,85,84],"pescatarian",[302,89,303,270],"white-fish","garlic",[305],{"src":306,"alt":307},"\u002Fimages\u002Frecipes\u002Fmbongo-tchobi\u002Fhero.jpg","Fish steaks in a jet-black mbongo tchobi sauce scattered with basil leaves, served with boiled plantain",[309,310,311,312,313,314],"mbongo tchobi","black stew","njangsa","bassa","cameroon fish","charred spice",{"slug":316,"title":317,"nativeName":318,"countrySlug":8,"region":319,"baseServings":74,"prepMinutes":320,"cookMinutes":214,"difficulty":78,"course":321,"diet":322,"mainIngredients":323,"images":327,"keywords":331,"publishedAt":179,"updatedAt":179,"authorSlug":180},"ndole","Ndolé (Cameroonian Bitterleaf and Peanut Stew)","Ndolè","Littoral (Douala)",40,[244],[85,84],[324,325,326,89],"peanuts","beef-chuck","shrimp",[328],{"src":329,"alt":330},"\u002Fimages\u002Frecipes\u002Fndole\u002Fhero.jpg","Bowl of thick dark green ndolé stew with beef and shrimp, served beside fried ripe plantain",[316,332,333,8,334,335,336],"bitterleaf","peanut stew","groundnut","douala","african stew",{"slug":338,"title":339,"nativeName":340,"countrySlug":8,"region":341,"baseServings":213,"prepMinutes":188,"cookMinutes":75,"restMinutes":188,"difficulty":78,"course":342,"diet":343,"mainIngredients":344,"images":348,"keywords":352,"publishedAt":179,"updatedAt":179,"authorSlug":180},"poulet-dg","Poulet DG (Cameroonian Chicken with Fried Plantain)","Poulet Directeur Général","Littoral and Centre",[244],[85,84,268],[345,90,346,347,224],"chicken","carrot","green-beans",[349],{"src":350,"alt":351},"\u002Fimages\u002Frecipes\u002Fpoulet-dg\u002Fhero.jpg","Platter of poulet DG with browned chicken pieces, golden fried plantain, carrot batons and green beans in red sauce",[353,354,355,356,357,335],"poulet dg","cameroon chicken","fried plantain","african chicken stew","celebration dish",{"slug":359,"title":360,"nativeName":361,"countrySlug":8,"region":362,"baseServings":213,"prepMinutes":241,"cookMinutes":363,"difficulty":216,"course":364,"diet":365,"mainIngredients":366,"images":369,"keywords":373,"publishedAt":179,"updatedAt":179,"authorSlug":180},"sanga","Sanga (Cameroonian Maize and Cassava Leaf Pot)","Sanga","Centre and South",60,[80,244],[84,85,86],[367,368,89,196],"corn","cassava",[370],{"src":371,"alt":372},"\u002Fimages\u002Frecipes\u002Fsanga\u002Fhero.jpg","Thick dark green sanga of cassava leaves and yellow maize kernels glossy with red palm oil in an iron pot",[359,374,375,177,8,376,377],"cassava leaves","maize","saka-saka","village food",{"slug":379,"title":380,"nativeName":381,"countrySlug":8,"region":382,"baseServings":295,"prepMinutes":241,"cookMinutes":383,"restMinutes":363,"difficulty":216,"course":384,"diet":386,"mainIngredients":387,"images":389,"keywords":393,"publishedAt":179,"updatedAt":179,"authorSlug":180},"soya","Soya (Cameroonian Spiced Beef Skewers)","Soya","Nationwide, strongest in the north",12,[219,385],"appetizer",[85,84,268],[325,324,89,388],"paprika",[390],{"src":391,"alt":392},"\u002Fimages\u002Frecipes\u002Fsoya\u002Fhero.jpg","Charred beef soya skewers dusted with red peanut spice, served on a board with raw onion rings and tomato",[379,394,395,396,397,398],"suya","beef skewers","peanut spice","cameroon street food","charcoal grill",24,false,1787360054378]