Puff puff is a beloved West African street food—golden, pillowy fried dough balls that are slightly crisp outside and soft, airy inside. This version, nicknamed “your favorite martian,� leans into a lightly sweet, citrus-kissed batter that makes the snack almost otherworldly good. It’s simple to make with pantry staples and comes together in under an hour, perfect for parties, snacks, or a fun weekend project.
Ingredients
- 2 cups (250 g) all-purpose flour
- 1/2 cup (100 g) granulated sugar
- 1 teaspoon (5 g) instant yeast (or active dry yeast)
- 1/2 teaspoon ground nutmeg
- 1/4 teaspoon salt
- 3/4 cup (180 ml) warm water (about 110°F / 43°C)
- 1 teaspoon vanilla extract
- 1 tablespoon (15 ml) fresh lemon juice (optional, for a tangy kick)
- Vegetable oil, for deep frying (about 3 cups / 720 ml)
Instructions
- In a large bowl, whisk together the flour, sugar, yeast, nutmeg, and salt. If using active dry yeast, dissolve it in the warm water with a pinch of sugar first and let it foam for 5 minutes before adding.
- Pour the warm water, vanilla extract, and lemon juice (if using) into the dry ingredients. Stir with a wooden spoon until a thick, sticky batter forms. It should be too soft to knead, similar to a thick pancake batter.
- Cover the bowl with a clean kitchen towel or plastic wrap. Let it rise in a warm, draft-free spot for 30–45 minutes, or until the batter has doubled in volume and is bubbly. (If your kitchen is cool, place the bowl in a turned-off oven with the light on.)
- Meanwhile, heat about 2 inches (5 cm) of oil in a deep, heavy-bottomed pot or Dutch oven over medium heat until it reaches 350°F (175°C). Use a thermometer to keep the temperature steady.
- Once the batter has risen, stir it down gently to release the air. Using a small cookie scoop or two spoons, carefully drop rounded tablespoonfuls of batter into the hot oil. Do not overcrowd—fry in batches of 5–6.
- Fry for 2–3 minutes per side, turning occasionally with a slotted spoon, until the puff puffs are deep golden brown and cooked through. The internal temperature should reach 190°F (88°C) if you want to check, though the color and texture are reliable indicators.
- Remove with a slotted spoon and drain on paper towels. Repeat with the remaining batter. Serve warm or at room temperature.
Tips
- Yeast type: Instant yeast can be mixed directly into the flour; active dry yeast needs to be dissolved in warm water first. Both work, but instant yeast is more forgiving.
- Oil temperature: If the oil is too hot, the outside burns before the inside cooks; if too cool, the puff puffs absorb oil and become greasy. Keep it at 350°F (175°C) and adjust the heat between batches.
- Batter consistency: The batter should be sticky but not runny. If it’s too thick, add a tablespoon of warm water; if too thin, add a tablespoon of flour.
- Storage: Puff puffs are best eaten fresh, but you can store leftovers in an airtight container at room temperature for up to 1 day. Reheat in an air fryer or oven to restore crispness.
Serving Suggestions
Serve puff puffs as a snack with a dusting of powdered sugar, a drizzle of honey, or alongside a spicy pepper sauce for a sweet-savory contrast. They also pair beautifully with a cold glass of hibiscus iced tea or a cup of spiced chai. For a dessert twist, serve with a scoop of vanilla ice cream.
Variations
- Savory puff puff: Omit the sugar and add 1 teaspoon salt, 1/2 teaspoon black pepper, and 1/4 cup finely chopped scallions or cilantro. Serve with a spicy dipping sauce.
- Coconut puff puff: Replace half the water with coconut milk and add 1/2 cup unsweetened shredded coconut to the batter.
- Spiced martian: Add 1/2 teaspoon ground cinnamon and a pinch of cayenne pepper for a warm, slightly spicy kick.
- Whole wheat: Substitute half the all-purpose flour with whole wheat flour. The texture will be denser, but still delicious.
Storage and Reheating
Store leftover puff puffs in an airtight container at room temperature for up to 1 day. For longer storage, freeze them in a single layer on a baking sheet, then transfer to a freezer bag for up to 3 months. To reheat, place frozen puff puffs on a baking sheet and warm 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 heated through and crisp. Avoid microwaving, as it makes them soggy.
Frequently Asked Questions
Can I make puff puff without yeast?
Yes, you can substitute 1 teaspoon of baking powder for the yeast, but the texture will be more like a dense doughnut hole rather than the light, airy puff puff. Mix the baking powder with the flour and skip the rising time.
Why did my puff puffs come out raw in the middle?
This usually happens when the oil is too hot—the outside browns quickly while the center stays doughy. Lower the oil temperature to 350°F (175°C) and fry smaller batches so the heat stays consistent.
Can I use whole wheat flour instead of all-purpose?
Yes, but whole wheat absorbs more liquid, so you may need to add an extra 1–2 tablespoons of water. The texture will be heartier and less fluffy.
How do I get perfectly round puff puffs?
Use a small cookie scoop to drop uniform portions of batter into the oil. The batter will naturally form a ball as it fries, but you can gently nudge it with a spoon during the first few seconds.
Can I bake puff puffs instead of frying?
Baking won’t give the same crispy exterior, but you can try baking at 375°F (190°C) for 12–15 minutes on a greased baking sheet, flipping halfway. They’ll be more like bread rolls.
Is it safe to eat puff puffs if they are slightly doughy?
No, undercooked dough can contain raw flour and yeast, which may cause digestive discomfort. Always fry until the center is cooked through—check by cutting one open; it should be springy, not doughy.
Related
- Ninja Foodi Grill XL Chicken Breast: Juicy & Fast
- How Long to Boil Chicken Breast (Juicy Every Time)
- Chicken Breast with Mayo and Parmesan: Easy Baked Recipe
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).