Zeppole Recipe: crisp golden Italian donuts with tender, airy centers, a dusting of powdered sugar, and optional pastry cream on top. This suits anyone who wants bakery-quality zeppole at home in about 1 hour, perfect for St. Joseph’s Day or a cozy weekend. I learned to fry these in a tiny apartment with a cat that judged my powdered sugar skills.
Why Choose This Zeppole Recipe
This Zeppole Recipe uses stovetop choux dough, which gives you light puffs that stay crisp outside and custardy inside. I include options for classic rings with pastry cream or quick scooped fritters dusted with sugar. You also get reliable frying temps, piping tips, and make-ahead ideas, so you can serve zeppole hot without stress.
Ingredients You Need
- Water: 1 cup
- Unsalted butter: 6 tablespoons, cut into pieces
- Granulated sugar: 1 tablespoon
- Fine sea salt: 1/2 teaspoon
- All-purpose flour: 1 cup, measured by spoon-and-level (King Arthur works great)
- Large eggs: 4, room temp for easier mixing
- Vanilla extract: 1 teaspoon
- Lemon or orange zest: 1 teaspoon optional for citrusy bakery flavor
- Frying oil: 2 to 3 quarts neutral oil like peanut, canola, or vegetable
- Tip: Peanut oil gives the cleanest flavor and steady heat.
- Topping: Powdered sugar, plus jarred Amarena cherries or maraschino cherries if topping pastry cream
- Optional pastry cream topping:
- Whole milk: 2 cups
- Sugar: 1/2 cup
- Egg yolks: 4
- Cornstarch: 3 tablespoons
- Vanilla bean paste or extract: 2 teaspoons
- Pinch of salt
- Pantry shortcut: Use instant vanilla pudding with a splash of extra vanilla and a little zest. Chill it thick for spooning.
- Substitutions and notes:
- Dairy-free: Use plant butter sticks and plant milk for pastry cream. Choux still puffs from steam.
- Gluten-free: A cup-for-cup gluten-free flour blend can work for choux, though rings may look slightly rougher.
- No piping bag: Use a zip-top bag with a 1/2 inch corner snipped, or scoop fritters with a small cookie scoop.
- Equipment:
- Medium saucepan, wooden spoon, and sturdy mixing spoon
- Stand mixer or hand mixer helps but your arm can handle it
- Large Dutch oven or heavy pot
- Thermometer for oil, spider skimmer or slotted spoon
- Piping bag with large star tip for classic rings, or cookie scoop for fritters
- Scissors and 3-inch parchment squares for ring piping
- Sheet pan, paper towels, wire rack
How to Make Zeppole Recipe
Make the pastry cream topping (optional, 15 minutes active, 2 hours chill)
Whisk yolks, sugar, cornstarch, and salt in a bowl until thick and pale. Heat milk until steaming, then whisk it into the yolk mixture. Return to the pot and whisk until it bubbles and thickens. Off heat, whisk in vanilla, pour into a shallow dish, press plastic on top, and chill until thick.
Cook the choux base
Bring water, butter, sugar, and salt to a boil in a medium saucepan over medium heat. Add flour all at once and stir hard until the dough forms a ball and leaves a film on the pan, about 2 to 3 minutes. You dry the dough slightly to set it up for puffing.
Beat in the eggs
Scrape dough into a mixer bowl. Beat on low for 30 seconds to cool slightly, then add eggs one at a time, mixing until smooth before adding the next. Mix in vanilla and citrus zest. Aim for glossy dough that forms a thick V when it falls from the paddle.
Prep to fry
Pour oil into a heavy pot to a 2-inch depth and heat to 350 F. Set a wire rack over a sheet pan and keep powdered sugar nearby. For rings, pipe 3-inch circles onto parchment squares. For fritters, plan to scoop mounds directly into the oil.
Fry the zeppole rings or fritters
Slide ring, parchment-side up, into the oil and peel off the parchment with tongs after a few seconds. Fry 2 to 3 minutes per side until deep golden and puffed, keeping oil between 340 and 355 F. For fritters, scoop walnut-size mounds and fry until golden all around, about 3 to 4 minutes total. Lift to the rack and repeat, avoiding crowding.
Finish and top
Dust hot zeppole with powdered sugar. For classic St. Joseph’s Day style, spoon or pipe pastry cream on top of each ring and finish with a cherry. Serve warm while the shells stay crisp and the centers taste custardy.
Tips & Common Mistakes
- Keep the dough moving in the pan so you dry it without scorching.
- Add eggs slowly so the dough stays cohesive, not soupy.
- Check the V-drip from the paddle; runny dough won’t hold shape and dense dough won’t puff.
- Hold oil near 350 F; low heat makes greasy zeppole and high heat browns before centers cook.
- Fry a tester; cut it open to confirm a moist, webby interior with no raw paste.
- Pipe on parchment squares for tidy rings and easier transfer.
- Dust with sugar while hot so it clings.
- Fill only at serving time; cream softens the shells.
- Never cover warm zeppole in a container; steam kills the crunch.
Variations I’ve Tried
- Ricotta zeppole: Mix 1 cup ricotta, 2 eggs, 1/3 cup sugar, 1 cup flour, 1 teaspoon baking powder, zest, and a pinch of salt. Scoop and fry for pillowy fritters.
- Baked version: Pipe rings on a sheet, bake at 425 F for 10 minutes, then 375 F for 15 to 18 minutes until golden. Crisp with a 2-minute broil if needed.
- Chocolate cream: Swap half the pastry cream sugar for chopped dark chocolate and whisk in off heat.
- Lemon curd topping: Spoon tart lemon curd instead of cream and finish with a raspberry.
- Cinnamon sugar: Toss fritters in cinnamon sugar right out of the oil.
- Savory snack: Skip sugar, add grated Parm and black pepper to the dough, and serve with marinara.
How to Serve
Pile zeppole on a platter, dust generously with powdered sugar, and crown ring-style ones with pastry cream and a cherry. Serve them warm with espresso, cappuccino, or a little Vin Santo. I also like a scoop of vanilla gelato on the side for hot-and-cold contrast. If you keep it simple, just pass extra sugar and a bowl of cherries.
Make-Ahead and Storage
Pipe rings onto parchment squares up to 1 day ahead, cover, and refrigerate. You can also fry earlier in the day and hold at room temp on a rack, then re-crisp in a 325 F oven for 6 to 8 minutes. Store unfilled zeppole at room temp up to 8 hours or in the fridge overnight.
Freeze fully cooled, unfilled zeppole in a single layer, then bag them for up to 1 month. Re-crisp from thawed in a 325 F oven for 8 to 10 minutes or in an air fryer at 350 F for 3 to 4 minutes. Keep pastry cream in the fridge up to 3 days and spoon it on right before serving.

