I’ve always had a soft spot for desserts that combine simplicity with pure comfort, and Zeppole are exactly that. These Italian-style fried dough balls are light, fluffy, and just the right amount of indulgent. My first bite of a freshly made Zeppola—crisp on the outside, warm and airy inside, dusted generously with powdered sugar—was all it took for me to fall in love. They remind me of summer street festivals and cozy kitchen memories all at once.

This recipe for Zeppole has been refined through trial, error, and a lot of joyful tasting. What I love most is how they puff up beautifully in the hot oil, turning golden and irresistible within minutes. Whether you’re making them for a celebration or just because you need something sweet and quick, these Zeppole never disappoint.
Why You’ll Love This Zeppole Recipe
- Crisp outside, pillowy inside: The texture is heavenly—light and airy thanks to a simple, yeast-risen batter.
- Quick to make: You only need basic pantry ingredients and a short rise time.
- Crowd-pleaser: Serve them fresh with powdered sugar, and watch them disappear in minutes.
- Versatile: Pair them with a dipping sauce, fill them with cream, or enjoy them plain—they’re amazing either way.
- Authentic flavor: These taste just like the ones from Italian bakeries or street vendors.
What Type of Flour Should I Use for Zeppole?
When it comes to getting that perfect puff and airy interior, the type of flour you choose really matters. I stick with all-purpose flour because it provides the ideal balance of structure and tenderness. Bread flour can make the zeppole too chewy, and cake flour lacks the strength needed for that beautiful rise during frying. All-purpose gives just enough gluten to create structure without sacrificing softness.
If you’re after that classic street-fair Zeppole experience—light, fluffy, and not overly dense—then all-purpose is your best friend. Just make sure to sift it first for a smoother batter.
Options for Substitutions
Even though this recipe is pretty straightforward, a few smart swaps can help if you’re out of something or want to tweak the flavor:
- Flour: If you’re gluten-free, a 1:1 gluten-free baking mix works surprisingly well.
- Sugar: Swap granulated sugar with coconut sugar for a subtle molasses note, or skip it in the batter and dust more on top instead.
- Milk: You can use almond milk or oat milk in place of regular milk for a dairy-free option—just keep the consistency in check.
- Yeast: Instant yeast and active dry yeast are both fine. Just activate active dry in warm water before mixing.
- Oil for frying: Neutral oils like vegetable, canola, or sunflower work best. Olive oil is not recommended here—it overpowers the flavor and smokes too quickly.
These swaps won’t change the soul of the Zeppole but can make them more accessible or aligned with your dietary needs.
Ingredients for This Zeppole Recipe
Each ingredient plays a specific role in bringing that perfect balance of texture and flavor to life. Here’s what you’ll need:
- All-Purpose Flour: The backbone of the dough—gives structure while keeping things soft and tender.
- Granulated Sugar: Just a touch in the dough to give a mild sweetness that doesn’t overpower.
- Instant Yeast: Helps the dough rise quickly and gives the Zeppole their signature light and airy texture.
- Warm Water: Activates the yeast and brings the dough together—make sure it’s not too hot.
- Milk: Adds richness and softness to the dough, giving it a creamier flavor.
- Salt: Balances the sweetness and enhances the overall taste.
- Vanilla Extract: Just a splash brings warmth and a hint of sweetness to the dough.
- Neutral Oil (for frying): Needed for deep frying—canola or vegetable oil works best.
- Powdered Sugar: The final flourish—lightly dusted over the hot Zeppole for a sweet, cloud-like finish.
Each of these ingredients works together to create that irresistible golden puff of goodness.

