Chocolate Cannoli Recipe

Few desserts create a better first impression than a tray of chocolate cannoli. Each pastry brings together a crisp, blistered shell and a cool ricotta filling that tastes like chocolate cheesecake decided to dress for an Italian holiday. The contrast is the whole point: crunchy outside, creamy inside, bittersweet chocolate against lightly tangy cheese, and just enough citrus to keep the sweetness from becoming a sugar parade.

This chocolate cannoli recipe shows you how to make the shells from scratch, prepare a smooth cocoa-and-chocolate ricotta filling, and assemble everything without sacrificing that essential crunch. There is also a shortcut for store-bought shells because sometimes dessert should feel ambitious without requiring you to open a small pastry shop.

What Makes a Great Chocolate Cannoli?

A traditional cannolo is a Sicilian pastry made from a fried tube-shaped shell filled with sweetened ricotta. Chocolate versions may use cocoa dough, chocolate-coated shells, or chocolate-flavored cream. This recipe places the strongest chocolate flavor in the filling and at the dipped shell ends, preserving the shell’s golden color and making frying easier to judge.

Properly drained whole-milk ricotta is essential. Wet cheese creates loose filling that leaks and softens the shells. Overnight draining produces a thick base that can hold cocoa, melted chocolate, vanilla, and miniature chips.

Recipe at a Glance

  • Yield: 12 large cannoli or 16 smaller cannoli
  • Prep time: 45 minutes, plus draining and resting
  • Cook time: 20 minutes
  • Difficulty: Intermediate with homemade shells; easy with purchased shells
  • Best serving time: Within 30 minutes of filling

Ingredients for Chocolate Cannoli

For the Ricotta Chocolate Filling

  • 24 ounces whole-milk ricotta cheese
  • 1/2 cup confectioners’ sugar, sifted
  • 1/3 cup unsweetened cocoa powder, preferably Dutch-process
  • 4 ounces semisweet or bittersweet chocolate, melted and cooled until barely warm
  • 1 teaspoon pure vanilla extract
  • 1 teaspoon finely grated orange zest
  • 1/8 teaspoon fine salt
  • 1/2 cup miniature semisweet chocolate chips
  • 2 to 3 tablespoons mascarpone, optional, for an extra-silky texture

For the Homemade Cannoli Shells

  • 2 cups all-purpose flour, plus more for rolling
  • 2 tablespoons granulated sugar
  • 1/2 teaspoon ground cinnamon
  • 1/4 teaspoon fine salt
  • 2 tablespoons cold unsalted butter or vegetable shortening, cut into small pieces
  • 1 large egg yolk
  • 1 tablespoon white wine vinegar
  • 1/3 to 1/2 cup Marsala wine, added as needed
  • 1 egg white, lightly beaten, for sealing
  • Neutral oil, such as canola or peanut oil, for frying

For Decorating

  • 4 ounces semisweet chocolate, melted
  • 1/3 cup finely chopped pistachios or additional miniature chocolate chips
  • Confectioners’ sugar, for dusting
  • Optional candied orange peel

Equipment You Will Need

You will need a fine-mesh strainer, mixing bowls, rolling pin or pasta machine, round cutter, metal cannoli forms, heavy pot, thermometer, tongs, wire rack, and piping bag. A zip-top bag with one corner trimmed also works.

How to Make Chocolate Cannoli

Step 1: Drain the Ricotta

Line a fine-mesh strainer with cheesecloth and set it over a bowl. Add the ricotta, cover, and refrigerate for at least 6 hours or overnight. The ricotta should become thick enough to mound on a spoon. If it still looks watery, press it gently between layers of clean paper towels for a few minutes. Do not skip this step; it is the difference between luxurious cannoli cream and chocolate soup wearing a pastry hat.

Step 2: Mix and Rest the Shell Dough

Whisk the flour, sugar, cinnamon, and salt in a large bowl. Cut in the cold butter until the mixture resembles coarse crumbs. Add the egg yolk and vinegar, then pour in 1/3 cup Marsala. Stir until a shaggy dough forms, adding more Marsala one teaspoon at a time if dry flour remains.

