Whether you've just bought your first box or you've been a lifelong fan, cannoli raise more questions than you'd think. What exactly is a cannoli? Does it need to go in the fridge? And how long can you actually keep one before it stops being worth eating?
Here's the full guide — from what makes a cannoli a cannoli, to keeping yours as fresh as the moment it was filled.
What Is a Cannoli?
A cannoli is a traditional Sicilian pastry: a crisp, tube-shaped fried shell filled with a sweetened ricotta cream. The name comes from the Italian word for "little tube," which is exactly what the shell looks like before it's filled.
The shell is made from a thin pastry dough, wrapped around a mould and fried until golden and blistered, giving it that signature crunch. It's then filled — usually just before serving — with a smooth ricotta filling, often studded with chocolate chips, candied fruit, or pistachio.
That combination of a crisp, almost flaky shell against a cool, creamy filling is what makes a cannoli a cannoli. It's not just "an Italian pastry" — it's a specific, centuries-old bit of Sicilian craftsmanship.
At Casa Mia, our cannoli shells are made in small batches and filled fresh, so you get that contrast the way it's meant to be: crunchy shell, silky filling, no sogginess in between.
What Is Cannoli Dessert Made Of?
A classic cannoli has two components:
-
The shell — a fried pastry dough, crisp and slightly bubbled, usually made with flour, a touch of sugar, butter or lard, and a splash of Marsala wine or vinegar for that distinctive texture.
-
The filling — sweetened ricotta cheese, sometimes blended with mascarpone for extra smoothness, and often mixed with chocolate chips, candied orange peel, or crushed pistachios.
The two are kept separate until serving. That's not a presentation choice — it's the whole point.
Why Are Cannoli Shells and Filling Kept Apart?
This is where most of the "how long do cannoli last" confusion comes from.
A cannoli shell, filled and left to sit, will start absorbing moisture from the ricotta filling within a few hours. The result is a shell that goes from crisp to soft — which defeats the entire purpose of the pastry.
That's why cannoli are traditionally filled to order, and why proper cannoli shells are sold separately from the filling wherever possible. If you've bought unfilled shells, you're in full control of freshness; if you've bought them pre-filled, the clock starts ticking the moment they're made.
How Long Do Cannoli Last?
It depends on whether they're filled or unfilled:
-
Filled cannoli: best eaten within a few hours of filling. Left in the fridge, a filled cannoli is generally still fine to eat for around 1–2 days, but the shell will lose its crunch well before that.
-
Unfilled shells: these are far more forgiving. Stored in an airtight container at room temperature, cannoli shells will typically keep for several days to a couple of weeks, since there's no moisture from the filling to soften them.
-
Ricotta filling on its own: treat it like any fresh dairy product — a few days in the fridge, kept covered.
If you want the best possible cannoli experience, the answer is simple: buy the shells and filling separately, and fill them yourself right before serving.
Do Cannoli Need to Be Refrigerated?
Yes and no, depending on the part:
-
Ricotta filling — always refrigerate. It's a fresh dairy product and needs to be kept cold.
-
Filled cannoli — refrigerate if you're not eating them within a couple of hours. Just be aware the shell will soften over time in the fridge.
-
Unfilled shells — these don't need refrigeration. In fact, the fridge can introduce moisture and make them go soft faster. An airtight container at room temperature is the better home for empty shells.
How to Store Cannoli (Shells and Filled)
Storing unfilled cannoli shells:
-
Let the shells cool completely if freshly fried.
-
Place them in an airtight container, with baking paper between layers if stacking.
-
Store at room temperature, away from humidity and direct sunlight.
-
Avoid the fridge — condensation is the enemy of a crisp shell.
Storing filled cannoli:
-
Cover them loosely or place in an airtight container.
-
Refrigerate if not eating within 1–2 hours.
-
Bring back to room temperature for a few minutes before eating — cold ricotta straight from the fridge dulls the flavour.
-
Eat within 1–2 days for the best texture; beyond that, the shell will have softened noticeably.
Can you freeze cannoli? Unfilled shells freeze well — wrap tightly and store in an airtight container for up to a couple of months. The ricotta filling, however, doesn't freeze well, as it tends to separate and turn watery once thawed. Freeze the shells, make the filling fresh, and fill when you're ready to serve.
Our Recommendation: Buy Shells and Filling Separately
If you're planning ahead — for a party, a gift, or just to make your cannoli last — buy the cannoli shells on their own and fill them just before serving. It's the single biggest thing you can do to make sure every bite has that proper crunch-then-cream contrast, rather than a softened shell that's been sitting in the fridge overnight.
FAQs About Cannoli
What is a cannoli?
A cannoli is a traditional Sicilian pastry made of a crisp, tube-shaped fried shell filled with sweetened ricotta cream, often with chocolate chips, candied fruit, or pistachio mixed in.
What is cannoli dessert made of?
A fried pastry shell (flour, sugar, butter or lard, and Marsala wine or vinegar) filled with sweetened ricotta, sometimes blended with mascarpone and mix-ins like chocolate or pistachio cannoli.
How long do cannoli last?
Filled cannoli are best within a few hours and generally fine for 1–2 days refrigerated, though the shell softens over time. Unfilled shells last several days to a couple of weeks at room temperature in an airtight container.
Do cannoli need to be refrigerated
The ricotta filling always needs refrigeration. Filled cannoli should be refrigerated if not eaten within a couple of hours. Unfilled shells are best kept at room temperature, not in the fridge.
How do you store cannoli shells?
In an airtight container at room temperature, away from humidity. Avoid refrigerating empty shells, as moisture will soften them.
Can you freeze cannoli?
Unfilled shells freeze well for up to a couple of months. The ricotta filling doesn't freeze well and is best made fresh.
Why are cannoli filled just before serving?
Because the filling's moisture softens the shell over time. Filling to order keeps the contrast between the crisp shell and creamy centre that defines a good cannoli.