Vegan Moi Moi Recipe (Nigerian Bean Pudding)

Updated November 4, 2026

Total time
2 hr 30 min
prep 45 min · cook 1 hr 15 min
Serves
6
portions as written

Jump to recipe

Vegan Moi Moi Recipe (Nigerian Bean Pudding)

Vegan moi moi is a steamed bean pudding made from black-eyed peas, peppers, and aromatics, a beloved dish across Nigeria. This version skips the traditional eggs and fish but keeps the rich, savory flavor and custard-like texture using plant-based ingredients. It is naturally gluten-free, protein-packed, and works as a main dish, side, or party snack.

Ingredients

  • 2 cups (370 g) dried black-eyed peas (or 4 cups cooked, see Tips)
  • 1 medium red bell pepper, chopped (about 1 cup / 150 g)
  • 1 medium onion, chopped (about 1 cup / 150 g)
  • 2-3 scotch bonnet or habanero peppers, seeds removed for less heat (adjust to taste)
  • 1/2 cup (120 ml) vegetable oil (neutral, like sunflower or canola)
  • 2 tablespoons (30 g) tomato paste
  • 1 tablespoon (15 g) ground crayfish (optional, for umami; omit for strictly vegan)
  • 1 tablespoon (15 g) ground paprika (or 1 teaspoon smoked paprika for smokiness)
  • 1 teaspoon (5 g) salt, plus more to taste
  • 1 vegetable bouillon cube (crumbled) or 1 teaspoon bouillon powder
  • 1/2 cup (120 ml) warm water or vegetable broth (for blending)
  • Banana leaves, aluminum foil, or oven-safe ramekins (for steaming)

Instructions

  1. Soak the beans: Rinse the dried black-eyed peas and place them in a large bowl. Cover with water by 2 inches (5 cm) and soak for at least 4 hours or overnight. The beans will double in size.
  2. Peel the beans: After soaking, rub the beans between your palms or use a food processor to loosen the skins. Add water and stir; the skins will float to the top. Skim them off and repeat until most skins are removed. This step is crucial for a smooth texture. (If using cooked beans, skip to step 4.)
  3. Blend the base: In a blender, combine the peeled beans, red bell pepper, onion, scotch bonnet, and 1/2 cup (120 ml) warm water or broth. Blend until completely smooth, scraping down the sides as needed. The batter should be thick but pourable, like a pancake batter. If too thick, add more water 1 tablespoon at a time.
  4. Add flavorings: Pour the blended mixture into a large bowl. Add the vegetable oil, tomato paste, ground crayfish (if using), paprika, salt, and crumbled bouillon cube. Stir thoroughly to combine. Taste and adjust seasoning—it should be slightly saltier than you want the final dish, as steaming will mellow flavors.
  5. Prepare the steaming vessels: If using banana leaves, soften them over a flame or in hot water for a few seconds. Cut into rectangles (about 8×8 inches / 20×20 cm) and fold into cones or cups. Alternatively, use aluminum foil to make pouches or lightly oiled ramekins.
  6. Fill the vessels: Ladle the batter into the prepared leaves, foil, or ramekins, filling each about 3/4 full. Leave room for expansion during steaming.
  7. Steam the moi moi: Place a steamer basket or a wire rack in a large pot. Add about 2 inches (5 cm) of water, making sure it doesn’t touch the bottom of the vessels. Arrange the filled containers in the steamer, leaving space between them for steam circulation. Cover the pot with a tight-fitting lid.
  8. Cook: Bring the water to a gentle boil over medium heat, then reduce to a simmer. Steam for 1 hour to 1 hour 15 minutes, or until a toothpick inserted into the center comes out clean. Check the water level occasionally and add more boiling water if it runs low.
  9. Cool and serve: Carefully remove the moi moi from the pot using tongs. Let them cool for 5-10 minutes before unwrapping. Serve warm, either as a main with a side salad or as a side to jollof rice.

