How to Make Cannoli—the Classic Sicilian Dessert

Sicilian cannoli recipe

The Spruce Eats / Katarina Zunic

Prep: 45 mins
Cook: 90 mins
Resting Time: 30 mins
Total: 2 hrs 45 mins
Servings: 40 servings
Yield: 40 cannoli

The Italian dessert known as cannoli, was once made only during Carnival time in Sicily, particularly in the areas of Palermo and Messina. These crisp tubes of golden-brown fried dough filled with creamy ricotta, candied fruit, and chocolate have grown so popular that they are now made throughout the year and all over Italy and anywhere in the world where Sicilians have settled. The name, cannolo, means "little tube"; cannoli is the plural form.

The cannoli in Sicily are challenging to replicate; the original recipe calls for smoke-point fresh sheep's-milk ricotta, which can be difficult, if not impossible, to find outside of Sicily. If you can't find a truly high-quality fresh ricotta (look for one that has very few ingredients and without added stabilizers), you can make your own ricotta, and your results will be much better than if you use a store-bought cheese. You will need cannolo forms (or something equivalent) to form the shells.


For the Shells:

  • 4 1/3 cups (500 grams) all-purpose flour

  • 1 pinch fine salt

  • 1/4 cup (60 grams) unsalted butter, cut into pieces

  • 5 tablespoons (60 grams) granulated sugar

  • 1 teaspoon unsweetened cocoa powder

  • 1 teaspoon ground espresso coffee

  • 1 teaspoon ground cinnamon, optional

  • 2 medium eggs, lightly beaten

  • 1 tablespoon plus 2 teaspoons dry Marsala

  • 1 tablespoon plus 2 teaspoons white wine vinegar

  • Lard, for frying 

  • 2 large egg whites, lightly beaten

