Cannoli filling is the sweet, creamy heart of the classic Sicilian pastry—a luscious blend of ricotta, sugar, and a hint of citrus and cinnamon. This recipe delivers a perfectly thick, pipeable filling that holds its shape inside crisp shells, using a simple technique that works every time. Whether you’re filling store-bought shells or homemade ones, this ricotta-based filling is the authentic, crowd-pleasing choice.
Ingredients
- 3 cups (750 g) whole-milk ricotta, well drained
- 1 cup (120 g) powdered sugar, sifted
- 1 teaspoon vanilla extract
- 1/2 teaspoon ground cinnamon
- 1/4 cup (30 g) mini chocolate chips (optional, plus more for garnish)
- 1 tablespoon (15 ml) orange liqueur (like Grand Marnier) or 1 teaspoon orange zest (optional)
- 1/4 cup (60 ml) heavy cream (optional, for a lighter texture)
Instructions
- Drain the ricotta: Line a fine-mesh sieve with a clean kitchen towel or cheesecloth and set it over a bowl. Add the ricotta, cover, and refrigerate for at least 2 hours (or up to overnight) to remove excess whey. This is crucial for a thick, non-runny filling.
- Mix the base: In a large bowl, combine the drained ricotta, powdered sugar, vanilla, cinnamon, and orange liqueur or zest (if using). Stir with a spatula until smooth and well combined. Do not overmix, or the ricotta may become too loose.
- Add the chocolate (if using): Gently fold in the mini chocolate chips until evenly distributed.
- Chill the filling: Cover the bowl and refrigerate for at least 2 hours. This allows the flavors to meld and the filling to firm up, making it easier to pipe.
- Finish and fill: If using heavy cream, whip it to soft peaks and fold it into the chilled ricotta mixture just before filling. Transfer the filling to a piping bag fitted with a large star tip. Pipe into cannoli shells just before serving to keep the shells crisp.
Tips
- Drain the ricotta thoroughly: Skipping the draining step is the most common mistake—it leads to a watery filling. Use whole-milk ricotta and drain it for at least 2 hours; overnight is even better.
- Use a fine-mesh sieve: For an ultra-smooth texture, press the ricotta through a sieve after draining. This removes any graininess and makes the filling silky.
- Don’t overmix: Stir just until combined. Overmixing can break down the ricotta’s structure, making the filling runny.
- Fill shells at the last minute: Filled cannoli shells become soggy within a few hours. For best results, fill them no more than 1 hour before serving.
Serving Suggestions
Serve the filled cannoli immediately, dusted with powdered sugar and garnished with chopped pistachios, candied orange peel, or extra chocolate chips. They pair wonderfully with espresso or a sweet dessert wine like Marsala. For a pretty platter, arrange them on a serving tray with fresh berries on the side.
Variations
- Chocolate cannoli: Replace 1/4 cup (30 g) of the powdered sugar with 2 tablespoons (15 g) unsweetened cocoa powder, and add an extra 1/4 cup (30 g) chocolate chips.
- Pistachio cannoli: Fold in 1/4 cup (30 g) finely chopped pistachios and substitute almond extract for the vanilla.
- Lemon cannoli: Add 1 tablespoon (15 ml) fresh lemon juice and 1 teaspoon lemon zest, and omit the cinnamon.
- Savory twist: For an appetizer version, reduce sugar to 2 tablespoons (25 g), omit vanilla and chocolate, and add salt, pepper, and fresh herbs; fill with a mixture of ricotta and goat cheese.
Storage and Reheating
Store unfilled ricotta filling in an airtight container in the refrigerator for up to 3 days. Stir well before using. Do not freeze the filling—it will become watery and grainy upon thawing. Filled cannoli are best eaten within 1 hour; if you must store them, keep them in the refrigerator for up to 4 hours, but expect the shells to soften. To refresh, you can re-crisp unfilled shells in a 350°F (175°C) oven for 5 minutes, then cool completely before filling.
Frequently Asked Questions
Can I use part-skim ricotta? Yes, but it has more moisture, so drain it longer (up to 4 hours) and consider adding 1 tablespoon (8 g) of cornstarch to help thicken.
Why is my filling runny? The ricotta wasn’t drained enough, or you overmixed. Always drain for at least 2 hours, and fold gently.
Can I make this filling ahead of time? Yes, you can prepare the filling (without the whipped cream) up to 3 days in advance. Keep it refrigerated and stir before using.
Can I use cottage cheese instead of ricotta? Not recommended—cottage cheese has a different texture and is too watery. If you must, blend it in a food processor and drain it well, but the flavor will differ.
How do I fill cannoli without a piping bag? Use a sturdy zip-top bag with a corner snipped off, or a small spoon. A piping bag with a star tip gives a nicer presentation.
Can I freeze the filling? No, freezing ruins the texture. Make fresh filling when needed.
Related
- Vegetable Mie Goreng Recipe (Indonesian Fried Noodles)
- Vegetarian Arroz Caldo Recipe (Filipino Rice Porridge)
- Boy All Deviled Potatoes: Easy Party Appetizer
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).