Puff puff is a beloved West African street food: small, golden, pillowy deep-fried dough balls with a lightly crisp exterior and a soft, airy interior. Made from a simple yeast-risen batter of flour, sugar, and spices, they are sweet, slightly tangy, and utterly addictive. This recipe delivers the classic version—perfectly fluffy, not greasy, and easy to make at home with basic ingredients.
Ingredients
- 3 cups (375 g) all-purpose flour
- 1/2 cup (100 g) granulated sugar
- 2 1/4 teaspoons (7 g) active dry yeast (one packet)
- 1/2 teaspoon ground nutmeg
- 1/4 teaspoon ground cardamom (optional)
- 1/4 teaspoon salt
- 1 1/4 cups (300 ml) lukewarm water (about 110°F / 43°C)
- Vegetable oil for deep frying (about 4 cups / 1 L)
Instructions
- In a large bowl, whisk together the flour, sugar, yeast, nutmeg, cardamom (if using), and salt. Make a well in the center.
- Pour the lukewarm water into the well. Stir with a wooden spoon or spatula until a thick, sticky batter forms. It should be too soft to knead, similar to a thick cake batter.
- Cover the bowl with a clean kitchen towel or plastic wrap. Let it rise in a warm, draft-free spot for 1 to 1 1/2 hours, or until the batter has doubled in size and is bubbly. The rising time depends on the warmth of your kitchen.
- After the first rise, stir the batter down gently with a spoon. This deflates the large bubbles and helps create a uniform texture.
- Heat about 2 inches (5 cm) of vegetable oil in a deep, heavy-bottomed pot or Dutch oven over medium heat until it reaches 350°F (175°C). If you don’t have a thermometer, drop a tiny bit of batter into the oil—it should sizzle and float to the surface within a few seconds.
- Using two spoons or a small cookie scoop, carefully drop rounded tablespoons of batter into the hot oil. Do not overcrowd the pot; fry in batches of 5-6 balls at a time so they have room to puff.
- Fry for 2-3 minutes per side, turning occasionally with a slotted spoon, until the puff puffs are deep golden brown on all sides and cooked through. The center should be soft and airy, not doughy.
- Remove the cooked puff puff with a slotted spoon and drain on a plate lined with paper towels. Repeat with the remaining batter.
- Serve warm or at room temperature. They are best enjoyed fresh.
Tips
- Batter consistency: The batter should be thick but not stiff. If it’s too thick, add a tablespoon of water at a time until it reaches a soft, dropping consistency. If it’s too thin, add a tablespoon of flour.
- Oil temperature: Keep the oil at a steady 350°F (175°C). If it’s too hot, the outside will brown before the inside cooks; if it’s too cool, the puff puff will absorb oil and become greasy.
- Shaping: For round, even balls, use a small ice cream scoop or two spoons. Wetting the spoons with water occasionally prevents the batter from sticking.
- Flavor variations: Add a pinch of ground cinnamon or a splash of vanilla extract to the batter for extra warmth. Some regions add a bit of grated fresh ginger or a mashed ripe banana for sweetness.
Serving Suggestions
Puff puff is traditionally served as a snack or street food, often with a cup of tea, coffee, or a chilled drink like zobo (hibiscus tea) or bissap. In Nigeria, they’re sometimes paired with a spicy pepper sauce or stew for a sweet-savory contrast. They also make a delightful dessert when dusted with powdered sugar or drizzled with honey or chocolate sauce.
Variations
- Banana puff puff: Mash one ripe banana and add it to the batter, reducing the water slightly. This adds natural sweetness and a soft, fruity flavor.
- Coconut puff puff: Replace half the water with coconut milk and add 1/2 cup (40 g) of unsweetened shredded coconut to the batter.
- Savory puff puff: Omit the sugar and nutmeg, and add 1 teaspoon of salt, 1/2 teaspoon of black pepper, and 1/4 cup (25 g) of finely chopped scallions or cilantro. Serve with a spicy dipping sauce.
Storage and Reheating
Puff puff are best eaten the day they are made, but they can be stored in an airtight container at room temperature for up to 2 days. To reheat, place them in a 350°F (175°C) oven for 5-7 minutes or in an air fryer at 350°F (175°C) for 3-4 minutes until warmed through and slightly crisp. Avoid microwaving, as it makes them soggy. For longer storage, freeze the cooked puff puff in a single layer on a baking sheet, then transfer to a freezer bag for up to 1 month. Reheat frozen puff puff directly in the oven without thawing.
Frequently Asked Questions
Why didn’t my puff puff puff up?
This usually happens if the yeast is old or the water was too hot (above 120°F / 49°C), which kills the yeast. Make sure your yeast is fresh and the water is lukewarm. Also, ensure the batter rises in a warm place until doubled—this can take up to 2 hours in a cool kitchen.
Can I use instant yeast instead of active dry?
Yes. Use the same amount (2 1/4 teaspoons) and mix it directly into the dry ingredients. You can skip the step of dissolving it in water, but you still need to let the batter rise.
How do I know when the oil is hot enough without a thermometer?
Drop a small piece of bread into the oil. If it sizzles and turns golden brown in about 30 seconds, the oil is at the right temperature (around 350°F / 175°C). If it browns immediately, the oil is too hot.
Can I bake puff puff instead of frying?
Baking will not produce the same texture—fried puff puff are crisp on the outside and soft inside. If you want a baked version, try making a similar doughnut batter and baking in a mini muffin pan at 375°F (190°C) for 12-15 minutes, but the result will be more like a muffin than puff puff.
Why are my puff puff greasy?
Greasiness usually means the oil wasn’t hot enough. The batter absorbs oil when fried at too low a temperature. Heat the oil to 350°F (175°C) and maintain it between batches. Also, drain them well on paper towels.
Can I make the 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. The cold batter will fry up slightly denser, but still delicious.
Related
- Yogurt Marinade for Chicken Breast: Easy Recipe
- One Chicken Breast Protein: Easy 30-Minute Meal
- One Dish Chicken Breast Recipes: 5 Easy Dinners
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).