Skip to content
FriendsPantry

Nigerian · West African

Puff-puff

Vegetarian

Soft, round, lightly sweet yeasted dough balls fried until golden and puffy. A beloved street and party snack across West and Central Africa.

Puff-puff is a Nigerian sweet, ready in about 1 hour 40 minutes and made with all-purpose flour and dried yeast. It serves 10 and is rated easy to cook.

Start cooking
Puff-puff, African doughnuts
Photo: Afrolems ; cropped by Off-shell / Wikimedia Commons · CC-BY-SA-4.0
Prep
10 min
Cook
30 min
Rest
1 h
Total
1 h 40 min
Serves
10
Level
Easy
Calories
303

Ingredients

10 servings (about 40 puff-puffs)

Method

  1. Step 1

    Mix the flour, sugar (opens in a new tab), yeast, salt and nutmeg (opens in a new tab). Add the lukewarm water and beat with a spoon or your hand for 3–4 minutes to a smooth, thick, stretchy batter.

    • 6 min
  2. Step 2

    Cover and leave somewhere warm until doubled and bubbly, about 1 hour.

    • 28°C · warm place
  3. Step 3

    Heat the oil to 170 °C. Scoop up batter with your hand and squeeze it out between thumb and forefinger (or use two spoons) to drop round balls into the oil.

    Food safety: Drop the dough in close to the oil surface to avoid splashing, and never leave hot oil unattended.

  4. Step 4

    Fry, turning, until evenly golden brown, then drain on kitchen paper. Serve warm, dusted with sugar (opens in a new tab) if you like.

      A finished dish being plated
      How it looks · Photo: Willians Huerta on Pexels

    About this dish

    Origin
    Not attributed to one place · Origin uncertainMade across West and Central Africa under different names — puff-puff in Nigeria, bofrot in Ghana, mikate in Congo, beignets in Cameroon.Also popular in Nigeria, Ghana, Cameroon
    Dish
    Snack · Breakfast · Sweets & confectionery · Street food · Finger food
    Cooking method
    Deep-fried
    Taste
    sweet, mild
    Diet
    Vegan · Dairy-free · No nut ingredients
    All labelsVegan · Plant-based · Vegetarian (lacto-ovo) · Eggetarian · Lacto-vegetarian · Ovo-vegetarian · Pescatarian · Flexitarian-friendly · Dairy-free · Egg-free · No nut ingredients · Alcohol-free · Pork-free · Beef-free · Low-sodium · DASH-style
    Worked out from the ingredients. How labels work
    Good for
    Street food · Festive & celebration · Child-friendly · Budget-friendly
    Cook more with
    All-purpose flour · Dried yeast · Sugar · Nutmeg

    Allergens

    • Contains: Wheatfrom all-purpose flour
    • Contains: Glutenfrom all-purpose flour

    Based on typical versions of these ingredients and not verified allergen-free. Brands differ and cross-contact happens, so always check labels. For severe allergies, follow your clinician’s advice.

    Nutrition

    303 kcal per serving

    Calculated

    1 serving ≈ 110 g · recipe makes 10

    Where the energy comes from

    • Protein 7%
    • Carbohydrate 64%
    • Fat 29%
    Nutrition per serving and per 100 g
    NutrientPer servingPer 100 g*
    Energy303 kcal275 kcal
    Protein5.5 g5 g
    Carbohydrate48.5 g44 g
    Net carbohydrate46.9 g42.6 g
    Sugars10.1 g9.2 g
    Added sugars10 g9.1 g
    Fibre1.6 g1.4 g
    Fat9.6 g8.7 g
    Saturated fat0.8 g0.7 g
    Trans fat——
    Cholesterol0 mg0 mg
    Sodium119 mg108 mg
    Salt equivalent0.3 g0.3 g
    Vitamins & minerals per serving
    Potassium
    61 mg
    Calcium
    12 mg
    Iron
    2.3 mg
    Magnesium
    12 mg
    Vitamin A (RAE)
    0 µg
    Vitamin C
    0 mg
    Vitamin D
    0 µg
    Vitamin B12
    0 µg
    Folate (DFE)
    162 µg

    How these numbers were made

    • Calculated from USDA FoodData Central (SR Legacy) per-100 g values and the listed quantities.
    • *Per 100 g of combined raw ingredients; the cooked dish may weigh more or less.
    • “—” means the value isn’t known for enough of the ingredients; it is never zero by default.
    • Values are estimates for guidance, not for medical dosing. U.S. Department of Agriculture, Agricultural Research Service. FoodData Central, 2019. fdc.nal.usda.gov.

    Good to know

    Tips

    • Wet your hand before scooping the batter so it releases cleanly into the oil.

    Common mistakes

    • Oil too hot gives brown outsides and raw centres; too cool makes greasy puff-puff.

    Serve with

    • Serve warm on their own, with a dusting of sugar, or with spicy pepper sauce.

    Storage

    • Best on the day; keep in a covered container up to 1 day.

    Reheating

    • Warm in a low oven or air fryer.

    Original editorial recipe · FriendsPantry editorial · Not yet independently reviewed · Added · Updated

    Recipe DNA

    How this dish is built

    Grouped by each ingredient’s role in the dish. Each band’s width is its share of the dish by weight. Choose a component to see what it does.

    What the dish is built around

    Main ingredient

    Used in step 1

    Timeline and readiness cues

    1. Mix and knead · about 10 min

      Weigh everything. Knead until smooth and elastic: a small piece stretches thin enough to see light through (the windowpane test).

    2. First rise (bulk) · about 1 h

      About doubled, domed, jiggly, with bubbles on the sides. A floured finger poked in leaves a dent that fills slowly.

    3. Bake · about 30 min

      Deep golden; bread sounds hollow when tapped underneath, or reads 93–96 °C inside (enriched breads 88–90 °C).

    4. Start to finish: about 1 h 40 min. Times are a guide — warmth changes everything; follow the cues.

    If something goes wrong

    • Pale crust

      Likely causes

      • Oven too cool
      • Too little sugar or no milk/egg for browning
      • Over-fermented (yeast ate the sugars)

      What to do

      • Check the oven with a thermometer
      • Brush with egg wash or milk
      • Shorten the fermentation
    • Burnt bottom

      Likely causes

      • Tray too close to the heat
      • Dark tray absorbs more heat
      • Too much sugar in the dough

      What to do

      • Bake on the middle shelf
      • Double up trays or use a light-coloured one
      • Lower the temperature 10–15 °C and bake a little longer
    • Dough didn't rise

      Likely causes

      • Dead yeast (expired or killed by hot liquid)
      • Kitchen too cold
      • Salt in direct contact with fresh yeast
      • Starter not active

      What to do

      • Liquid should be lukewarm (no hotter than 40 °C)
      • Proof somewhere warm (an oven with just the light on)
      • Mix the salt into the flour, not onto the yeast
      • Feed the starter until it doubles in 4–8 hours
    • Over-proofed (sour smell, collapses when scored)

      Likely causes

      • Too warm
      • Too much yeast
      • Left too long

      What to do

      • Knock back, reshape and proof again briefly (yeast doughs)
      • Use less yeast or a cooler proof
      • Set a timer and check early with the poke test

    Reviews & corrections

    Reviews come from signed-in cooks and appear after a moderator checks them. We never show made-up ratings.

    • Delicious homemade Nigerian chin chin with star anise served in a white bowl on a colorful background.

      Chin chin

      Nigerian · 1 h 15 min · 308 kcal · Contains egg

    • A close-up of Akara being fried outdoors in Kano, Nigeria. Vibrant and culturally rich street food scene.

      Akara

      Nigerian · 55 min · 338 kcal · Vegan

    • Pile of crunchy ring-shaped kuli-kuli peanut snacks

      Kuli-kuli

      Beninese · 1 h 15 min · 396 kcal · Vegan

    • Kilishi

      Nigerien · 5 h 10 min · 261 kcal