Step 1: Activate the Yeast
In a mixing bowl, combine warm water (around 105°F) with the instant yeast and a teaspoon of sugar. Let it sit for 5 minutes until it becomes foamy. This signals that the yeast is alive and ready to go.
Step 2: Mix the Dough
Add the milk, remaining sugar, salt, and vanilla extract to the yeast mixture. Stir in the flour gradually, mixing until you have a smooth, sticky dough. You don’t need to knead it—just ensure it’s well combined.
Step 3: Let It Rise
Cover the bowl with a clean towel or plastic wrap and let the dough rise in a warm spot for about 1 hour, or until doubled in size. It should look airy and a bit bubbly.
Step 4: Heat the Oil
While the dough is rising, heat a deep pot with about 2 inches of oil to 350°F (175°C). Use a thermometer for accuracy—this ensures even cooking without burning.
Step 5: Fry the Zeppole
Using a small spoon or cookie scoop, drop spoonfuls of the dough into the hot oil. Fry in batches, turning occasionally, until golden brown on all sides—about 3 to 4 minutes per batch.
Step 6: Drain and Dust
Remove the zeppole with a slotted spoon and transfer to a paper towel-lined plate to drain. While still warm, dust generously with powdered sugar.
Step 7: Serve Warm
These are best enjoyed fresh and hot, so serve them up right away. The outside stays crisp while the inside remains light and airy.
How Long to Cook the Zeppole
The frying time is quick—each batch takes about 3 to 4 minutes to cook. You’ll know they’re ready when they’re golden brown and puffed up on all sides. Make sure the oil stays around 350°F (175°C) throughout the frying process. If the temperature drops too low, the dough will absorb oil and turn greasy; too hot, and the outside will brown before the inside cooks through.
The dough itself takes about 1 hour to rise, so plan for a total process time of roughly 1 hour and 20 minutes, including prep and frying.
Tips for Perfect Zeppole
- Don’t overmix the dough: Stir just until the flour is fully incorporated to keep the texture light.
- Use a cookie scoop: This helps you drop evenly sized pieces of dough into the oil for uniform cooking.
- Test one first: Cook a single zeppola to check the oil temp and dough consistency. It’s a good way to catch issues early.
- Keep oil temp steady: Use a thermometer and adjust the heat as needed to stay close to 350°F.
- Dust while warm: Powdered sugar sticks best to warm Zeppole, giving them that beautiful snow-like coating.
- Don’t overcrowd: Fry in small batches to prevent dropping the oil temperature and to give each piece room to puff up.
These little touches make a huge difference in getting that bakery-style result right at home.
Watch Out for These Mistakes While Cooking
- Using water that’s too hot for the yeast: If it’s hotter than 110°F, it can kill the yeast and prevent the dough from rising.
- Skipping the rise time: Underrisen dough won’t puff up properly and can end up dense and doughy inside.
- Frying in oil that’s not hot enough: Low oil temperature results in greasy, undercooked Zeppole.
- Crowding the pan: Dropping in too many at once cools the oil and leads to uneven cooking.
- Overcooking: Leaving them in too long can make them overly crunchy or dry.
- Forgetting to drain on paper towels: Excess oil needs to be absorbed for that clean finish.
- Adding powdered sugar too early: If they’re too hot, the sugar can melt and disappear; too cold, and it won’t stick well.
Avoiding these pitfalls means you’ll get a batch that’s consistently delicious and perfectly textured.
What to Serve With Zeppole?
Chocolate Ganache
A rich, silky dip that pairs beautifully with the light dough and adds indulgence.
Fresh Berries
Add a pop of color and tartness to balance the sweetness.
Honey or Maple Syrup
Drizzle over warm Zeppole for a sticky-sweet twist.
Espresso or Cappuccino
Classic Italian pairings—deep, strong coffee balances the soft sweetness.
Vanilla Ice Cream
Serve alongside for a hot-and-cold contrast that’s irresistible.
Lemon Curd
Bright and tangy—especially good if you want to cut the richness a bit.
A Glass of Sweet Dessert Wine
Think Vin Santo or Moscato for a luxurious touch.
These accompaniments can turn a simple treat into a full dessert experience.
Storage Instructions
Zeppole are best enjoyed fresh, but if you happen to have leftovers (rare as that may be!), store them properly to keep them tasty. Place cooled Zeppole in an airtight container lined with paper towels to absorb any moisture. Keep them at room temperature for up to 1 day.
To reheat, pop them into a preheated oven at 300°F (150°C) for 5 to 7 minutes. Avoid the microwave—it makes them soggy. If you want to freeze them, skip the powdered sugar, wrap them tightly, and store for up to 1 month. Reheat in the oven and dust with sugar just before serving.
Estimated Nutrition
Here’s an approximate breakdown per serving (based on a serving of 3 Zeppole):
- Calories: 210
- Fat: 9g
- Saturated Fat: 1.5g
- Carbohydrates: 29g
- Sugar: 4g
- Protein: 4g
- Fiber: 1g
- Cholesterol: 5mg
- Sodium: 140mg
These values may vary based on the size of your Zeppole and the type of oil used. Keep portions moderate and pair with fresh fruits or a light dip for a balanced treat.
Frequently Asked Questions
How do I know when the oil is hot enough?
Use a kitchen thermometer to check that the oil is at 350°F (175°C). If you don’t have one, drop a small bit of dough in—if it sizzles and rises to the top quickly, you’re good to go.
Can I make the dough ahead of time?
Yes, you can mix the dough, cover it, and store it in the fridge overnight. Just let it come to room temperature before frying to ensure it puffs up properly.
What’s the best oil for frying?
Neutral oils like canola, vegetable, or sunflower work best. They don’t add any competing flavors and have high smoke points.
Can I fill Zeppole with cream or jam?
Absolutely! Use a piping bag with a narrow tip to inject pastry cream, ricotta filling, or jam once they’ve cooled slightly.
Do I need a deep fryer?
Nope. A heavy-bottomed pot and a thermometer will do the job just fine. Just be cautious and don’t leave the hot oil unattended.
Why are my Zeppole greasy?
Most likely, the oil wasn’t hot enough. Cold oil makes the dough soak up fat instead of crisping immediately.
Can I bake them instead of frying?
You can, but they won’t have the same puff or texture. If you try baking, use a very hot oven (around 425°F / 220°C) and lightly oil the baking sheet.
What’s the difference between Zeppole and beignets?
Zeppole are Italian, often simpler and more rustic, while beignets are French-style, square, and made from a slightly richer dough. Both are delicious, just with their own cultural twists.
Conclusion
Zeppole are one of those classic treats that hit the sweet spot between comfort and celebration. Whether you’re whipping them up for a festival, a family gathering, or a spontaneous dessert craving, this recipe delivers every time. Crisp on the outside, soft inside, and finished with that magical sprinkle of powdered sugar—they never last long on the plate.
Once you make these at home, you’ll understand why they’re so beloved in Italian kitchens and street fairs alike. Go ahead, make a batch, and taste the joy for yourself.

