Skip to main content
Italian
vegetarian
Classic Cannoli
$15

Classic Cannoli

4.6(12 reviews)

Crispy, fried pastry shells filled with a sweet, creamy ricotta cheese filling, often with a hint of vanilla and chocolate. A delightful Italian dessert perfect for two.

30 minPrep
15 minCook
Serves
400Cals
AI-assisted, human-reviewedBy TheRandomRecipe

The Quick Answer

Cannoli shells turn greasy and pale or fail to blister when the frying oil drifts off temperature, and the filling weeps and softens the shell when the ricotta carries too much whey. Hold the oil steady at 350-375F and drain the ricotta hard so the shells stay crisp and the filling pipes thick.

Why don't my cannoli shells form those signature blisters?

The bubbled, uneven surface that makes a cannoli shell shatter when you bite it comes from gas trapped under the dough flashing outward in hot oil. The Marsala or dry white wine worked into this dough is the key driver: its alcohol vaporizes well below frying temperature, and as the dough hits 350-375F that vapor and the dough's own steam push the surface up into blisters before the gluten sets. A dough rolled too thick smothers the effect, so the 1/16-inch sheet matters, and the cold butter rubbed in creates pockets that puff as it melts. Skipping the wine, or substituting plain water, gives you a flat, smooth, cracker-like shell instead of the airy, blistered crust.

Why does my cannoli filling taste grainy or chalky?

Whole-milk ricotta is built from curds of varying coarseness, and grocery-store tubs in particular can be sandy. After draining, the curds are concentrated but still individual grains, so folding in powdered sugar and vanilla without smoothing them leaves a chalky texture on the tongue. Passing the drained ricotta through a fine-mesh sieve, or whipping it briefly, breaks the curds into a uniform cream. The powdered sugar helps too: its cornstarch and fine grind dissolve smoothly where granulated sugar would stay gritty. Mix gently and only until combined, though, because overworking ricotta can turn it loose and watery. The mini chocolate chips or candied orange peel are folded in last so they stay distinct against the now-silky base.

Not sure what to cook next? Let the generator pick your next dish in one click.

Random Recipe Generator

About This Recipe

What is this dish?

Cannoli are iconic Sicilian pastries consisting of tube-shaped fried pastry shells filled with sweetened ricotta cream. The name means 'little tubes' in Italian. Originating in Sicily, they were traditionally made for Carnevale celebrations but have become beloved year-round. The crispy shell with its creamy, slightly sweet filling and chocolate chip accents is one of the world's most recognized Italian desserts.

Why you'll love it

Cannoli deliver an extraordinary contrast of textures — the audible crunch of a fried shell against the cool, creamy ricotta filling is one of the great textural experiences in pastry. Made at home, they are exponentially better than anything from a box. The filling comes together in minutes, the shells fry beautifully, and the assembly is almost theatrical.

When to serve

Cannoli are the showstopper end to any Italian-American dinner. Serve them after pasta, pizza, or a Sunday gravy. They're essential at Italian celebrations — weddings, baptisms, holidays — and make an unforgettable addition to a holiday dessert spread. They must be filled to order, which makes serving them at a dinner party delightfully theatrical.

Quick tips

Drain the ricotta overnight — this single step is non-negotiable. Keep shells unfilled until the moment of serving. Fry shells at exactly 350°F. Add mini chocolate chips and crushed pistachios to the filling for the full Sicilian experience.

Ingredient Highlights

Whole-Milk Ricotta

The soul of the filling. Must be well-drained overnight in cheesecloth to remove excess whey — undrained ricotta creates a runny filling that soaks through the shell immediately. Whole-milk ricotta is significantly richer and better-tasting than part-skim.

Cannoli Shells

Fried pastry tubes made from a wine-enriched dough rolled thin and wrapped around metal cannoli forms. The key is thin rolling (nearly translucent) and frying at precisely 350°F until golden and blistered. Too cool and they absorb oil; too hot and they burn.

