Go Back
Print Recipe
5 from 2 votes

Homemade Cannolis

Crispy fried shells with a creamy sweet filling.
Course: Dessert
Cuisine: Pastry
Keyword: Cannoli, Cannolis, Homemade Cannoli


For the Shells

  • 1 3/4 cups (210 g) all-purpose flour
  • 2 tbsp (25 g) granulated sugar
  • 1/4 tsp (1.4 g) salt
  • 3 tbsp (42.6 g) unsalted butter cold and cut into cubes
  • 1/2 tsp (1.3 g) ground cinnamon
  • 1/3 cup (82.8 g) Marsala wine*
  • 1 large egg
  • 1 egg white
  • 7-8 cups vegetable oil or oil of your choosing for frying

For the Filling

  • 8 oz. cream cheese
  • 1 cup (250 g) ricotta cheese, homemade or store bought drained**
  • 1/2 cup (100 g) granulated sugar
  • 1 cup (231 g) heavy whipping cream
  • 1 tbsp EZ Gel I use THIS
  • 1/2 tsp (1.3 g) ground cinnamon
  • 1 tsp (4.2 g) vanilla
  • 1/4 cup (43.25) mini chocolate chips
  • orange zest or lemon zest optional - add 1 tsp, if using
  • mini chocolate chips or crushed pistachios for dipping cannoli ends in optional
  • powdered sugar for dusting tops of cannolis optional



  • Add flour, sugar and salt to your food processor. Pulse about 12 times in short bursts. 
  • Add butter and pulse in short bursts just until there aren't clumps of butter.
  • Add the marsala wine (or your substitute) and whole egg. Pulse to mix well, while adding additional wine to bring dough together in a slightly soft mass (you shouldn't need more than a few extra tablespoons of wine.
  • Shape the dough into a round ball and then transfer to an oiled bowl. Cover and let rest at room temperature at least 30 minutes and up to 2 hours.
  • When you're ready to make the cannoli shells, heat a large pot with 1 1/2-inches vegetable oil to 375 degrees. Use a candy thermometer to ensure you maintain this heat throughout cooking.
  • Start with half of the dough and keep the rest covered in the bowl. 
  • On a very well flour surface, roll out the dough very thinly - almost paper thin. Remember, the dough will expand when it is frying and we don't want our shells to be too thick. This is a delicate pastry.
  • Use a 4-inch cookie cutter to cut dough into rounds. 
  • Spray cannoli forms with cooking spray then wrap individual dough circles around each cannoli form, while brushing about 3/4-inch of one end lightly with egg white (use a pastry brush or just your fingertip). 
  • Press edge to to opposite side.
  • Using metal tongs, carefully immerse shell in preheated oil and fry until golden brown and crisp, about 1 - 2 minutes. Remove from oil using metal tongs to grasp the cannoli shell (let oil from inside forms drain back into pot), transfer to paper towels to drain. Depending on your pot, you'll be able to cook 4 to 8 at a time.
  • Let the cannolis cool for about 5 to 10 minutes and then use a folded paper towel or kitchen towel to hold one end of the cannoli rod while you gently slide the cannoli shell off the rod. Let the rods cool and repeat process with remaining dough circles.
  • You can use dough scraps. Just make sure to shake off the excess flour, press back together, cover in a bowl, and let relax at least 10 minutes before reusing.
  • Allow to cool on a wire rack and then fill with cannoli filling and decorate as desired.
  • You can make the cannoli shells ahead of time and store in the freezer for up to a week.


  • In a small metal bowl that’s been frozen for ten minutes, beat the cream on high speed, while gradually adding the EZ Gel, until stiff peaks form. Set aside. 
  • In another bowl, combine the drained ricotta, cream cheese, sugar, cinnamon, vanilla and beat until well combined. 
  • Fold in the heavy cream to the ricotta mixture.
  • Gently stir in the 1/4 cup chocolate chips.
  • Put the filling in a piping bag and use to fill the cannoli shells. Dip the open ends of the cannoli into the extra chocolate chips or pistachios.
  • Serve immediately.


*You can substitute cooking wine or white grape juice for the Marsala wine. If you do a substitute, add one tablespoon of white vinegar to the recipe as well. 
**Two to three days before you plan to make your filling, place the ricotta in a mesh strainer over a mixing bowl. Cover with plastic wrap and place in the refrigerator to drain as much liquid out as possible. If the ricotta hasn't drained much, spread it onto thick paper towels and then press down on the ricotta with more paper towels to soak up a little more of the liquid.