Puff puff and beans is a beloved Nigerian street food combo: light, airy, deep-fried dough balls served alongside savory, slow-cooked brown beans (often called “ewa” or “gbegiri”). The contrast of the slightly sweet, fluffy puff puff with the rich, spicy, and smoky bean porridge makes this a satisfying and comforting meal that’s popular for breakfast, lunch, or as a hearty snack. This recipe delivers authentic flavors with clear steps, so you can recreate the magic at home.
Ingredients
- For the Puff Puff:
- 2 cups (250 g) all-purpose flour
- 1/2 cup (100 g) granulated sugar (adjust to taste)
- 1 teaspoon (5 g) instant yeast (or active dry yeast)
- 1/2 teaspoon salt
- 1/4 teaspoon ground nutmeg (optional)
- 1 cup (240 ml) lukewarm water (about 110°F / 43°C)
- Vegetable oil, for deep frying (about 3 cups / 720 ml)
- For the Beans (Ewa):
- 2 cups (400 g) dried brown beans (honey beans or black-eyed peas)
- 1 medium onion, chopped
- 2-3 tablespoons (30-45 ml) vegetable oil
- 2-3 tablespoons (30-45 g) tomato paste
- 1-2 scotch bonnet peppers (or habanero), minced (adjust for heat)
- 1 teaspoon salt (or to taste)
- 1/2 teaspoon ground cayenne pepper (optional)
- 1/2 teaspoon smoked paprika (optional, for smokiness)
- 2 cups (480 ml) water, plus more as needed
Instructions
- Prepare the beans: Rinse the dried beans and pick out any stones. Soak them in water overnight (or for at least 6 hours). Drain and rinse again. This step softens the beans and reduces cooking time.
- Cook the beans: In a large pot, add the soaked beans and 4 cups (960 ml) fresh water. Bring to a boil, then reduce heat to low, cover, and simmer for about 1 hour, or until the beans are very tender and mash easily. Skim off any foam that rises to the top. If using a pressure cooker, cook for 25-30 minutes on high pressure.
- Make the bean sauce: While the beans cook, heat the vegetable oil in a separate pan over medium heat. Add the chopped onion and sauté until soft and translucent, about 3-4 minutes. Add the tomato paste and cook for 2-3 minutes, stirring constantly, until the paste darkens slightly. Add the minced scotch bonnet pepper, salt, cayenne, and smoked paprika (if using). Cook for another minute.
- Combine and simmer: Once the beans are tender, drain them (reserve some cooking liquid). Add the beans to the sauce pan, along with about 1 cup (240 ml) of the reserved cooking liquid (or water). Stir well, and simmer over low heat for 10-15 minutes, mashing some of the beans with the back of a spoon to thicken the mixture. The beans should be creamy but still have some whole beans. Adjust seasoning and consistency with more water if needed. Keep warm.
- Make the puff puff batter: In a large bowl, combine the flour, sugar, salt, and nutmeg. Add the instant yeast and mix well. Gradually pour in the lukewarm water while stirring with a wooden spoon or whisk. Mix until you have a smooth, thick batter (it should be slightly thicker than pancake batter). Cover the bowl with a clean kitchen towel or plastic wrap and let it rise in a warm place for about 45 minutes to 1 hour, or until the batter has doubled in size and is bubbly.
- Heat the oil: In a deep pot or Dutch oven, pour enough vegetable oil to reach a depth of about 3 inches (7.5 cm). Heat over medium-high heat until the oil reaches 350°F (175°C). If you don’t have a thermometer, test by dropping a tiny bit of batter into the oil; it should sizzle and float to the surface immediately.
- Fry the puff puff: Once the batter has risen, use a small ice cream scoop or two spoons to drop about a tablespoon of batter into the hot oil. Do not overcrowd the pot; fry in batches. Fry for about 2-3 minutes per side, or until golden brown and puffed up. Use a slotted spoon to turn them occasionally for even browning.
- Drain and serve: Remove the puff puff with a slotted spoon and drain on paper towels. Serve warm with the hot bean porridge.
Tips
- Bean soaking: Soaking the beans overnight is crucial for texture and to reduce cooking time. If you’re in a hurry, you can do a quick soak: bring beans to a boil, remove from heat, cover, and let sit for 1 hour, then drain and cook.
- Yeast activation: If using active dry yeast instead of instant, dissolve it in the lukewarm water with a pinch of sugar and let it foam for 5-10 minutes before adding to the flour. The water should be warm, not hot, or it will kill the yeast.
- Oil temperature: Keep the oil at a steady 350°F (175°C). If the oil is too hot, the puff puff will brown too quickly and be raw inside. If too cool, they will absorb oil and become greasy.
- Bean consistency: For a smoother bean porridge, blend half of the cooked beans with some liquid before adding to the sauce. For a chunkier texture, just mash lightly with a spoon.
Serving Suggestions
Serve the puff puff and beans hot, side by side on a plate. The beans are often topped with a drizzle of extra palm oil or vegetable oil and a sprinkle of fried plantains (dodo) for extra sweetness and texture. You can also add a side of fried fish or grilled chicken for a more substantial meal. Some people like to eat the puff puff dipped directly into the beans, while others prefer to eat them separately, alternating bites.
Variations
- Spicy Puff Puff: Add a finely minced scotch bonnet pepper or a pinch of cayenne to the puff puff batter for a spicy kick.
- Sweet Puff Puff: Increase the sugar to 3/4 cup (150 g) for a dessert-like version, and serve with a dusting of powdered sugar or a drizzle of honey.
- Bean Porridge with Vegetables: Stir in chopped spinach, kale, or bell peppers during the last 10 minutes of simmering for added nutrition and color.
- Smoky Flavor: Add a teaspoon of liquid smoke or a smoked dried fish (like stockfish) to the beans while cooking for an authentic smoky taste.
Storage and Reheating
Puff Puff: Store leftover puff puff in an airtight container at room temperature for up to 2 days. To reheat, place them in a preheated oven at 350°F (175°C) for 5-7 minutes, or in an air fryer for 2-3 minutes until crisp. Avoid microwaving, as they will become soggy.
Beans: Refrigerate the bean porridge in an airtight container for up to 4 days. Reheat on the stovetop over medium-low heat, adding a splash of water or oil if it has thickened too much. You can also freeze the beans for up to 3 months; thaw overnight in the refrigerator before reheating.
Frequently Asked Questions
Can I use canned beans instead of dried? Yes, you can use canned brown beans or black-eyed peas. Drain and rinse them well, then skip the soaking and initial boiling. Add them directly to the sauce and simmer for 10-15 minutes to absorb the flavors.
Why didn’t my puff puff rise? The yeast may be expired, or the water may have been too hot (killing the yeast) or too cold (not activating it). Always check the expiration date on your yeast and use lukewarm water (around 110°F / 43°C). Also, make sure the batter is in a warm, draft-free spot to rise.
Can I bake the puff puff instead of frying? Yes, you can bake them at 375°F (190°C) for 12-15 minutes, but they will not have the same crispy exterior and soft interior as fried ones. They will be more like dinner rolls. For a healthier option, you can also use an air fryer at 375°F (190°C) for 8-10 minutes, spraying with oil.
How do I make the beans less gassy? Soaking the beans overnight and discarding the soaking water helps remove some of the complex sugars that cause gas. You can also add a piece of kombu seaweed to the cooking water, which is said to help, but this is optional.
Can I make the puff puff batter ahead of time? Yes, you can prepare the batter and let it rise in the refrigerator overnight. The next day, let it come to room temperature for about 30 minutes before frying. This can actually improve the flavor.
What type of beans are traditionally used? In Nigeria, “honey beans” or “oloyin beans” are the classic choice. They are a variety of brown beans with a slightly sweet flavor. Black-eyed peas are a good substitute and are widely available.
Related
- Crispy Chicken Breast Tenders Recipe
- Chicken Breast Tray Bake: One-Pan Easy Dinner
- Chicken Breast vs Chicken Thigh: Which to Cook
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).