Cannoli Dessert Fillings: 6 Easy Recipes

Updated November 6, 2026

Total time
30 min
prep 30 min · cook 0 min
Serves
12
portions as written

Jump to recipe

Cannoli Dessert Fillings: 6 Easy Recipes

Cannoli are crisp, fried pastry shells traditionally filled with a sweet, creamy ricotta mixture. The filling is the heart of the dessert, and while classic ricotta is iconic, there are many delicious variations. This guide provides six different cannoli fillings, from the traditional Sicilian version to chocolate, pistachio, and even a lighter mascarpone option. Each recipe is simple to make and can be prepared ahead of time, ensuring your cannoli are perfect for any occasion.

Ingredients

Classic Ricotta Filling

  • 2 cups (500 g) whole milk ricotta, 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)
  • Zest of 1 orange (optional)

Chocolate Ricotta Filling

  • 2 cups (500 g) whole milk ricotta, drained
  • 1/2 cup (60 g) powdered sugar, sifted
  • 1/2 cup (50 g) unsweetened cocoa powder, sifted
  • 1 teaspoon vanilla extract
  • 1/4 cup (60 ml) heavy cream

Pistachio Filling

  • 2 cups (500 g) whole milk ricotta, drained
  • 1 cup (120 g) powdered sugar, sifted
  • 1/2 cup (70 g) shelled pistachios, finely ground
  • 1/2 teaspoon almond extract
  • Green food coloring (optional)

Mascarpone Cream Filling

  • 1 cup (250 g) mascarpone cheese, softened
  • 1 cup (240 ml) heavy cream, cold
  • 1/2 cup (60 g) powdered sugar, sifted
  • 1 teaspoon vanilla extract

Lemon Ricotta Filling

  • 2 cups (500 g) whole milk ricotta, drained
  • 3/4 cup (90 g) powdered sugar, sifted
  • Zest of 2 lemons
  • 2 tablespoons fresh lemon juice
  • 1/2 teaspoon vanilla extract

Espresso Filling

  • 2 cups (500 g) whole milk ricotta, drained
  • 1 cup (120 g) powdered sugar, sifted
  • 2 tablespoons instant espresso powder, dissolved in 1 tablespoon hot water
  • 1 teaspoon vanilla extract
  • 1/4 cup (30 g) mini chocolate chips (optional)

Instructions

  1. Drain the ricotta (for all ricotta-based fillings): Place the ricotta in a fine-mesh strainer lined with cheesecloth or a clean kitchen towel. Set it over a bowl and refrigerate for at least 2 hours, or overnight, to remove excess whey. This step is crucial for a thick, pipeable filling that won’t make your shells soggy.
  2. Prepare the classic filling: In a medium bowl, combine the drained ricotta, powdered sugar, vanilla, and cinnamon. Stir until smooth and creamy. Fold in the chocolate chips and orange zest if using. Cover and refrigerate.
  3. Make the chocolate filling: In a bowl, whisk together the drained ricotta, powdered sugar, and cocoa powder until smooth. Stir in the vanilla and heavy cream to loosen the mixture. Cover and refrigerate.
  4. Make the pistachio filling: In a food processor, pulse the pistachios until finely ground (but not pasty). In a bowl, combine the drained ricotta, powdered sugar, ground pistachios, and almond extract. If desired, add a drop of green food coloring for a vibrant color. Cover and refrigerate.
  5. Make the mascarpone filling: In a large bowl, beat the mascarpone, powdered sugar, and vanilla until smooth. In a separate bowl, whip the cold heavy cream to stiff peaks. Gently fold the whipped cream into the mascarpone mixture until just combined. Cover and refrigerate.
  6. Make the lemon filling: In a bowl, combine the drained ricotta, powdered sugar, lemon zest, lemon juice, and vanilla. Stir until smooth. Cover and refrigerate.
  7. Make the espresso filling: In a bowl, combine the drained ricotta, powdered sugar, dissolved espresso, and vanilla. Stir until smooth. Fold in the chocolate chips if using. Cover and refrigerate.
  8. Chill the fillings: All fillings should be chilled for at least 1 hour before using. This helps them firm up and makes piping easier.
  9. Fill the cannoli shells: Just before serving, spoon the filling into a piping bag fitted with a large star or plain tip. Pipe the filling into the cannoli shells from both ends to ensure they are completely filled. Dip the ends in chopped pistachios, chocolate chips, or powdered sugar as desired.

Tips

  • Drain the ricotta well: This is the most important step. Excess moisture will make your filling runny and ruin the crispness of the shells. Drain for at least 2 hours, or even overnight in the refrigerator.
  • Use whole milk ricotta: Part-skim ricotta is drier and less creamy. Whole milk ricotta gives the best texture and flavor. If you can find it, sheep’s milk ricotta is even more authentic.
  • Don’t overmix: Overmixing the ricotta can make it watery. Stir just until the ingredients are combined and smooth.
  • Fill just before serving: Cannoli shells are crisp, but the filling will soften them over time. For the best texture, fill the shells no more than 1-2 hours before serving. If you must fill them earlier, keep them refrigerated and expect the shells to soften.

Serving Suggestions

Serve cannoli immediately after filling. Dust with powdered sugar and garnish with chopped pistachios, mini chocolate chips, or candied orange peel. For a plated dessert, serve two cannoli with a scoop of vanilla gelato or a drizzle of chocolate sauce. These fillings also work wonderfully as a topping for waffles, pancakes, or as a dip for fresh fruit.

Variations

  • Add-ins: Fold in chopped candied fruit, toasted almonds, or crushed amaretti cookies to any of the ricotta fillings.
  • Spiced: Add a pinch of nutmeg or cardamom to the classic filling for a warm, aromatic twist.
  • Berry: Swirl in a few tablespoons of raspberry or strawberry jam for a fruity version.
  • Vegan: Use a high-quality vegan ricotta (such as one made from tofu or cashews) and follow the same steps. For the mascarpone filling, use a vegan cream cheese and coconut cream whipped to stiff peaks.

Storage and Reheating

Fillings can be made ahead and stored in an airtight container in the refrigerator for up to 3 days. Stir well before using. Do not freeze the fillings, as the texture will become grainy and watery upon thawing. Filled cannoli are best eaten within a few hours. If you have leftover filled cannoli, store them in the refrigerator for up to 1 day, but note that the shells will soften. To re-crisp shells (if unfilled), place them on a baking sheet in a 350°F (175°C) oven for 3-5 minutes. Cool completely before filling.

Frequently Asked Questions

Can I use cottage cheese instead of ricotta? Yes, but you must drain and press it very well. Cottage cheese has a different texture and is tangier. Blend it in a food processor until smooth for a closer consistency to ricotta. The flavor will be slightly different but still pleasant.

Why is my filling runny? The most common cause is not draining the ricotta long enough. Ricotta can contain a lot of whey. Also, overmixing can break down the curds and release more liquid. Make sure to drain for at least 2 hours and mix gently.

How do I make the filling less sweet? Reduce the powdered sugar to 3/4 cup (90 g) for a less sweet filling. You can also add a pinch of salt to balance the sweetness.

Can I use this filling for other desserts? Absolutely! These fillings are excellent for filling cream puffs, éclairs, or as a layer in tiramisu. They also make a delicious topping for toast or crepes.

Do I need to use a piping bag? A piping bag makes filling the shells much easier and cleaner. If you don’t have one, you can use a zip-top bag with a corner snipped off, or carefully spoon the filling in with a small spoon.

Can I make the filling ahead of time? Yes, all fillings can be made 1-2 days in advance. Store them in an airtight container in the refrigerator. Give them a good stir before using.

Related

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).