For the Filling:

  • 4 cups (993 grams) fresh ricotta cheese, drained

  • 4 1/3 cups (300 grams) starch-free confectioners' sugar

  • 3 drops pure vanilla extract, optional

  • 1 cup (200 gramscandied fruit, finely diced

  • 1 cup (150 grams) semisweet chocolate chips, plus more for optional decorations

Steps to Make It

Make the Shells

  1. Gather the ingredients.

    Ingredients for cannoli shells recipe gathered

    The Spruce Eats / Katarina Zunic

  2. Place the flour and salt in a bowl and add the butter. Using a pastry cutter or 2 knives, cut the butter into the flour.

    Cut the butter into the flour

    The Spruce Eats / Katarina Zunic

  3. Add the sugar, cocoa, coffee, and cinnamon (if using) and work to combine.

    Add the sugar, cocoa, coffee, and cinnamon

    The Spruce Eats / Katarina Zunic

  4. Gently mix in the eggs, Marsala, and vinegar and then knead until you obtain a firm dough.

    Eggs, Marsala, and vinegar are mixed and kneaded into a dough

    The Spruce Eats / Katarina Zunic

  5. Cover the bowl with a cloth and set aside to rest for at least 30 minutes, but no more than 2 hours. 

    Cover the bowl with a cloth

    The Spruce Eats / Katarina Zunic

  6. When the dough has rested, roll it out on a lightly floured surface into a very thin sheet, about 1/8 inch thick. (If you have a pasta machine, you can use it for this step, rolling the dough into several long, thin strips.) 

    Rolling out the dough using a pasta machine

    The Spruce Eats / Katarina Zunic

  7. Pour enough oil into a deep pot to fry 2 to 3 cannoli shells at a time. Begin heating the oil.

    Pour oil in a hot pot

    The Spruce Eats / Katarina Zunic

  8. Cut the dough into either 3 1/2-inch squares or 4-inch-diameter circles (either will work).

    Cut dough in circles

    The Spruce Eats / Katarina Zunic

  9. Roll the squares or circles around lightly greased cannolo forms. If you made squares, start with one point in the middle of the tube and roll around until the opposite point overlaps it. Brush the seam with lightly beaten egg whites to seal them.

    Roll up circles

    The Spruce Eats / Katarina Zunic

  10. When the oil reaches about 360 F, you are ready to start frying. (​If you are using metal forms, you can fry the dough while it is still on the form: just gently flare the edges out a bit at each end so that the oil can penetrate between the dough and the form. If you are using a DIY form, you'll need to gently slide your rolled shells off the form before frying.)

    Start frying

    The Spruce Eats / Katarina Zunic

  11. Fry the shells, 2 to 3 at a time (they should be floating) until they are a dark golden-brown, 4 to 5 minutes. They should bubble up and blister a bit as they fry.

    Fry the shells

    The Spruce Eats / Katarina Zunic

  12. Drain the fried shells on a tray or platter lined with a paper towel. Repeat with remaining shells.

    Drain fried shells on a paper towel

    The Spruce Eats / Katarina Zunic

  13. If you have fried them on the forms, once cooled enough to handle, carefully and gently slide the cannoli shells off of the metal forms and let the shells cool.

    Take out metal forms

    The Spruce Eats / Katarina Zunic

  14. While the shells are cooling, make the cannoli filling.

Make the Filling

  1. Gather the ingredients.

    Ingredients for cannoli filling gathered

    The Spruce Eats / Katarina Zunic

  2. Push the well-drained ricotta through a fine-mesh sieve into a bowl; use the back of a wooden spoon or the bottom of a ladle to push it through. Lightly beat the ricotta until it is light and airy.

    Push filling through sieve

    The Spruce Eats / Katarina Zunic

  3. Gently fold in the confectioners' sugar. Add the vanilla extract, if using, and gently fold in the minced candied fruit and chocolate chips. 

    Gently fold in confectioners' sugar, vanilla, candied fruit, and chocolate chips

    The Spruce Eats / Katarina Zunic

Assemble the Cannoli

  1. Gather the ingredients.

    Shells and filling

    The Spruce Eats / Katarina Zunic

  2. When the shells are cool enough to handle, spoon your filling into a pastry bag and squeeze the filling into each shell.

    Shells are filled using a pastry bag

    The Spruce Eats / Katarina Zunic

  3. Dip each end of each cannolo into chocolate chips, if desired, and gently dust the filled and decorated cannoli with confectioners' sugar.

    Dip each cannoli

    The Spruce Eats / Katarina Zunic

  4. Arrange them on a serving tray and they're ready.

    Sicilian cannolis on a cooling rack

    The Spruce Eats / Katarina Zunic

Recipe Variation

  • When making the shells, you can use lard or vegetable shortening instead of butter, and switch from Marsala to either a dry white wine or brandy.
  • If you prefer not to fry in lard, choose another neutral, high-smoke-point oil, such as peanut oil.
  • Instead of chocolate chips, dip each end into chopped pistachios.
  • You can also place half of a candied cherry on one end and a strip of candied orange peel on the other. The traditional ingredient for candied fruit in cannolis is zuccata, candied squash, or melon rind, but you can use candied orange or lemon peel, or any combination of the three, or omit this entirely and only use chocolate chips, if you prefer.


  • To make the cannoli shells, you will need at least one (but preferably more) cannolo form—a hollow tube about 1 inch in diameter and 5 1/2 inches long. You can get them online, but you can also improvise and use whatever you happen to have in your home that is about the right size; it does not need to be hollow, either. Some cooks use a broom handle, sawed to the right lengths, or pieces of bamboo.
  • If you don't have a pastry bag (without a tip) to fill the cannoli, you can easily create a makeshift one by cutting one corner off of a plastic food storage bag and tying the other end shut after filling it with the ricotta cream. 
  • If you want to make the cannoli ahead of time, keep the filling separate, and don't fill them until just before serving, to prevent the shells from getting soggy.

How do you make crispy cannoli shells?

Your butter should be cold when making the dough, and the oil should be at the correct temperature before frying the shells. This will help get those crispy, crunchy shells for your cannoli.