Mini Chocolate Chips

Folded into the ricotta filling and pressed into the ends as garnish. The bitter-sweet chocolate against the sweet, creamy cheese is quintessential. Use the smallest chips available for the best distribution throughout the filling.

Pistachios

Crushed pistachios pressed into the ends of filled cannoli add color, crunch, and a nutty flavor that complements the sweet ricotta. Unsalted, raw pistachios with the skins removed give the cleanest green color and purest flavor.

Substitution Options

Substitute mascarpone for up to half the ricotta for a richer, creamier filling with better stability for make-ahead situations. Candied orange peel can replace or supplement the chocolate chips for a more traditional Sicilian version. White wine in the shell dough can be replaced with marsala for a slightly richer, more complex flavor. For a quicker version, purchase pre-made cannoli shells from Italian specialty stores. Lemon zest can replace orange zest. Whipped cream folded into the filling in equal parts creates a lighter, airier texture.

Ingredients
0/15 ready

You'll likely need to buy

Likely in your pantry

Step-by-Step Instructions

Make the cannoli shell dough

In a large bowl, whisk together 1 cup all-purpose flour, 1 tablespoon granulated sugar, 1/2 teaspoon unsweetened cocoa powder, 1/4 teaspoon ground cinnamon, and 1 pinch salt. Add 1 tablespoon cold unsalted butter pieces and use your fingertips to rub it into the flour until the mixture resembles coarse crumbs. Gradually add 1/4 cup dry white wine, mixing until a firm dough forms. Knead the dough on a lightly floured surface for 5-7 minutes until it is smooth and elastic. Cover the dough tightly with plastic wrap and let it rest at room temperature for at least 1 hour. Resting makes the dough easier to roll.

Chef's Tips

  • Using cold butter and rubbing it in helps create a flaky, tender crust.
  • Resting the dough is crucial for ease of rolling and texture.
1 hour (inactive) + 10 minutes (active)

Prepare the ricotta filling

Place 1 cup whole milk ricotta cheese in a fine-mesh sieve lined with cheesecloth or a coffee filter. Place the sieve over a bowl and refrigerate for at least 2 hours, or overnight, to drain excess liquid. This makes the filling thick and creamy. Once drained, transfer the ricotta to a bowl. Add 1/4 cup powdered sugar and 1/2 teaspoon vanilla extract. Mix gently until just combined. Fold in 1/4 cup mini chocolate chips or finely chopped candied orange peel. Cover and chill in the refrigerator for at least 30 minutes to firm up.

Chef's Tips

  • Draining ricotta is essential for a non-watery filling.
  • Do not overmix the filling, or it can become thin.
2 hours (inactive) + 15 minutes (active)

Roll and shape the shells

On a lightly floured surface, roll out the rested dough very thinly, about 1/16-inch thick. Use a 3-inch round cutter or a knife to cut out circles. Re-roll any scraps. You should get 4-6 circles. Wrap each circle around a metal cannoli form (a tube-shaped mold), overlapping the edges. Brush a little egg white on one edge before pressing it firmly to seal. This ensures the shell stays closed during frying.

Chef's Tips

  • Rolling the dough very thin is key for crisp shells.
  • Sealing the dough well prevents it from opening during frying.
15 minutes

Fry the cannoli shells

Pour 3-4 cups vegetable oil or canola oil into a deep pot or Dutch oven, ensuring it's at least 3 inches deep. Heat the oil over medium-high heat to 350-375°F (175-190°C). Carefully lower 2-3 cannoli-wrapped forms into the hot oil. Fry for 2-3 minutes, turning occasionally, until the shells are golden brown and bubbly. Use tongs to remove the fried shells from the oil and place them on a paper towel-lined plate to drain. Once cool enough to handle, carefully slide the hot shells off the metal forms. Let the shells cool completely before filling.