Zeppole
Ingredients
Instructions
- In a medium saucepan, combine the water, butter, granulated sugar, and salt. Bring to a boil over medium heat, stirring until the butter is melted.
- Reduce the heat to low and add the flour all at once, stirring vigorously with a wooden spoon until the mixture forms a smooth ball and pulls away from the sides of the pan, 1–2 minutes.
- Transfer the dough to a mixing bowl and let it cool for 5–10 minutes until just warm to the touch.
- Beat in the eggs one at a time, mixing well after each addition until the dough is smooth and glossy. Stir in the vanilla extract and lemon zest, if using.
- Pour vegetable oil into a deep pot to a depth of about 2 inches and heat to 350°F (175°C).
- Using a small cookie scoop or spoon, carefully drop tablespoon-sized portions of dough into the hot oil, frying in batches to avoid crowding the pot.
- Fry the zeppole, turning occasionally, until puffed and golden brown on all sides, about 3–4 minutes per batch.
- Remove with a slotted spoon and drain on paper towels.
- While still warm, generously dust the zeppole with powdered sugar.
- Serve immediately while warm and crisp.
Notes
Approximate per serving (assuming about 3–4 small zeppole per serving, 8 servings total): 260 calories; fat 16 g; saturated fat 4 g; carbohydrates 25 g; fiber 1 g; sugars 7 g; protein 5 g; sodium 160 mg. Values will vary based on exact frying oil absorption, brands, and portion size.
