“You really don’t want to miss the crunch,” my cousin whispered over the phone, just before I took my first bite of these cannoli shells she swore were life-changing. Honestly, I was skeptical. Homemade cannoli shells? That sounded like a complicated project destined for soggy disappointment. But curiosity (and a stubborn love for Italian desserts) got the better of me. I remember pulling out the rolling pin that same evening, flour dusting my kitchen counter like snow on a cold winter morning.
The smell of frying dough wafted through the air, mingling with the faint hint of vanilla and cinnamon I’d added to the batter. It was one of those quiet moments when the kitchen feels like a little sanctuary, and you’re just waiting for magic. When I finally filled those crisp shells with the creamy chocolate chip filling, it was like a tiny celebration — the perfect balance of crunchy and soft, sweet and slightly tangy, smooth with bursts of chocolate. It wasn’t just dessert, it was a little piece of joy, a reminder that sometimes taking the time for something homemade pays off in ways store-bought never can.
Since then, I’ve made these crispy homemade cannoli shells with creamy chocolate chip filling more times than I can count — often tweaking the filling or swapping in unexpected add-ins. But the recipe’s charm has stuck like that perfect crunch that never fades. It’s a dessert that invites slow savors and happy sighs. And honestly? There’s something so satisfying about mastering a classic that feels both rustic and indulgent, without needing a pastry chef’s skill.
I’ll admit, this recipe has become my go-to sweet treat whenever friends drop by or when I want to impress without fuss. The crispy shells hold up just right, and the filling—oh, the filling!—is dreamy enough to make you close your eyes on the first bite. It’s the kind of recipe that’s both approachable and a little special, much like the creamy Japanese sesame spinach goma-ae I love to pair with heartier meals, where simple ingredients sing together.
There’s no rush here, just a quiet nudge to try something that feels like a gentle culinary hug, crispy, creamy, and utterly comforting.
Why You’ll Love This Recipe
After a few rounds of testing, failing, and fine-tuning, I can confidently say this recipe nails a few key things that make it stand out from other cannoli recipes:
- Quick & Easy: The dough comes together in under 20 minutes, and frying is surprisingly fast. Great for when you want homemade without an all-day commitment.
- Simple Ingredients: No obscure Italian pantry items here—just staple ingredients you probably have on hand.
- Perfect for Entertaining: These shells are a showstopper at parties or a cozy dessert for family dinners.
- Crowd-Pleaser: The creamy chocolate chip filling gets rave reviews from kids and adults alike. Honestly, the chocolate chips bring a fun surprise in every bite.
- Unbelievably Delicious: The shells are ultra-crisp with a slight hint of cinnamon and vanilla, which pairs perfectly with the smooth, lightly sweet filling.
This recipe isn’t just another take on cannoli — it’s the one where the dough is rolled thin enough to get that perfect crunch but still sturdy enough to hold the luscious filling without sogginess. The secret? A touch of white wine in the dough for elasticity and flavor, plus a careful frying technique that yields a golden shell every time.
What really seals the deal is the filling—using ricotta blended with just enough cream cheese and mini chocolate chips creates a velvety texture that’s rich but not heavy. It’s a little indulgence that feels homemade and honest, not overly sweet or artificial.
Whether you’re craving a classic Italian dessert or looking for a fun baking project that impresses without stress, this recipe has you covered. And if you’re curious about pairing or serving ideas, these cannoli shells are a nice complement to the vibrant flavors of a Moroccan couscous with vegetables or a fresh salad like the autumn harvest salad. It’s all about balancing simple, fresh flavors with a touch of sweet crunch.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most are pantry staples, and a couple of fresh items pull the whole thing together beautifully.
- For the cannoli shells:
- All-purpose flour – 2 cups (240 g), sifted for lightness
- Granulated sugar – 2 tablespoons (25 g), just a hint of sweetness
- Salt – ¼ teaspoon (1.5 g), balances flavor
- Unsalted butter – 2 tablespoons (28 g), cold and cut into small pieces
- White wine (dry) – ½ cup (120 ml), adds elasticity and subtle flavor
- Vanilla extract – 1 teaspoon (5 ml), optional but lovely
- Vegetable oil – for frying (about 4 cups or 1 liter), neutral-flavored like canola
- For the creamy chocolate chip filling:
- Ricotta cheese – 1 ½ cups (375 g), drained well to avoid watery filling
- Cream cheese – ½ cup (120 g), softened, adds richness and smoothness
- Powdered sugar – ¾ cup (90 g), sifted for a silky sweet finish
- Mini semisweet chocolate chips – ½ cup (90 g), small enough for bursts of chocolate every bite
- Vanilla extract – 1 teaspoon (5 ml), deepens flavor
- Mini chocolate shavings or cocoa powder – for dusting (optional)
Ingredient Tips: I prefer a medium-curd ricotta like Galbani for a creamy texture that’s not grainy. If you want a dairy-free twist, try swapping cream cheese with coconut cream cheese and use plant-based ricotta alternatives. For gluten-free shells, almond flour substitutions won’t work well here—stick to all-purpose or a blend designed for pastry.
Equipment Needed
- Rolling pin: Essential for rolling out the dough super thin. A simple wooden one works well; if you don’t have one, a clean wine bottle can substitute in a pinch.
- Deep frying pan or Dutch oven: For frying shells. Heavy-bottomed pots maintain heat better, which helps avoid greasy shells.
- Cooking thermometer: Highly recommended to keep oil temperature steady around 350°F (175°C). I’ve found frying without a thermometer leads to either burnt or soggy shells.
- Cannoli tubes or metal rods: To shape the shells while frying. You can find affordable reusable ones online. If you don’t have these, tightly rolled aluminum foil tubes can work temporarily.
- Mixing bowls: For dough and filling prep.
- Fine mesh strainer or cheesecloth: To drain ricotta and avoid watery filling.
- Slotted spoon or spider strainer: For safely lifting shells from hot oil.
Personally, I keep a small timer and an extra sheet of parchment paper nearby to drain excess oil from the shells once out of the fryer. Having these simple tools on hand makes the process smoother and less stressful.
Preparation Method
- Prepare the dough: In a large bowl, whisk together 2 cups (240 g) all-purpose flour, 2 tablespoons (25 g) granulated sugar, and ¼ teaspoon (1.5 g) salt. Add 2 tablespoons (28 g) cold, cubed unsalted butter.
- Cut in the butter: Use a pastry cutter or your fingertips to rub the butter into the flour mixture until it resembles coarse crumbs. This creates a flaky shell texture.
- Add liquids: Stir in ½ cup (120 ml) dry white wine and 1 teaspoon (5 ml) vanilla extract until the dough starts to come together. It’ll be a little sticky but manageable.
- Knead the dough: Turn the dough onto a lightly floured surface. Knead gently for about 5 minutes until smooth and elastic. Wrap in plastic wrap and chill for at least 30 minutes. This resting period helps relax the gluten, making rolling easier.
- Roll out thin: Divide dough into 4 portions. Roll each portion into a thin circle about 1/8 inch (3 mm) thick. Use a 4-inch (10 cm) round cutter or a bowl to cut circles.
- Shape shells: Wrap each dough circle around a cannoli tube, sealing the edges with a little water. Make sure they’re snugly wrapped to avoid oil seeping in.
- Heat oil: Pour vegetable oil into a deep frying pan or Dutch oven, filling at least 2 inches (5 cm) deep. Heat oil to 350°F (175°C) using a cooking thermometer. Maintaining this temp is key to crisp, non-greasy shells.
- Fry shells: Carefully lower wrapped dough tubes into hot oil using tongs or a slotted spoon. Fry for 2-3 minutes, turning occasionally, until golden brown and crispy. Avoid overcrowding the pan.
- Drain and cool: Remove shells from oil and drain on paper towels. Once cool enough to handle, gently slide shells off the tubes. Let them cool completely on a wire rack to retain crunch.
- Prepare filling: While shells cool, drain ricotta cheese in a fine mesh strainer or cheesecloth for at least 30 minutes to remove excess moisture.
- Mix filling: In a bowl, combine drained ricotta, ½ cup (120 g) softened cream cheese, ¾ cup (90 g) powdered sugar, and 1 teaspoon (5 ml) vanilla extract. Beat until smooth and creamy. Fold in ½ cup (90 g) mini chocolate chips.
- Fill cannoli: Transfer filling to a piping bag or zip-top bag with the tip cut off. Pipe filling into both ends of each shell just before serving to keep shells crisp.
- Optional finishing touches: Dust with powdered sugar or cocoa powder. Garnish with mini chocolate shavings for a pretty presentation.
Pro tip: If your dough feels tough or shrinks back when rolling, let it rest a bit longer. Also, keep the oil temperature steady; too hot and shells burn, too cool and they soak oil. Patience pays off here.
Cooking Tips & Techniques
Making crispy homemade cannoli shells can feel tricky at first, but a few insider tips make all the difference:
- Chill the dough: Resting the dough for at least 30 minutes helps relax gluten and prevents shrinkage during frying.
- Roll thin but not paper-thin: Aim for about 1/8 inch thickness. Too thin and shells break easily; too thick and they lose that delicate crunch.
- Use dry white wine: It adds flavor and elasticity to the dough. Avoid cooking wine or sweet wines.
- Maintain oil temperature: Keep it close to 350°F (175°C). Use a thermometer and adjust heat as needed. Too hot burns shells; too cool makes them greasy.
- Don’t overcrowd the fryer: Fry 2-3 shells at a time to keep oil temperature steady and shells crispy.
- Drain well: After frying, place shells on paper towels to soak excess oil before cooling on a wire rack.
- Fill shells just before serving: This keeps them from getting soggy. The filling is best fresh and cool.
Funny enough, my first attempt ended with soggy, floppy shells—lesson learned: watch that oil temp closely! I also learned that the filling texture can make or break the experience. Too thick and it feels heavy; too loose and it drips. Using a mix of ricotta and cream cheese balances it out nicely.
Variations & Adaptations
Want to switch things up? Here are a few ways I’ve played around with this recipe that worked well:
- Nutty twist: Add finely chopped pistachios or toasted almonds to the filling for crunch and color.
- Fruit flavors: Fold in small bits of candied orange peel or dried cherries to the filling for a bright, festive touch.
- Chocolate shell: Add 1 tablespoon unsweetened cocoa powder to the dough for a subtle chocolate flavor in the shell itself.
- Gluten-free option: Use a gluten-free all-purpose flour blend that includes xanthan gum. The texture will be slightly different but still tasty.
- Dairy-free filling: Substitute cream cheese and ricotta with coconut-based alternatives and mini dairy-free chocolate chips.
Personally, I once swapped mini chocolate chips for finely chopped dark chocolate bars for a more intense chocolate hit. It was a hit at my friend’s gathering, alongside a flavorful side like the Mexican rice we served for a casual dinner party.
Serving & Storage Suggestions
These cannoli shells are best served fresh—filled just before guests arrive or right before you’re ready to indulge. The contrast between crispy shell and creamy filling is what makes them special.
Serve them chilled or at room temperature, dusted lightly with powdered sugar or cocoa powder for a pretty finish. They pair wonderfully with espresso or a glass of sweet dessert wine.
Storage tips:
- Shells: Store unfried dough wrapped in plastic wrap in the refrigerator for up to 2 days or frozen for up to 1 month. Fried shells keep best in an airtight container at room temperature for 1-2 days, but they lose crunch quickly.
- Filling: Keep filling covered in the fridge for up to 3 days. Stir gently before using if it thickens.
- Assembled cannoli: Don’t fill shells ahead of time to avoid sogginess. If you need to prep early, store shells and filling separately.
Leftover shells can be repurposed as a crunchy garnish for ice cream or chopped up into a dessert parfait. And, if you want to try a different sweet snack with a crisp texture, you might enjoy the crispy latkes with sweet apple sauce on a chilly evening.
Nutritional Information & Benefits
This recipe offers a treat that’s rich in flavor but made with simple ingredients you can feel good about. Each serving (1 filled cannoli) roughly contains:
| Nutrient | Amount |
|---|---|
| Calories | 220-250 kcal |
| Fat | 12 g (mostly from butter and cream cheese) |
| Carbohydrates | 25 g |
| Protein | 5 g |
| Sugar | 10 g |
Ricotta provides a good source of calcium and protein, while the moderate sugar keeps it from being overly sweet. This dessert is gluten-containing unless you adapt the flour, and contains dairy, so take care if you have allergies.
From a wellness perspective, I appreciate how this recipe balances indulgence with homemade quality—no mystery preservatives or weird additives. It’s a treat that feels honest and satisfying, perfect for moments when a little comfort is exactly what’s needed.
Conclusion
Making crispy homemade cannoli shells with creamy chocolate chip filling might seem like a project, but it’s really a rewarding, approachable way to bring a classic Italian dessert home. The process teaches patience, and the payoff is that perfect crunchy shell paired with a dreamy, sweet filling that nobody can resist.
Feel free to tailor the filling or toppings to your taste—whether that means extra chocolate, a sprinkle of nuts, or a dusting of cinnamon sugar. This recipe has been a favorite of mine for years, and I love how it brings a little festive spirit to any gathering or quiet night in.
If you try it, I’d love to hear how you make it your own. Drop a comment or share your twists—I’m always excited to see new takes on this classic. Here’s to crispy, creamy, and totally delightful moments in your kitchen!
Frequently Asked Questions
Can I make the cannoli shells ahead of time?
Yes, you can fry the shells a day in advance and store them in an airtight container at room temperature. Just keep them away from moisture to maintain crispiness. Fill them only right before serving.
What can I use if I don’t have cannoli tubes?
Tightly rolled aluminum foil shaped into tubes can work as a substitute. Just be sure to wrap dough tightly and remove carefully after frying.
How do I prevent the filling from becoming watery?
Drain the ricotta cheese thoroughly using a fine mesh strainer or cheesecloth for at least 30 minutes before mixing. This is key to a thick, creamy filling.
Can I bake the shells instead of frying?
Baking isn’t traditional and won’t yield the same crisp texture. Frying at the right temperature is what gives cannoli shells their signature crunch.
Is there a vegan version of this recipe?
Yes, you can try substituting dairy with plant-based ricotta alternatives and coconut cream cheese, and use dairy-free chocolate chips. The dough can be made with vegan butter and a non-alcoholic liquid like soda water instead of wine.
Pin This Recipe!
Crispy Homemade Cannoli Shells with Creamy Chocolate Chip Filling
A classic Italian dessert featuring ultra-crisp homemade cannoli shells filled with a velvety, lightly sweetened ricotta and cream cheese filling studded with mini chocolate chips.
- Prep Time: 20 minutes
- Cook Time: 10 minutes
- Total Time: 1 hour
- Yield: 8 servings (8 filled cannoli) 1x
- Category: Dessert
- Cuisine: Italian
Ingredients
- 2 cups (240 g) all-purpose flour, sifted
- 2 tablespoons (25 g) granulated sugar
- 1/4 teaspoon (1.5 g) salt
- 2 tablespoons (28 g) unsalted butter, cold and cut into small pieces
- 1/2 cup (120 ml) dry white wine
- 1 teaspoon (5 ml) vanilla extract
- Vegetable oil for frying (about 4 cups or 1 liter), neutral-flavored like canola
- 1 1/2 cups (375 g) ricotta cheese, drained well
- 1/2 cup (120 g) cream cheese, softened
- 3/4 cup (90 g) powdered sugar, sifted
- 1/2 cup (90 g) mini semisweet chocolate chips
- 1 teaspoon (5 ml) vanilla extract (for filling)
- Mini chocolate shavings or cocoa powder for dusting (optional)
Instructions
- In a large bowl, whisk together flour, granulated sugar, and salt. Add cold, cubed unsalted butter.
- Rub butter into flour mixture using a pastry cutter or fingertips until it resembles coarse crumbs.
- Stir in dry white wine and vanilla extract until dough starts to come together; it will be slightly sticky.
- Turn dough onto a lightly floured surface and knead gently for about 5 minutes until smooth and elastic. Wrap in plastic wrap and chill for at least 30 minutes.
- Divide dough into 4 portions. Roll each portion into a thin circle about 1/8 inch (3 mm) thick. Cut circles using a 4-inch (10 cm) round cutter or bowl.
- Wrap each dough circle around a cannoli tube, sealing edges with a little water to avoid oil seeping in.
- Pour vegetable oil into a deep frying pan or Dutch oven to a depth of at least 2 inches (5 cm). Heat oil to 350°F (175°C) using a cooking thermometer.
- Carefully lower wrapped dough tubes into hot oil using tongs or a slotted spoon. Fry for 2-3 minutes, turning occasionally, until golden brown and crispy. Avoid overcrowding.
- Remove shells from oil and drain on paper towels. Once cool enough to handle, gently slide shells off the tubes. Let cool completely on a wire rack.
- Drain ricotta cheese in a fine mesh strainer or cheesecloth for at least 30 minutes to remove excess moisture.
- In a bowl, combine drained ricotta, softened cream cheese, powdered sugar, and vanilla extract. Beat until smooth and creamy. Fold in mini chocolate chips.
- Transfer filling to a piping bag or zip-top bag with the tip cut off. Pipe filling into both ends of each shell just before serving to keep shells crisp.
- Optionally dust filled cannoli with powdered sugar or cocoa powder and garnish with mini chocolate shavings.
Notes
Rest dough for at least 30 minutes to relax gluten and prevent shrinkage. Maintain oil temperature at 350°F (175°C) for crisp shells. Fill shells just before serving to avoid sogginess. Use dry white wine for dough elasticity and flavor. For dairy-free or gluten-free adaptations, substitute ingredients accordingly.
Nutrition
- Serving Size: 1 filled cannoli
- Calories: 235
- Sugar: 10
- Sodium: 150
- Fat: 12
- Saturated Fat: 6
- Carbohydrates: 25
- Fiber: 1
- Protein: 5
Keywords: cannoli, homemade cannoli shells, Italian dessert, chocolate chip filling, crispy cannoli, ricotta filling, cream cheese filling