Knead the dough on a lightly floured surface for 6 to 8 minutes. It should feel firm, smooth, and less soft than pie dough. Wrap it and let it rest in the refrigerator for at least 1 hour. Resting relaxes the gluten, making it possible to roll the dough thin without having it snap back like an irritated rubber band.

Step 3: Prepare the Chocolate Ricotta Cream

Stir the drained ricotta gently until smooth. Fold in the confectioners’ sugar, cocoa, vanilla, orange zest, salt, and mascarpone if using. Add the cooled melted chocolate in a thin stream, then fold in the miniature chips. Avoid aggressive beating, which can loosen the ricotta. Transfer to a piping bag and chill for at least 1 hour.

Step 4: Roll and Shape the Shells

Divide the dough into four pieces and keep unused portions covered. Roll each piece about 1/16 inch thick. Cut 3- to 4-inch rounds or ovals, then wrap them loosely around lightly greased cannoli forms. Overlap the edges by about 1/2 inch, brush with egg white, and press firmly to seal.

Step 5: Fry Until Crisp and Bubbly

Pour about 3 inches of oil into a heavy pot and heat it to 350°F. Fry two or three shells at a time, turning as needed, until blistered and deep golden brown, usually 60 to 90 seconds. Maintain the oil between 340°F and 360°F. Oil that is too cool produces greasy shells; oil that is too hot browns the exterior before the pastry becomes crisp.

Lift the shells out with tongs and place them on a wire rack set over a sheet pan. When the forms are cool enough to handle but the shells remain slightly warm, carefully slide out the metal tubes. Let the shells cool completely before decorating or filling.

Step 6: Dip, Fill, and Finish

Dip both ends of each cooled shell in melted chocolate, let the excess drip away, and press into pistachios or miniature chips. Once set, pipe filling from both ends until the center is full. Dust with confectioners’ sugar and add candied orange peel if desired. Fill only what you will serve immediately.

The Easy Store-Bought Shell Shortcut

Purchased shells make this a nearly no-cook dessert. Chill the filling, dip the shell ends in chocolate, and pipe just before serving. For parties, offer the cream as chocolate cannoli dip with broken shells, waffle-cone pieces, strawberries, and crisp cookies.

Expert Tips for Crisp Shells and Creamy Filling

Use Whole-Milk Ricotta

Whole-milk ricotta gives the filling a richer flavor and fuller texture. Fresh ricotta or ricotta impastata is excellent, but well-drained supermarket ricotta also works.

Choose Chocolate with Balance

Use semisweet chocolate for a sweeter filling or bittersweet chocolate for darker flavor. A 55% to 70% cacao bar works well; unsweetened chocolate requires additional sugar.

Keep Everything Cool

Keep the filling refrigerated until assembly. In a hot kitchen, return the piping bag to the refrigerator between batches.

Fill at the Last Minute

Fill cannoli shortly before serving. For dinner parties, prepare the shells and cream a day ahead, store them separately, and assemble while coffee brews.

Common Chocolate Cannoli Problems

Why is my filling runny?
The ricotta was probably not drained long enough, the melted chocolate was too warm, or the mixture was overbeaten. Chill the filling first. If it remains loose, fold in a small amount of mascarpone or additional sifted cocoa.
Why did the shells open in the oil?
The overlapping edge was not sealed securely. Use egg white as edible glue and press the seam firmly before frying.
Why are the shells greasy?
The oil temperature likely dropped too low. Fry in small batches and allow the oil to return to 350°F before adding more shells.
Why are there no bubbles?
The dough may be too thick or insufficiently rested. Roll it very thin and include the vinegar and wine, which help create a light, blistered surface during frying.
Why did the shells become soft?
They were filled too early or stored in a humid place. Keep empty shells in an airtight container at room temperature and add filling shortly before eating.

Make-Ahead and Storage Instructions

Empty homemade shells can be prepared one or two days ahead and stored in an airtight container at room temperature. Do not refrigerate them, because refrigerator humidity encourages softness. If they lose a little crunch, place them in a 300°F oven for 5 to 7 minutes, then cool completely.

The chocolate ricotta filling can be refrigerated in a covered container for up to three days. Filled cannoli are best eaten immediately, though leftovers may be refrigerated for up to two days with the understanding that the shells will soften. Because the filling contains fresh dairy, do not leave it at room temperature for more than two hours, or more than one hour in temperatures above 90°F.