Chef's Tips

  • Maintaining the oil temperature is crucial for even cooking.
  • Fry in small batches to avoid lowering the oil temperature too much.
10-15 minutes (frying)

Fill and garnish

Once the shells are completely cool, fill a pastry bag fitted with a wide plain tip (or a zip-top bag with the corner snipped) with the chilled ricotta filling. Pipe the filling into each cannoli shell from both ends until it is full. Dip each end of the filled cannoli into 2 tablespoons chopped pistachios or mini chocolate chips for garnish. Dust with 2 tablespoons powdered sugar just before serving.

Chef's Tips

  • Fill cannoli just before serving to keep the shells crisp.
  • Garnishing the ends adds visual appeal and extra flavor.
5 minutes

Serve

Serve the cannoli immediately after filling and garnishing. Enjoy the delightful crunch and creamy sweetness!

Chef's Tips

  • Cannoli are best eaten fresh for optimal crispness.
  • Store any unfilled shells in an airtight container at room temperature.
1 minute

Chef's Tips

Techniques that separate good from great

1

Drain ricotta overnight — this single step separates good cannoli from great ones

Ricotta contains a surprising amount of whey (liquid), and if you don't drain it, the filling becomes wet and runny within minutes of filling the shells. Line a fine-mesh sieve with cheesecloth, add the ricotta, and refrigerate overnight. You'll drain out 1/4 to 1/3 cup of liquid. The result is a thick, scoopable filling that holds its shape and stays put inside the shell.

2

Keep shells unfilled until the moment of serving

Filled cannoli become soggy within 30-60 minutes as the moist filling softens the fried shell. This is the number one complaint about cannoli bought at bakeries — by the time you get home, they're already losing their crunch. Fill them only just before serving. If hosting a party, set up a DIY cannoli station with filled piping bags and shells in a basket so guests can fill their own.

3

Fry shells at 350°F — temperature is everything

At lower temperatures, the dough absorbs oil and becomes greasy rather than crispy. At higher temperatures, the outside burns before the dough cooks through. Use a thermometer and work in small batches to maintain the temperature. The shell should turn golden-brown in about 2 minutes per side. Drain immediately on a wire rack, not paper towels, to keep air circulating around all sides.

4

Add texture and flavor contrasts to the filling

Classic cannoli filling is simply ricotta, sugar, and vanilla, but what makes a memorable cannoli is what you fold in. Mini chocolate chips throughout the filling, a sprinkle of pistachios on the ends, and a dusting of powdered sugar are all traditional. The chocolate provides bitter contrast to the sweet cheese, and the pistachios add crunch and nutty flavor. Don't skip any of these elements.

Nutrition Facts

Per serving · Estimated values

400kcal
10gProtein
45gCarbs
20gFat
1gFiber
Sodium150mg

* Estimated per serving based on a 2,000 calorie diet.

Quick Tips

  • For a dairy-free version, you would need to use plant-based ricotta and dairy-free butter for the shells, and a plant-based cream for the filling.
  • The shells can be made a day or two in advance and stored in an airtight container at room temperature before filling.
  • Experiment with different flavorings for the ricotta, such as lemon zest, orange zest, or a touch of espresso powder.

Recipe Variations

Different ways to make this dish your own

1

Chocolate Cannoli

Add 2 tablespoons of unsweetened cocoa powder to the shell dough for dark brown shells, and fold 2 tablespoons of melted dark chocolate into the ricotta filling for a full chocolate experience from crust to cream.

2

Cannoli Dip

Make the ricotta filling in double quantity and serve it as a dip in a bowl surrounded by broken cannoli shell pieces or pizzelle cookies for scooping — ideal for parties and removes the time pressure of filling individual shells.

3

Mini Cannoli

Use smaller cannoli forms (or wrap dough around the end of a thick dowel) to make two-bite mini cannoli perfect for parties, dessert boards, and weddings where guests want just a taste without committing to a full one.

4

