I have to confess. I only eat cannoli when I’m in Italy or at an Italian restaurant where I know they’re homemade from shell to filling. Does that makes me a cannoli snob?
But—now that I’ve gotten into the regular habit of making my own homemade ricotta cheese, this creamy cannoli filling is something that is going to be on my dessert menus pretty regularly.
As the kids say or used to say: “sorry—not sorry.”
This post contains links to affiliate websites including Amazon. I make a small commission for any purchases made using these links. Thank you!
What is cannoli?

Save This Recipe!
You’ve probably been to Italian restaurants and have been offered cannoli for dessert. Cannoli is a really crispy, sweet, deep-fried pastry shell that has been formed in the shape of a tube. Picture a dried manicotti pasta noodle and you’ll get the picture.
Cannoli shells are traditionally stuffed with a rich and creamy cheese filling. You’ll see all varieties of filling but to be traditional, it’s always a ricotta cheese base.
Sometimes the ricotta is mixed with smaller amounts of ingredients like mascarpone or heavy cream (as I did in this recipe). You’ll even see cannoli with cottage cheese (no—just no), cannoli with whipped cream (that’s not cannoli) and other fillings.
For this cannoli filling recipe, I chose a more traditional route as that’s what you’d expect from a second generation Italian-American.
⇢ Other easy dessert recipes like this you’ll ♥️: amaretti cookie butter ice cream cake, Danish puff pastry, and my super creamy peanut butter mousse. Or give my amaretto semifreddo a try along with these amazing Italian lemon cookies…so good!
The best ricotta for cannoli filling

Ricotta cheese is the star of cannoli filling and the fresher the better.
To me, the best ricotta for cannoli filling is made with from scratch ricotta. It’s super fast to make (only 15 minutes) and produces the best results.
To ensure this cannoli filling stays thick, the ricotta cheese has to be strained to remove all the excess whey and water. Cannoli shells can go from super quick to super soggy if there’s too much water involved.
How to strain ricotta cheese
- Line a fine mesh strainer with cheesecloth and place over a bowl deep enough to collect the water without touching the bottom of the strainer and wide enough to allow the strainer to hover over the bowl.
- Spoon the ricotta cheese into the strainer and allow the excess whey/water to drain into the bowl at least for 2 hours or better yet overnight until the ricotta is “dry”.
Alternative ricotta options
- Deli counter. Most grocery stores sell ricotta in the cheese section of their deli counter.
- Ricotta con latte. Belgioso sells a super delicious ricotta con latte that is perfect for making cannoli filling. Don’t add the heavy cream if using this version as it already has cream in it.
- Whole milk ricotta. Pass over the part-skim ricotta and go straight for the whole milk. It’s texture cannot be replicated by part-skim ricotta which is grainier.
The rest of the ingredients
How to make ricotta cannoli filling
Whether you make a fresh batch of ricotta or pick some up at the store, you’ll find that making cannoli filling is super easy and a party trick your friends will appreciate.




- Strain the ricotta in a fine mesh strainer set over a bowl for at least 2 hours and up to overnight in the fridge.
- Transfer the strained ricotta to a bowl and gently stir in heavy cream.
- Split a vanilla bean using the tip of a sharp knife. Gently open and use a spoon or knife to scrape out the seeds inside.
- Stir in the vanilla and sprinkle of salt.
- Refrigerate until ready to serve with thin almond cookies, cannoli shells or pirouette cookies.
Tips for filling cannoli shells




If you don’t have a piping bag, it’s easy to make one out of a resealable bag. Here’s what you do:
Place the bag in a tall jar or glass wide enough to fold the opening of the bag over the glass. This will protect the “zipper” of the bag from getting messy with the filling.
Spoon ricotta into the bag taking care not to touch the sides of the bag too often. Lift the bag out and remove the air before carefully sealing the bag. You might have to open and close the bag a couple of times to get the air pockets out.
Carefully clip one corner at the bottom of the bag. Twist the bag right above where the filling ends and pipe the filling into one side of a cannoli shell. Turn the shell and fill the other side.
Dip each end of the shell into chopped chocolate, pistachios, or your favorite nut.
Where to buy cannoli shells
I have found that the Alessi cannoli shells are a great choice. When you buy them, shake the bag a bit to listen for any broken pieces. There are 6 in a sealed container and I used 3 bags.
Flavor options

Citrus. Sometimes, you’ll find lemon or orange zest in cannoli filling especially in Sicily where citrus is abundant. If you like mixing chocolate with citrus, add in a little zest.
Almond. Grate some almonds finely and use to thicken the cannoli cream filling. Also add in a drop or two of pure almond extract (it’s powerful stuff!). You can also add a little amaretto.
Mocha. Sprinkle espresso powder into vanilla before adding to the cannoli filling. Using the powder adds the mocha flavor without adding extra moisture.
Hazelnut. Frangelico liqueur and some chopped hazelnuts will add classic Italian flavor where the hazelnut is reverred.
Tips for using cannoli filling
- Fill cannoli shells immediately before serving if possible. That will ensure the shells stay crisp.
- If you can’t, serve the filling in a bowl, top with shaved chocolate and break the shells into large pieces to use as chips. So great to serve with cappuccinos after dinner!
Storage and freezer tips
Storage. Cannoli filling doesn’t last long. Refrigerate any leftover cannoli filling in a resealable container or bag for 2 days.
Freeze. Cannoli filling freezes really well. I recommend double bagging it in labeled freezer safe bags for a month. Defrost at room temperature and stir to combine before using.

Extra Creamy Vanilla Bean Ricotta Cannoli Filling (or Dip)
SAVE THIS RECIPE
Ingredients
- 2 cups homemade ricotta, or store bought; ricotta con latte
- ¼ cup heavy cream, omit if using store bought ricotta con latte only; keep if using homemade or whole milk ricotta
- ½ cup powdered sugar , sifted
- 1 vanilla bean, split and scraped
- 1 teaspoon pure vanilla extract
- pinch of kosher salt
Instructions
- Place a fine mesh strainer over a bowl and line with cheesecloth.
- Spoon ricotta in strainer and allow to sit in the refrigerator for 2 hours to drain or overnight if possible.2 cups homemade ricotta
- Add ricotta to a medium mixing bowl. Whisk in heavy cream. Then whisk in powdered sugar (make sure it's sifted to avoid lumps).Run the tip of a sharp knife down the length of the vanilla bean. Split open and use a small spoon to scrape the vanilla bean into the ricotta mixture. Add in vanilla extract and a sprinkle of kosher salt. Stir to combine.¼ cup heavy cream, ½ cup powdered sugar, 1 vanilla bean, 1 teaspoon pure vanilla extract, pinch of kosher salt






This recipe is so delicious! All of our guests praised the filling.
I’m so glad you all enjoyed it Vicki! I seriously had a hard time getting my spoon out of the cannoli filling bowl 😂 Thanks so much for sharing!