Tips

  • Peeling beans is non-negotiable: The skins cause a gritty texture. If you’re short on time, buy pre-peeled beans (often labeled “moi moi beans”) or use canned black-eyed peas, but reduce salt in the recipe and skip the soaking/peeling steps.
  • Use a high-speed blender: A regular blender may leave the batter slightly grainy. Blend longer (3-4 minutes) to achieve a silky consistency. If using canned beans, rinse them well and blend with the vegetables and a little water.
  • Don’t overfill the vessels: Moi moi expands as it steams. Overfilling can cause it to spill over and become dense. Leave at least 1/4 inch (6 mm) of headspace.
  • Check water level: If the pot runs dry, the moi moi will burn and the steam will stop. Add boiling water as needed, but don’t let it splash into the vessels.

Serving Suggestions

Serve vegan moi moi warm as a protein-packed main with a side of steamed vegetables, a fresh tomato and onion salad, or fried plantains. It also makes a great side dish to jollof rice or a hearty stew. For a casual meal, eat it straight from the leaf or ramekin with a spoon.

Variations

  • Spicy Moi Moi: Add extra scotch bonnet peppers or a teaspoon of cayenne for more heat.
  • Vegetable Moi Moi: Fold in 1 cup (150 g) of finely chopped spinach, carrots, or green beans into the batter before steaming.
  • Smoky Moi Moi: Use smoked paprika instead of regular, or add 1 teaspoon of liquid smoke for a barbecue-like depth.
  • Moi Moi with Corn: Add 1 cup (165 g) of fresh or frozen corn kernels to the batter for a sweet crunch.
  • Peanut Moi Moi: Stir in 2 tablespoons (30 g) of smooth peanut butter for a rich, nutty flavor.

Storage and Reheating

Store leftover moi moi in an airtight container in the refrigerator for up to 4 days. To freeze, wrap each piece tightly in plastic wrap and place in a freezer-safe bag; they keep for up to 3 months. Thaw overnight in the fridge before reheating. Reheat in a steamer for 10-15 minutes, in the microwave on high for 1-2 minutes, or in a covered skillet with a splash of water over medium heat for 5-7 minutes. The texture may become slightly denser after freezing, but the flavor remains intact.

Frequently Asked Questions

Can I use canned black-eyed peas instead of dried? Yes, canned beans work in a pinch. Rinse them well to remove excess sodium, then blend with the vegetables and a little water. Skip the soaking and peeling steps. Reduce the added salt to 1/2 teaspoon, as canned beans are already salted.

Why is my moi moi watery or runny? This usually happens if the batter is too thin. The blended mixture should be thick, like a smoothie. If it’s too runny, add a tablespoon of cornstarch or all-purpose flour to the batter, or blend in a handful of cooked beans to thicken it. Also, ensure you’re steaming at a gentle simmer, not a rolling boil, which can cause condensation to drip into the vessels.

Can I bake moi moi instead of steaming? Yes, you can bake it. Preheat your oven to 350°F (175°C). Pour the batter into a greased loaf pan or ramekins, cover with foil, and bake for 45-60 minutes, or until set and a toothpick comes out clean. The texture will be slightly denser than steamed, but it’s a good alternative.

How do I know when moi moi is fully cooked? Insert a toothpick or a thin knife into the center. If it comes out clean, it’s done. The moi moi should be firm to the touch and pull away from the sides of the vessel. Over-steaming can make it rubbery, so check at the 1-hour mark.

Can I make moi moi without banana leaves? Absolutely. Aluminum foil is the most common substitute. Cut foil into squares, fold into a pouch, and crimp the edges to seal. You can also use oven-safe ramekins or small bowls, but cover them with foil to prevent condensation from dripping in.

Is moi moi gluten-free? Yes, the base recipe is naturally gluten-free, as it’s made from beans. Just ensure your bouillon cube and other seasonings are certified gluten-free if you have celiac disease.

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).