Freezing assembled cannoli is not recommended. The ricotta may become grainy after thawing, and the shells lose their delicate crunch. Freeze unfilled shells only if necessary, wrapped well and placed in a rigid container to prevent breakage.

Flavor Variations

  • Mocha cannoli: Add 1 teaspoon instant espresso powder to the cocoa.
  • Chocolate-orange cannoli: Double the orange zest and garnish with finely diced candied peel.
  • Chocolate-hazelnut cannoli: Replace the pistachios with toasted chopped hazelnuts and add 2 tablespoons chocolate-hazelnut spread to the filling.
  • Dark chocolate cherry cannoli: Fold in 1/3 cup finely chopped dried tart cherries.
  • Mini party cannoli: Cut smaller dough rounds and use narrow forms for two-bite pastries.

Kitchen Experience: What Making Chocolate Cannoli Teaches You

The first lesson of homemade chocolate cannoli is that the impressive part is not necessarily the difficult part. Guests see delicate tubes, piped cream, glossy chocolate, and tidy pistachio edges. The cook sees a sequence of small, manageable jobs: drain cheese, mix dough, roll thin, fry briefly, and fill. Once those jobs are separated across a day or two, the recipe stops feeling theatrical and starts feeling organized.

Draining ricotta has been the biggest predictor of success in my kitchen tests. A ricotta that looked reasonably thick straight from the container still released a surprising amount of whey overnight. When that liquid stayed in the cheese, the filling tasted good but slumped after piping. The fully drained batch held crisp ridges from the pastry tip and remained stable long enough to arrange the tray without panic. It also needed less sugar because the flavor was concentrated rather than diluted.

Rolling the shell dough teaches a second lesson: thinner is usually better. My early shells were sturdy enough to transport construction materials. They fried evenly, but the bite was hard rather than delicate. Passing the dough through progressively thinner pasta-machine settings produced shells that blistered more dramatically and shattered cleanly. With a rolling pin, the same result is possible, but the dough needs its full resting time. Fighting springy dough only makes the baker tired and the dough smug.

Oil temperature matters more than the clock. One batch fried at a low temperature took longer, absorbed more oil, and tasted heavy. Another batch entered oil that was too hot and browned before the center layers dried. Holding close to 350°F created the best balance: rapid bubbling, visible blisters, and a shell that felt light after cooling. Frying only two or three at a time kept the temperature from crashing and made turning them less chaotic.

The chocolate filling also benefits from restraint. It is tempting to add more cocoa, more melted chocolate, more chips, and perhaps a brownie for emotional support. Too much cocoa, however, can mute the ricotta and create a chalky texture. A moderate amount of cocoa supplies depth, while melted semisweet chocolate adds body and a smooth finish. Orange zest may look like a minor ingredient, but it lifts the entire filling and makes the chocolate taste more vivid.

The most useful hosting discovery is to treat cannoli as a last-minute assembly rather than a finished make-ahead dessert. I keep the shells in a covered container, the filling in a piping bag, and the garnishes in shallow bowls. After dinner, filling a dozen shells takes only a few minutes. That small delay rewards everyone with the crackle that defines a good cannoli. Fully assembled pastries held overnight are still edible, but they become soft and cake-like, which is pleasant in its own way and not remotely the same experience.

Finally, homemade cannoli are wonderfully adaptable. Some people prefer a pronounced ricotta tang; others want a silkier mascarpone-enriched cream. Some reach for dark chocolate and pistachios, while children often vote enthusiastically for semisweet chips and sprinkles. The basic method leaves room for those choices without losing the dessert’s identity. Keep the shell crisp, the filling thick, and the sweetness balanced, and the tray will look far more complicated than the work required. That is an excellent dessert strategyand a fairly good life strategy, too.

Final Thoughts

This chocolate cannoli recipe succeeds because it protects the contrast that makes cannoli memorable. The shell is thin, bubbly, and crisp; the ricotta filling is cool, thick, and deeply chocolatey; and orange zest and pistachios keep every bite lively. Prepare the components ahead, assemble just before serving, and expect the first tray to vanish faster than anyone admits.