The Best Zeppole Recipe Ever
- Total Time: 1 hr 20 mins
- Yield: 18 zeppole 1x
Description
Crispy on the outside, soft and airy on the inside, these classic Italian Zeppole are fried to golden perfection and dusted with powdered sugar. They’re easy to make and impossible to resist—perfect for any celebration or spontaneous sweet craving!
Ingredients
2 cups all-purpose flour
2 tablespoons granulated sugar
2 teaspoons instant yeast
3/4 cup warm water
1/2 cup milk
1/2 teaspoon salt
1 teaspoon vanilla extract
Vegetable oil for frying
Powdered sugar for dusting
Instructions
1. In a large bowl, combine warm water, yeast, and 1 teaspoon of sugar. Let sit for 5 minutes until foamy.
2. Add milk, remaining sugar, salt, and vanilla extract to the yeast mixture.
3. Gradually stir in flour until a smooth, sticky dough forms.
4. Cover the bowl and let the dough rise in a warm place for 1 hour or until doubled in size.
5. Heat 2 inches of oil in a deep pot to 350°F (175°C).
6. Using a small spoon or scoop, drop spoonfuls of dough into the hot oil.
7. Fry in batches for 3-4 minutes, turning until golden brown on all sides.
8. Remove with a slotted spoon and drain on paper towels.
9. Dust with powdered sugar while still warm.
10. Serve immediately for best texture and flavor.
Notes
Nutrition per serving (3 zeppole): 210 calories, 9g fat, 1.5g saturated fat, 29g carbohydrates, 4g sugar, 4g protein, 1g fiber, 5mg cholesterol, 140mg sodium. Values may vary slightly depending on size and ingredients used.
- Prep Time: 15 mins
- Cook Time: 20 mins
- Category: Dessert
- Method: Frying
- Cuisine: Italian
Nutrition
- Serving Size: 3 zeppole
- Calories: 210
- Sugar: 4g
- Sodium: 140mg
- Fat: 9g
- Saturated Fat: 1.5g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 29g
- Fiber: 1g
- Protein: 4g
- Cholesterol: 5mg
Keywords: zeppole, fried dough, Italian dessert