Dessert · Campania

Zeppole di San Giuseppe – Classic Neapolitan Recipe

Zeppole di San Giuseppe are the iconic Neapolitan pastry eaten on March 19th to celebrate the Feast of Saint Joseph — and Father's Day across Italy. Crisp on the outside, airy within, and crowned with luscious pastry cream and tangy amarena cherries, these fried doughnuts have been a Naples street-food staple since the 1800s. Once you make them at home, there is no going back.

30Prep (min)
40Cook (min)
70Total (min)
12Serves
MediumDifficulty
Zeppole di San Giuseppe – Classic Neapolitan Recipe

Ingredients

  • 250 ml water
  • 100 g unsalted butter, cubed
  • 150 g 00 flour, sifted
  • 4 large eggs, room temperature
  • 1 pinch of fine salt
  • 1 litre sunflower oil, for frying
  • 4 egg yolks
  • 100 g caster sugar
  • 40 g cornstarch
  • 500 ml whole milk
  • 1 vanilla pod (or 1 tsp pure vanilla extract)
  • 12 amarena cherries in syrup
  • Icing sugar, to finish

Method

  1. Make the pastry cream: whisk egg yolks and sugar until pale, then mix in the cornstarch. Warm the milk with the split vanilla pod over medium heat until just steaming. Pour the hot milk gradually over the yolk mixture, whisking constantly, then return everything to the pan and cook over medium-low heat, stirring continuously, until thick and glossy — about 3–4 minutes. Press cling film directly onto the surface and refrigerate until fully cold.
  2. Make the choux: bring the water, butter and salt to a rolling boil in a heavy saucepan. Remove from the heat, add all the flour at once and stir vigorously with a wooden spoon until the dough pulls away from the sides and forms a smooth ball. Return to low heat and stir for 1 minute to dry the dough slightly.
  3. Transfer the dough to a stand mixer or bowl and beat on medium speed for 1 minute to cool it slightly. Add the eggs one at a time, beating well after each addition until fully incorporated. The finished dough should be smooth, shiny and fall from a spoon in a slow ribbon.
  4. Fit a piping bag with a large star nozzle (1.5 cm) and fill with the choux dough. Pipe rings about 7 cm in diameter onto small squares of baking parchment, forming a double spiral to give the classic wreath shape.
  5. Heat the sunflower oil in a deep, heavy pot to 170 °C (340 °F). Carefully lower the zeppole into the oil, parchment side up — the paper will detach on its own and can be removed with tongs. Fry 2–3 at a time for 8–10 minutes, turning once, until deep golden and puffed. Do not rush with high heat or the insides will stay raw.
  6. Drain on a wire rack lined with kitchen paper and allow to cool completely to room temperature before filling.
  7. Fill a piping bag fitted with a star nozzle with the cold pastry cream. Pipe a generous rosette of cream into the centre of each zeppola, then pipe a small second layer on top for a classic finish.
  8. Place one amarena cherry with a drop of its syrup on the cream of each zeppola, dust generously with icing sugar and serve immediately.

Tips from the kitchen

💡 Oil temperature is everything: keep it steady at 170 °C and use a kitchen thermometer. Too hot and the outside burns before the inside cooks; too cool and the zeppole absorb excess oil.
💡 The pastry cream must be completely cold before piping or it will slide off the warm dough. Make it the night before for best results.
💡 Zeppole are at their peak within 2–3 hours of being filled. Store unfilled fried shells at room temperature for up to 24 hours and fill just before serving.

Frequently asked questions

Can I bake the zeppole instead of frying them?

Yes — baked zeppole al forno are a popular lighter variant. Pipe the rings onto a lined baking tray and bake at 200 °C (fan 180 °C) for 20–25 minutes until golden and dry. They will be less rich and slightly crispier than the fried version, but equally delicious.

Can I make the components ahead of time?

Absolutely. The pastry cream keeps well in the fridge for up to 2 days, tightly covered. The fried choux shells can be made on the day and stored uncovered at room temperature until ready to fill — never refrigerate unfilled shells as they will soften.

What can I use instead of amarena cherries?

Authentic zeppole always use amarena cherries for their distinct bittersweet flavour and deep colour. In a pinch, Morello cherries in syrup are the closest substitute. Avoid maraschino cherries, which are too sweet and lack the characteristic tartness.