Homemade cannoli are one of those classic Italian desserts that always impress. With crispy, golden-brown shells filled with a sweet, creamy ricotta filling, they strike the perfect balance between crunch and cream. I love making cannoli from scratch because the flavor and texture are so much better than anything store-bought — and I can customize the filling exactly how I like it.
Why You’ll Love This Recipe
I like this recipe because it lets me bring a bit of Italian bakery magic into my own kitchen. The shells are fried to a delicate crisp, and the filling is lightly sweetened and perfectly creamy. Whether I’m making them for holidays, special occasions, or just to treat myself, these cannoli always feel like something extra special.
Ingredients
(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
For the shells:
- All-purpose flour
- Granulated sugar
- Salt
- Unsalted butter
- Egg yolk
- White wine or vinegar (for crispiness)
- Water (as needed)
- Oil for frying (vegetable or canola)
For the filling:
- Whole milk ricotta cheese (well-drained)
- Powdered sugar
- Vanilla extract
- Mini chocolate chips or chopped pistachios (optional)
- Orange zest or cinnamon (optional for extra flavor)
Directions
- I start by mixing the flour, sugar, and salt in a bowl. I cut in the butter until the mixture resembles coarse crumbs, then stir in the egg yolk and white wine until the dough comes together.
- I knead the dough until smooth, then wrap it and let it rest for at least 30 minutes.
- While the dough rests, I make the filling by beating together ricotta, powdered sugar, and vanilla until smooth. I stir in chocolate chips, pistachios, or other mix-ins, then chill the filling until I’m ready to use it.
- I roll out the dough thinly and cut it into circles or ovals. I wrap them around metal cannoli tubes and seal the edge with egg white.
- I fry the shells in hot oil until golden and crisp, then drain them on paper towels and let them cool completely before removing the molds.
- Just before serving, I pipe the chilled filling into each shell and garnish the ends with extra chips, nuts, or a dusting of powdered sugar.
Servings and timing
This recipe makes about 12 cannoli. It takes me around 30 minutes to prep, plus 30 minutes of resting time for the dough, and about 15–20 minutes to fry the shells and fill them. From start to finish, it takes just under 1.5 hours.
Variations
Sometimes I add mascarpone cheese to the filling for a richer texture. I also love flavoring the ricotta with espresso powder or a splash of almond extract for a twist. If I don’t want to fry the shells, I occasionally bake them or use store-bought shells when I’m short on time.
storage/reheating
I store the shells and filling separately if I’m not serving them right away. The shells keep well in an airtight container at room temperature for up to 3 days. The filling can be stored in the fridge for 2–3 days. Once filled, the cannoli are best eaten immediately, since the shells can soften quickly. I never reheat them — they’re best cold and crisp.
FAQs
How do I prevent the cannoli shells from getting soggy?
I always fill them just before serving and make sure the filling is well-chilled. That keeps the shells nice and crisp.
Can I use ricotta straight from the container?
I usually drain the ricotta in a cheesecloth-lined sieve for a few hours to remove excess moisture. This helps the filling stay thick and creamy.
Do I need metal cannoli tubes?
They’re helpful for shaping the shells, but I’ve also used rolled-up foil as a substitute in a pinch. Just make sure they’re tightly rolled and greased.
Can I bake the shells instead of frying?
Yes, I’ve baked them at 400°F until golden, but they won’t be as crisp and bubbly as the fried version. Still tasty, though!
What are some fun toppings for cannoli?
I like to dip the ends in mini chips, crushed pistachios, or even sprinkles. A dusting of powdered sugar always makes them look beautiful.
Conclusion
Homemade cannoli are one of those desserts that really wow — not just because they look impressive, but because they taste incredible. I love the crisp shells, the cool creamy filling, and how easy it is to make them uniquely my own. Once I started making them from scratch, there was no going back.
PrintHomemade Cannoli
Homemade cannoli are a classic Italian dessert featuring crispy fried pastry shells filled with a creamy, lightly sweetened ricotta mixture. These bakery-style treats are customizable, indulgent, and perfect for special occasions or when you want a show-stopping dessert.
- Prep Time: 30 minutes
- Cook Time: 20 minutes
- Total Time: 1 hour 30 minutes
- Yield: 12 cannoli
- Category: Dessert
- Method: Frying
- Cuisine: Italian
- Diet: Vegetarian
Ingredients
- For the shells:
- 2 cups all-purpose flour
- 2 tablespoons granulated sugar
- 1/4 teaspoon salt
- 2 tablespoons unsalted butter, cut into small pieces
- 1 egg yolk
- 1/4 cup white wine or vinegar
- Water, as needed
- Oil for frying (vegetable or canola)
- For the filling:
- 1 1/2 cups whole milk ricotta cheese, well-drained
- 3/4 cup powdered sugar
- 1 teaspoon vanilla extract
- Optional: 1/3 cup mini chocolate chips or chopped pistachios
- Optional: 1/2 teaspoon orange zest or a pinch of cinnamon
Instructions
- In a bowl, mix flour, sugar, and salt. Cut in the butter until the mixture resembles coarse crumbs.
- Add egg yolk and white wine. Mix and knead until a smooth dough forms. Wrap and rest for 30 minutes.
- While the dough rests, beat ricotta, powdered sugar, and vanilla until smooth. Stir in optional mix-ins. Chill the filling.
- Roll dough thin and cut into circles or ovals. Wrap around cannoli tubes and seal with egg white.
- Fry in hot oil at 350°F until golden brown. Drain on paper towels and cool completely before removing molds.
- Pipe chilled filling into cooled shells. Garnish with chocolate chips, pistachios, or powdered sugar.
Notes
- Drain ricotta well to prevent soggy filling.
- Only fill cannoli right before serving for crisp texture.
- Shells can be baked at 400°F for a lighter version.
- Store shells and filling separately if not serving immediately.
- Try mascarpone or espresso powder in the filling for variation.
Nutrition
- Serving Size: 1 cannoli
- Calories: 210
- Sugar: 14g
- Sodium: 90mg
- Fat: 12g
- Saturated Fat: 6g
- Unsaturated Fat: 5g
- Trans Fat: 0g
- Carbohydrates: 22g
- Fiber: 1g
- Protein: 5g
- Cholesterol: 35mg