Authentic, from-scratch cannoli featuring crispy, bubbly deep-fried pastry shells and a rich, creamy strained ricotta filling studded with mini chocolate chips and garnished with crushed pistachios.
| 2 cups | All-purpose flour | Plus extra for dusting |
| 2 tablespoons | Granulated sugar | |
| 0.25 teaspoon | Kosher salt | |
| 3 tablespoons | Unsalted butter | Cut into small cubes, cold |
| 1 whole | Large egg | Lightly beaten |
| 0.33 cup | Marsala wine | Sweet or dry |
| 1 tablespoon | White vinegar | Crucial for creating the signature bubbles in the crust |
| 1 whole | Egg white | Lightly beaten, used as glue to seal the shells |
| 32 ounces | Whole milk ricotta cheese | Strained for at least 2 hours or overnight |
| 1 cup | Powdered sugar | Sifted |
| 1 teaspoon | Vanilla extract | |
| 0.5 cup | Mini chocolate chips |
| 2 quarts | Vegetable or peanut oil | For deep frying |
| 0.5 cup | Shelled pistachios | Finely chopped |
| 2 tablespoons | Powdered sugar | For dusting finished cannoli |
Place the ricotta in a cheesecloth-lined strainer set over a bowl. Cover and refrigerate for at least 2 hours, preferably overnight, to drain excess liquid.
~2hIn a food processor or large bowl, combine the flour, sugar, and salt. Add the cold cubed butter and pulse or rub with your fingers until the mixture resembles coarse meal.
~5 minAdd the egg, Marsala wine, and vinegar. Mix until a dough forms. Knead on a lightly floured surface for about 5 minutes until smooth and elastic. Wrap in plastic wrap and let it rest at room temperature for at least 1 hour.
~65 minWhile the dough rests, prepare the filling. Discard the drained liquid from the ricotta. In a medium bowl, gently fold the strained ricotta, powdered sugar, and vanilla together. Fold in the mini chocolate chips. Cover and refrigerate until ready to use.
~10 minHeat the vegetable oil in a heavy-bottomed pot or Dutch oven to 350°F (175°C).
~15 minDivide the dough into two to three pieces. Keep the unworked dough covered. Roll the dough out very thin (about 1/16-inch thick) using a pasta machine (setting 4 or 5) or a rolling pin.
~10 minUsing a 3.5 to 4-inch round cutter (or a large glass), cut out circles from the dough. Re-roll the scraps to cut more circles.
~5 minWrap each circle loosely around a cannoli tube. Brush a tiny amount of the egg white on one edge of the dough where it overlaps to seal it. Press gently to secure.
~10 minUsing tongs, carefully lower the tubes into the hot oil. Fry 2 to 3 at a time for about 2 to 3 minutes, until golden brown and blistered. Remove and drain on a paper towel-lined rack.
~15 minLet the shells cool slightly on the tubes for a minute, then carefully slide the shells off the tubes (use a paper towel to hold the hot tube). Let the shells cool completely. Repeat with the remaining dough.
~15 minTransfer the chilled ricotta filling to a piping bag fitted with a large round tip (or a zip-top bag with the corner snipped off). Pipe the filling into one end of a cannoli shell to the center, then turn it around and pipe into the other end until fully filled.
~10 minDip the exposed ends of the filling into the chopped pistachios (and extra mini chocolate chips if desired). Dust the filled cannoli generously with powdered sugar before serving.
~5 min