Moi Moi African Food: Steamed Nigerian Bean Pudding

Updated November 5, 2026

Total time
1 hr 45 min
prep 35 min · cook 1 hr 10 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Moi Moi African Food: Steamed Nigerian Bean Pudding

Moi moi, also spelled moin moin, is a savory Nigerian steamed bean pudding made from peeled black-eyed peas or brown beans blended with peppers, onion, oil, and seasonings. This version includes hard-boiled egg and smoked fish, though both are optional; the smooth, well-seasoned batter cooks gently into a tender dish for breakfast, lunch, or a side.

Ingredients

  • 2 cups (400 g) dried black-eyed peas or Nigerian brown beans
  • 1 medium red bell pepper, about 1 cup chopped (150 g)
  • 1 small habanero or Scotch bonnet pepper, stem removed (about 10 g); use half for less heat
  • 1 small yellow onion, roughly chopped, about 1 cup (150 g)
  • 1 cup (240 ml) water, plus more as needed for blending
  • ⅓ cup (80 ml) neutral oil, such as vegetable or canola oil
  • 1½ teaspoons (9 g) fine salt
  • 1 teaspoon (2 g) ground crayfish, optional; substitute finely ground dried shrimp or omit
  • ½ teaspoon (1 g) ground white pepper
  • 1 teaspoon (5 g) bouillon powder, optional, or use a low-sodium variety
  • 2 large eggs (about 100 g), hard-boiled, peeled, and cut into halves
  • ½ cup (70 g) flaked smoked fish, checked carefully for bones, optional
  • Water for the steamer, about 6 cups (1.4 L), plus more to replenish
  • 6 heatproof ramekins, each about ¾ cup (180 ml), or 6 small, food-safe lidded containers suitable for steaming

Instructions

  1. Soak and peel the beans. Put the dried beans in a large bowl and cover with plenty of cool water. Soak for 10 minutes, then rub the beans firmly between your hands to loosen their skins. Skins will float; pour them and the water away, refill the bowl, and repeat until most skins are removed. Pick out any remaining loose skins. This brief soak is for loosening the skins, not an overnight soak.
  2. Blend until very smooth. Drain the peeled beans. In batches, blend them with the bell pepper, hot pepper, onion, and the measured cup of water. Scrape down the blender as needed. The mixture should be thick but pourable, with no gritty bean pieces; add water a tablespoon at a time only if the blender needs help. Avoid making it thin, as excess liquid can leave the pudding soft and watery.
  3. Season and aerate the batter. Transfer the bean purée to a large bowl and stir in the oil, salt, crayfish if using, white pepper, and bouillon powder if using. Beat briskly with a spoon or whisk for about 2 minutes, until evenly combined and slightly lighter. Taste a small amount of batter and adjust the seasoning before filling the cups.
  4. Prepare the steamer. Set a rack or trivet inside a large covered pot. Add water until it sits below the rack, leaving room for the cups without submerging them. Bring the water to a steady simmer over medium heat. Lightly oil the ramekins or containers. Divide the batter among them, filling each no more than three-quarters full. Add a piece of boiled egg and a little smoked fish to each, if using, and gently press them into the batter. Cover each cup with foil or its heatproof lid, leaving a little room for expansion.
  5. Steam until set. Arrange the cups on the rack, cover the pot, and steam gently for 55–65 minutes. Keep the water at a simmer rather than a hard boil, and check every 20 minutes; carefully add hot water if the pot is getting dry. The tops should look set, and a skewer inserted in the center should come out without wet batter. If the middle is still liquid, cover and steam another 5–10 minutes. Let the cups stand for 5 minutes before serving. The egg is already hard-boiled, so this is not a raw egg dish; the bean batter must be fully cooked and set.

Tips

  • Peeling matters. Removing the bean skins makes a smoother pudding. If peeling by hand is taking too long, rub small batches in a bowl of water and skim off the floating skins; some skins may remain without ruining the recipe.
  • Use the right texture. Blend thoroughly, but add liquid gradually. Thin batter may take longer to set and can turn out loose. If the blender is small, process in batches rather than overfilling it.
  • Choose a practical container. Small heatproof ramekins give individual portions. Food-safe, heatproof lidded plastic cups commonly used for steaming are another option, but do not use ordinary disposable plastic or any container not labeled safe for heat.
  • Mind the heat and water. A steady simmer cooks the centers without making the cups rattle. Keep the steamer covered, and replenish evaporated water with hot water so the pot does not boil dry.

Serving Suggestions

Serve moi moi warm in its cup, or loosen the edge with a small knife and turn it out onto a plate. It pairs well with jollof rice, plain rice, garri, fried plantain, or a simple salad. For breakfast, serve a portion with pap or custard; for a fuller meal, add grilled fish or chicken on the side. The smoked fish and crayfish already contribute savory flavor, so offer extra salt or pepper separately.

Variations

Recipes vary by household and region. Omit the egg and smoked fish for a simpler bean pudding, or add cooked flaked fish, corned beef, or a little finely diced red pepper. For a vegetarian version, leave out the dried seafood and choose a vegetable-based seasoning instead of bouillon. Crayfish is traditional in many versions but may be hard to find; ground dried shrimp gives a similar seafood savor, while leaving it out makes the result less distinctly seafood-flavored. If black-eyed peas are unavailable, peeled brown beans are a close alternative. Canned beans are not a direct substitute because their softness and moisture make the batter texture harder to control.

Storage and Reheating

Cool the cooked portions promptly and refrigerate them in covered containers within 2 hours. They keep for 3–4 days in the refrigerator. To freeze, wrap cooled portions well and freeze for up to 2 months for best quality; thaw overnight in the refrigerator. Reheat covered in a steamer until piping hot throughout, usually 10–15 minutes from chilled, or microwave in a covered microwave-safe dish in short intervals, turning or stirring where possible. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check the center with a food thermometer. Do not leave cooked moi moi at room temperature for more than 2 hours, or 1 hour when the temperature is above 90°F (32°C).

Frequently Asked Questions

Can I make moi moi without peeling the beans?
Yes, but the texture will be coarser and the skins may remain noticeable. Peeling is worthwhile for the smooth, tender result usually associated with moi moi. If using a high-powered blender, blend thoroughly, but do not assume it will remove the skins completely.

Why is my moi moi still soft in the middle?
The cups may be too full, the batter may be too thin, or the steamer may not have stayed hot enough. Continue steaming in 5–10-minute increments until the center is set and a skewer has no wet batter on it. Make sure water remains below the rack and the lid stays on.

Can I steam the batter in one large pan?
Yes. Use a heatproof pan that fits inside your covered steamer, fill it no more than three-quarters full, and cover it securely. A large pan will need longer than individual cups; begin checking at about 75 minutes, then continue until the center is fully set. Keep the water simmering and replenish it as needed.

Can I bake moi moi instead of steaming it?
Steaming is the usual method and gives the pudding its moist texture. Baking is possible in a covered oven-safe dish set in a larger pan of hot water, but it is less traditional and may cook differently. If trying it, use a moderate oven and check the center for a fully set texture rather than relying only on the clock.

What can I use instead of crayfish?
Ground dried shrimp is the closest practical substitute, though it has a similar seafood flavor and is not suitable for people avoiding shellfish. You can also omit crayfish entirely; add a little extra pepper or a suitable savory seasoning if desired.

Can I prepare the batter ahead?
For best texture, blend and steam it the same day. If you need to prepare ahead, refrigerate the uncooked batter in a covered container and cook it within 24 hours; stir well before filling the cups. Do not leave the batter out at room temperature while waiting to steam it.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).