Make authentic Italian cannoli from scratch. This recipe gives you crispy fried shells and a sweet, smooth ricotta cream filling, perfect for impressing guests.
Prepare the Dough: In a large bowl, whisk together the flour, granulated sugar, and salt. Cut in the cold butter using a pastry blender or your fingers until the mixture resembles coarse crumbs.
Mix Wet Ingredients: In a separate small bowl, whisk the egg, white wine vinegar, and white wine. Pour this mixture into the dry ingredients and mix until a shaggy dough forms. Knead briefly, about 1 minute, until smooth. Do not overwork the dough.
Chill the Dough: Wrap the dough tightly in plastic wrap and let it rest in the refrigerator for at least 1 hour.
Roll and Cut Shells: Divide the chilled dough into four pieces. Working with one piece at a time (keep the others refrigerated), roll the dough out very thinly on a lightly floured surface until almost transparent. Use a 3-inch round cutter to cut circles.
Shape the Shells: Lightly grease cannoli tubes. Wrap each dough circle around a tube, overlapping the edges slightly. Brush the overlapping seam with a little water or egg white to seal it firmly.
Fry the Shells: Heat 2 inches of vegetable oil in a deep, heavy-bottomed pot to 375°F (190°C). Carefully place 2 or 3 shells into the hot oil, using tongs to keep them submerged and straight. Fry for 1 to 2 minutes per side until golden brown and bubbly.
Drain Shells: Remove the shells with tongs and immediately place them on a paper towel-lined tray to drain excess oil. While still warm, carefully slide the shells off the tubes. Let them cool completely.
Prepare the Filling: Place the well-drained ricotta cheese in a bowl. Add the powdered sugar, vanilla extract, and cinnamon. Beat with an electric mixer until the mixture is smooth and creamy. If using, gently fold in the mini chocolate chips.
Chill the Filling: Cover the ricotta filling and chill for at least 30 minutes to firm up slightly.
Fill the Cannoli: Just before serving, use a piping bag or a small spoon to fill the cooled shells with the ricotta cream. Dust the ends with extra powdered sugar or dip them in mini chocolate chips. Serve immediately to maintain crispness.
Notes
Drain the ricotta cheese for at least 4 hours, or preferably overnight in the refrigerator using a fine-mesh sieve lined with cheesecloth. This step prevents a watery filling.
To keep shells crispy, fill them only right before you plan to serve them.
If you do not have cannoli tubes, you can use heavy-duty aluminum foil shaped into tight cylinders.