Classic Homemade Cannoli

Classic Homemade Cannoli

Dessert
Mii

Adapt this recipe

Preview a personalization for your household — then save or tweak further.

  • Prep60m
  • Cook30m
  • Hands-off60m
Total time
2h 30m
Cook at
350°F
Prep
1h
Cook
30 min
Hands-off
1h

Hands-off time is mostly rising, proofing, resting, or marinating—not counted in prep or cook.

Servings

Recipe written for 12 servings

Main

Frying

Filling

Topping

Oven

Stovetop

Stand Mixer

Baking Sheet

Parchment Paper

Mixing Bowl

Plastic Wrap

Hand Mixer

Pot

Paper Towel

Fork

Kitchen Towel

Cheesecloth

Piping Bag

Wire Rack

Rolling Pin

Pastry Brush

Whisk

Plates

Spatula

Tongs

Cutting Board

Mixing Bowl (4 Quarts)

Dipping Fork

Ziploc Bag

Meat Thermometer

Sieve

Fridge

2 days

Step by step

Instructions

Tap a step number to check it off as you cook.

In a large mixing bowl, whisk together the 2 cups all-purpose flour, 2 tbsp granulated sugar, 1 tsp unsweetened cocoa powder, ½ tsp cinnamon ground, and ½ tsp fine salt. Add the cold 3 tbsp unsalted butter cold cubes and rub them into the 2 cups all-purpose flour mixture with your fingertips until the mixture resembles coarse, damp sand with no large unsalted butter cold pieces remaining.

Uses

  • Mixing Bowl
  • All-Purpose Flour
  • Sugar
  • Unsweetened Cocoa Powder
  • Cinnamon
  • 3–4 min

Add the egg yolk (reserve the egg white in a small mixing bowl for sealing), the Marsala wine, and the 1 tbsp white wine vinegar. Mix with a fork until a shaggy dough forms, then turn it out onto a lightly 2 cups all-purpose flour-dusted surface and knead for 3–4 minutes until smooth and pliable. The dough should not be sticky — add a tiny bit of all-purpose flour if needed. Wrap tightly in plastic wrap and rest at room temperature for at least 30 minutes (up to 1 hour). This relaxes the gluten for easy rolling.

Uses

  • Mixing Bowl
  • Plastic Wrap
  • Egg
  • White Vinegar
  • All-Purpose Flour

On a lightly 2 cups all-purpose flour-dusted surface, roll the dough out very thin — about 1/16 inch thick (roughly as thin as a dime). Thin dough is the secret to truly crispy, light shells. Use a 4-inch round cutter (or the rim of a similarly sized mixing bowl) to cut out circles. Re-roll the scraps and cut more circles until you have about 12–14.

Uses

  • Mixing Bowl
  • All-Purpose Flour

Wrap each dough circle loosely around a cannoli tube. Brush a small amount of the reserved egg white on the overlapping edge and press firmly to seal. Do not wrap too tightly — the shell needs a little room to slide off after frying.

Uses

  • Egg
  • White Vinegar
  • 350°F
  • Medium-High

Pour the 4 cups vegetable oil for frying into a deep, heavy pot to a depth of at least 3 inches. Heat over medium-high heat to 350°F. Use a meat thermometer — temperature control is critical for crispy, non-greasy shells. Line a baking sheet with a wire rack.

Uses

  • Pot
  • Meat Thermometer
  • Baking Sheet
  • Wire Rack
  • Vegetable Oil
  • 2–3 min

Working in batches of 2–3 at a time (do not crowd the pot), carefully lower the cannoli tubes into the hot 4 cups vegetable oil for frying using tongs. Fry for 2–3 minutes, turning occasionally, until the shells are deep golden brown and blistered. The blisters are a good sign — they create extra crunch.

Uses

  • Pot
  • Tongs
  • Vegetable Oil
  • 2–3 min
  • 350°F

Using tongs, transfer the fried shells (still on the tubes) to the wire rack. Let them cool for 2–3 minutes until just cool enough to handle, then carefully grip each shell with a folded kitchen towel and slide the tube out with a gentle twisting motion. Let the shells cool completely on the wire rack before filling. Repeat with the remaining dough circles, making sure the 4 cups vegetable oil for frying returns to 350°F between batches.

Uses

  • Tongs
  • Wire Rack
  • Kitchen Towel
  • Vegetable Oil
  • 240 min

The night before (or at least 4 hours ahead): Line a fine-mesh sieve with cheesecloth and set it over a mixing bowl. Add the ricotta, cover, and refrigerate. This drains excess moisture and is the single most important step for a thick, pipeable, non-runny filling. Discard the liquid that collects.

Uses

  • Sieve
  • Mixing Bowl
  • 1–2 min

In a large mixing bowl, beat the drained ricotta with a hand mixer or stand mixer on medium speed for 1–2 minutes until smooth and creamy. Add the sifted 2 tbsp powdered sugar for dusting, 1 tsp pure vanilla extract, and ½ tsp cinnamon ground. Beat on medium-high for another 2 minutes until light and fluffy. Taste and adjust sweetness if needed.

Uses

  • Mixing Bowl
  • Hand Mixer
  • Stand Mixer
  • Sugar
  • Vanilla Extract
  • Cinnamon

Fold in the ¾ cup mini chocolate chips with a spatula. Transfer the filling to a piping bag fitted with a large round or star tip (or use a Ziploc bag with a corner snipped off). Refrigerate the filling until ready to use — it should be cold and firm when you pipe.

Uses

  • Spatula
  • Piping Bag
  • Ziploc Bag
  • Chocolate Chips

Fill the cannoli only when you are ready to serve — filled shells soften quickly. Hold a cooled shell in one hand and pipe filling from the center outward toward one end, then flip and repeat from the other side, until the filling is visible at both ends and the shell feels full.

Dip or press each exposed end of filling into ¾ cup mini chocolate chips, chopped pistachios finely chopped, or place a maraschino cherry or piece of candied orange peel at each end. Dust the shells lightly with 2 tbsp powdered sugar for dusting. Serve immediately for the crispiest shells.

Uses

  • Chocolate Chips
  • Pistachio
  • Sugar
Per serving

Nutrition facts

Estimated for one serving as written. Scale with Serving size in the sidebar for your batch.

390

Cal

20g

Fat

42g

Carbs

10g

Protein