The Tradition of Zeppole di San Giuseppe
I grew up watching my Nonna stand at the stove every March 19th, flour on her sleeves and a little puff of steam rising from a pot of boiling water — the house filled with the scent of butter, sugar, and citrus. Zeppole di San Giuseppe are more than a pastry; they’re the edible punctuation to St. Joseph’s Day, a quiet holiday that gathers families around a table and a tray of warm cream-filled puffs. Over the years I’ve made these dozens of times for friends, school bake sales, and the occasional last-minute dinner party when I remembered the date at 8 p.m. and had to improvise with what was in the pantry.

In Italy, especially in southern regions like Naples, zeppole mark St. Joseph’s Day with both street carts and home kitchens offering puffed choux pockets filled with crema pasticcera and crowned with a candied cherry. Some towns fry them, others bake; some serve them large and rustic, others small and delicate. My family’s version is the baked type, a compromise between what my aunt in Rome learned and the fried tradition from Naples. I’ll describe both, but know that every variation tells a story — of available ingredients, a grandmother’s preference, or a community fête that insisted on a particular shape.
Essential Ingredients for Authentic Zeppole
- Butter – brings richness and helps the choux develop a glossy, tender crumb; use unsalted so you control the seasoning.
- Sugar – just a touch in the dough for balance; more goes in the pastry cream for sweetness.
- Water – the steam source for puffing the choux; do not replace with milk unless you’re aiming for a browner crust and slightly richer flavor.
- Flour – all-purpose works perfectly for classic choux; cake flour makes a more delicate shell.
- Eggs – the structure; they’re what make the dough elastic and able to trap steam. Room temperature eggs incorporate more smoothly.
- Milk (for pastry cream) – whole milk gives the best mouthfeel; a lower-fat milk will thin the cream and make it less luxurious.
- Sugar for cream – balances the dairy; always taste and adjust, but remember pastry cream needs to be sweet enough to stand against the pastry shell.
- Egg yolks – the thickening agent for crema pasticcera; they add color, silkiness, and stability.
- Cornstarch or flour (for cream) – prevents scrambling and produces a glossy, stable finish. Cornstarch gives a cleaner mouthfeel.
- Vanilla or lemon zest – aromatic lift; vanilla bean makes the cream decadent, lemon brightens it.
- Powdered sugar – for dusting and that classic snowy finish right before serving.
- Cherries (Fabbri or maraschino) – traditional garnish; they add color and a sweet note that contrasts the cream.
- Alternative ingredients – for dairy-free: use plant milk and a stabilizer like tapioca starch in the pastry cream; for gluten-free: use a certified gluten-free AP flour blend, but expect a slightly different texture.
Mastering Choux Pastry: Step-by-Step Instructions
Choux is a small science: the ratio of liquid, fat, flour, and eggs matters. I test the dough by how it behaves on the spoon and how it holds a peak on the baking tray. Here’s the method I use every time — it’s the same technique Nonna taught me, refined by a few dozen inevitable mistakes.
If you’re a fan of choux pastry, you might also enjoy making profiteroles, which use similar techniques.
- Place butter, a teaspoon of sugar, and water in a medium saucepan over medium heat. Heat until it reaches a rolling boil — you’ll see steam and the butter will be fully melted; this is important so the flour gelatinizes properly.
- Add the flour all at once off the heat and stir vigorously with a wooden spoon. At first the mixture looks shaggy, then it smooths into a glossy ball that pulls away from the sides. Continue stirring for about a minute to dry the dough slightly — this step prevents a soggy interior and helps the pastry puff.
- Return the pan to low heat for 30–60 seconds, stirring, to evaporate excess moisture. You’ll notice a faint film of steam; that’s a good cue to remove it from heat and cool for a minute.
- Let the dough cool for 1–2 minutes: warm, not hot. If you add eggs to very hot dough you’ll scramble them. Add one room-temperature egg at a time, beating vigorously until each egg is fully incorporated. The dough will look liquid at first, then come together to a smooth, satiny batter that drops slowly from the spoon.
- Fill a piping bag fitted with a large star or round tip, or simply spoon the dough onto a tray lined with silicone or parchment. Pipe or spoon small puffs about 3″ apart. For the classic shape, pipe a ring and then another ring on top to leave a shallow well for filling.
- Make a small hole with the back of a teaspoon in the center of each puff if needed. This lets steam escape and provides a place to inject the cream after baking.
- Bake in a preheated oven at moderate-high heat (about 375°F / 190°C) for roughly 30 minutes, until deeply golden and firm. Turn off the oven and leave the trays inside for 10 minutes to avoid sudden collapse; then transfer to a cooling rack.
Visual cues: the shell should be dry and crisp, not leathery. When you tap the underside it should sound hollow. If they’re pale or soggy, your oven was likely too cool or the dough too wet. If they puff and then collapse, the oven door was opened too early or the structure didn’t set — try baking a touch longer and avoid peeking for the first 20–25 minutes.
Crafting the Perfect Pastry Cream
Crema pasticcera is the soul of zeppole — it should be smooth, thick, and not overly sweet. Years of teaching friends has taught me the exact point to stop the whisk: when the custard leaves a distinct path on the back of a wooden spoon.
- Warm whole milk with a strip of lemon zest or a split vanilla bean until just shy of boiling — little bubbles at the edge is your cue. Remove aromatics before adding to the yolk mixture so you don’t over-infuse.
- Whisk egg yolks with sugar until paler and slightly thickened. Add sifted cornstarch (or flour) and whisk until lump-free.
- Temper the yolks: pour a small stream of the hot milk into the yolks while whisking constantly to raise their temperature without cooking them. Then return everything to the pan.
- Cook over medium-low heat, whisking constantly, until the cream thickens and comes to a gentle boil. Cook for 30–60 seconds after thickening to remove any starchy taste. Remove from heat and whisk in a knob of butter for sheen.
- Pass through a fine-mesh sieve into a clean bowl to catch any bits. Cover with plastic pressed directly onto the surface to prevent a skin from forming and chill until set.
Variations: chocolate pastry cream (melt 4 oz of dark chocolate into the finished hot cream), vanilla bean (split and scrape a real bean into the milk), or a citrus twist (add orange zest and a tablespoon of limoncello). For a lighter filling, fold in softly whipped cream once the pastry cream is fully chilled to create a diplomat cream.
Piping and Baking: Tips for Perfection
Piping neatly makes a world of difference. I keep two bags ready: one with a plain round tip for filling, and one with a star tip for finishing. A steady hand and a consistent pressure will give you uniform zeppole that look like they came from a pastry shop.
- Choice of tip – a large star tip gives classic ridges and more surface area for powdered sugar; a round tip creates a smooth shell and makes filling a little tidier.
- Spacing – pipe about 3″ apart; they expand and need room to puff.
- Oven temperature – start at 375°F (190°C) for 10 minutes, then reduce to 350°F (175°C) if your oven runs hot. Every oven is different; if they brown too fast, turn the temperature down a bit and bake longer so interiors set.
- Don’t open the oven – opening before they set often leads to collapse. Turn on the oven light and watch through the glass.
- Finishing bake – the trick I learned from a pro is to turn off the oven at the end of baking and let the trays sit for 10 minutes inside with the door closed. The residual heat finishes the interior without sudden contraction.
Creative Filling and Decorating Ideas
Traditional zeppole are filled with crema pasticcera and topped with a candied cherry, but once you’ve mastered the base, play with flavors. I’ve made lemon-mascarpone fillings for spring brunches and Nutella-filled mini zeppole for kids’ parties. Try textural contrasts — a sprinkle of toasted pistachios or a smear of caramel adds interest.
- Nutella or chocolate-hazelnut spread – warm slightly and pipe for a gooey center.
- Ricotta with honey and orange zest – lighter and slightly grainy in a good way, very rustic.
- Fruit compotes (strawberry, apricot) – cook down fruit with a little sugar until thick; cool before piping to avoid soggy shells.
- Pistachio cream – mix ground pistachios into pastry cream for a nutty, slightly green filling.
For decoration, dust with powdered sugar and top with a Fabbri cherry or candied citrus peel. Consider trying other filled pastries like bomboloni for a different twist on dessert.
Serving Suggestions and Pairing Recommendations
Serve zeppole slightly chilled or at room temperature. The contrast between the crisp shell and the cool, creamy filling is the point — too warm and the filling becomes runny; too cold and the pastry loses its delicate texture.
- Coffee – an espresso or a lightly sweetened macchiato balances the richness.
- Dessert wine – a glass of Moscato d’Asti or vin santo complements the sweetness without overpowering.
- Fresh fruit – a small bowl of mixed berries refreshes the palate between bites.
Pair your zeppole with a refreshing strawberry sorbet for a delightful contrast. If serving at a party, fill the choux just before guests arrive so they stay crisp; arrange on a platter dusted with sugar and place cherries on top right before presenting.
Regional Variations of Zeppole in Italy
Zeppole vary across Italy. In Naples they’re often fried, yielding a crisper, slightly greasy exterior and a feather-light interior, dusted heavily with powdered sugar. In Rome and central Italy the baked version — like the one I make — is more common. In some areas they’re filled with custard and ricotta blends; in others they’re left plain and served with honey or a lemon drizzle.
The choice between baking and frying reflects local tastes and resources: frying was popular in places where street vendors sold hot pastries, while baking is sensible for home kitchens and patisseries that value uniformity and a slightly less oily finish. I love both, but I usually bake them at home because I don’t have the space or patience to keep oil at a steady temperature on a weeknight.
FAQs and Troubleshooting Common Issues
Below are the most common questions I get from readers and the small fixes that save batches.
- What is a zeppole di San Giuseppe? – Zeppole di San Giuseppe are traditional Italian pastries made for St. Joseph’s Day. They are light, airy cream puffs filled with pastry cream and often topped with a cherry.
- Can I make zeppole in advance? – Yes! You can prepare the choux pastry and pastry cream in advance. Store them separately in airtight containers in the fridge, and fill the pastries just before serving to keep the shells crisp.
- What can I use instead of Fabbri cherries? – If you can’t find Fabbri cherries, feel free to use organic maraschino cherries, other fruit toppings, or simply omit them for a different presentation.
- Why are my zeppole not puffing up? – If your zeppole aren’t puffing, it’s often moisture in the dough or an oven that’s not hot enough. Be sure to cook the initial dough ball on the stove long enough to dry it, and preheat the oven fully. Overloaded trays or dough that’s too soft will also fail to rise.
- Can I make different fillings for zeppole? – Absolutely! While pastry cream is traditional, you can experiment with fillings like chocolate, fruit compotes, or even Nutella. Get creative!
If you enjoy making zeppole, you may like our strawberry cream puffs as another sweet treat to try.
Storage and Make-Ahead Notes
You can make the choux shells and pastry cream up to two days ahead. Keep the shells in an airtight container at room temperature (they’ll stay crisp for about 24 hours) and refrigerate the cream. Assemble just before serving. Leftovers keep well for about 3 days in the refrigerator — the shells will soften over time but the flavor remains wonderful.
Final Tips from My Kitchen
My practical tips after years of making zeppole: always use room temperature eggs, dry the choux dough enough on the stove so it doesn’t steam while baking, and never skip the step of letting the baked shells sit in the turned-off oven — that rest prevents collapse. Taste as you go with the pastry cream; if it tastes flat, a pinch more salt can wake it up. When in doubt, keep it simple: perfect pastry cream and a well-baked shell will outshine any fancy decoration.
I make these every March and sometimes in August for an Italian-themed picnic. They’re forgiving, comforting, and endlessly adaptable — and every time I pull a tray from the oven and watch the powdered sugar cascade down over the warm shells, I feel like I’m revisiting my Nonna’s kitchen.
Buon appetito!

Zeppole di San Giuseppe
Ingredients
Method
- First prepare the choux pastry by placing the butter, sugar, and water in a medium-sized saucepan over medium heat until it comes to a rolling boil.
- Add the flour all at once and stir vigorously for about a minute until the mixture forms a ball.
- Remove from heat, keep stirring to cool the dough. When cooled slightly, add an egg and beat well until incorporated. Repeat with remaining eggs until the batter is smooth.
- Place in piping bag or spoon onto a baking tray lined with parchment paper into small puffs, about 3 inches apart.
- Make a small hole in the center of each puff or pipe it.
- Bake for 30 minutes. Turn off the oven and leave for 10 minutes, then place on a cooling rack.
- While the cream puffs are baking, prepare the pastry cream.
- Fill the puffs with pastry cream using a piping bag and dust with powdered sugar.
- Top with a cherry if desired and repeat with remaining pastries.