Nutella Cannoli

Swirl 3 tablespoons of Nutella into the ricotta filling for a hazelnut-chocolate variation. Garnish the ends with finely crushed hazelnuts instead of pistachios for a cohesive flavor throughout.

What to Serve With

Perfect pairings to complete the meal

1

As a Classic Italian Dessert After a Pasta Dinner

Cannoli are the quintessential end to an Italian-American dinner — after a heaping bowl of pasta, a single perfect cannoli with a dusting of powdered sugar and espresso alongside is exactly right. The lightness of the ricotta filling means it doesn't overwhelm a full stomach. Serve on a small plate with a few fresh berries for color and freshness.

2

On an Italian Dessert Platter

Arrange mini and full-size cannoli on a board alongside tiramisu cups, panna cotta, amaretti cookies, and fresh fruit for an impressive Italian dessert spread. Mini cannoli (made with smaller shells) are perfect for parties because they're two-bite portions. Vary the end garnishes — some dipped in chocolate, some in pistachios, some in candied orange peel — for visual variety.

3

Cannoli Dip with Shell Chips

For a party-friendly variation, make the cannoli filling in a large batch and serve it as a dip in a bowl surrounded by broken cannoli shell pieces or pizzelle (Italian waffle cookies) for scooping. This removes the time pressure of filling individual shells while delivering the same flavors. Garnish the dip with mini chocolate chips, pistachios, and powdered sugar.

4

With Espresso or Amaretto

The traditional Sicilian pairing is cannoli with a small, intense espresso. The bitterness of the coffee cuts perfectly through the sweet, rich ricotta filling. For an evening treat, serve alongside a small glass of Amaretto di Saronno or Limoncello. The almond or citrus notes in the liqueur complement the creamy filling and crispy shell beautifully.

Storage & Reheating

Keep it fresh and plan ahead

Refrigerator

Store the filling in an airtight container for up to 3 days. Store fried shells in a paper bag or open container at room temperature for up to 5 days — never refrigerate shells as the humidity will make them soggy. Fill only when ready to serve.

Freezer

Unfilled shells freeze well for up to 2 months in an airtight container with parchment between layers. Re-crisp in a 300°F oven for 5 minutes before filling. The ricotta filling does not freeze well — the texture becomes grainy and watery upon thawing.

Make-Ahead

The ricotta filling can (and should) be made 1-2 days ahead and refrigerated — the overnight draining is essential anyway. The shells can be fried up to 5 days ahead. Do not fill more than 30 minutes before serving. This makes cannoli an excellent make-ahead dessert for parties where assembly happens on site.

Reheating

Cannoli are a cold dessert and should not be reheated. If the shells have lost crispiness, re-crisp unfilled shells in a 300°F oven for 5-8 minutes, let cool completely, then fill. Once filled, cannoli cannot be restored once they go soft.

Cooking tonight?

Get a month of dinners like this — done for you

30 chef-tested dinners mapped to the month, plus 5 ready-to-shop grocery lists. One-time $8.99 — 30 dinners planned for you, zero nightly decisions.

See the 30-Day Plan →
Frequently Asked Questions
Leave a Review
Share your experience with this recipe

Got Leftovers?

Turn what you already have in your fridge into delicious meals. Our AI-powered generator creates personalized recipes from your ingredients.

Try AI Recipe Generator

Go Deeper

Master the Culinary Science

Every recipe is a doorway. Our 7 Mastery Guides give you the science, technique, and framework to understand why food works — not just how to follow steps.

AI-Powered

Have Ingredients? Generate a Recipe.

Tell our AI what's in your fridge and get a custom recipe with image in seconds. No waste, no boredom.

Try the AI Recipe Generator →

You Might Also Like

Discover more delicious recipes similar to what you're cooking

Get 5 Delicious Recipes Every Week

Join our newsletter and discover new favorites delivered straight to your inbox. No spam, just tasty inspiration.