Foolproof Cannoli Poke Cake Recipe That Sets Every Time

If you’ve ever made a cannoli poke cake recipe and ended up serving it in bowls because the frosting never set, you’re not alone — it’s the single most common complaint on every cannoli poke cake recipe I’ve read the comments on. I tested this recipe four times, changing one variable each round: mixing time, ricotta moisture, chilling time, and powdered sugar ratio. The frosting that finally held its shape every single time came down to one step almost nobody mentions: draining the ricotta before you touch the mixer.

cannoli-poke-cake-recipe

The result is a cannoli poke cake recipe with a topping that’s thick enough to slice clean through, not one you eat with a spoon. It tastes exactly like the filling from a real cannoli — sweet ricotta, rich mascarpone, a hit of cinnamon — soaked into a moist vanilla cake base and finished with mini chocolate chips. On your first try, with no guessing about whether your frosting will behave.

★★★★★ “I made this for my mother-in-law’s birthday and she asked for the recipe before she’d even finished her slice — she said it tasted closer to a real cannoli than the bakery version she grew up on.”

cannoli-poke-cake-recipe-Blog1

Why You’ll Love This Cannoli Poke Cake

  • Frosting that actually sets: Draining the ricotta first removes the excess liquid that causes the runny topping almost every other version of this recipe runs into. Slice it the same day you frost it — no waiting and hoping.
  • Tested four times so you don’t have to guess: I changed one variable at a time until I isolated the fix. You’re getting the version that worked, not the version that might.
  • Make-ahead friendly: This is one of the few cakes that’s genuinely better the day after you make it. Bake and soak it the night before a party, frost it the morning of.
  • Tastes like an actual cannoli, not a cannoli-flavored cake mix: The ricotta-mascarpone-cinnamon combination is the real filling recipe scaled up, not a shortcut version with cream cheese standing in for it.

Key Ingredients

cannoli-poke-cake-recipe-Ingredients

These are the main ingredients you need for this cannoli poke cake recipe. Find the full list with exact measurements in the recipe card below.

For the Cake

  • 1 box white cake mix (15.25 oz), plus the eggs, water, and oil called for on the box — White cake mix gives you the closest match to a traditional cannoli shell’s pale color and neutral flavor, so the ricotta topping stays the star. A homemade vanilla cake works too; see the Variations section below for the swap.
  • 1 can (14 oz) sweetened condensed milk — This is what makes a poke cake a poke cake. It soaks into the holes you poke after baking and keeps the cake moist for days. Use the full can — half a can leaves dry patches.

For the Ricotta-Mascarpone Frosting

  • 1 1/2 cups whole milk ricotta cheese, drained — This is the step that fixes the runny-frosting problem. Whole milk ricotta has more water content than people expect, and that water is exactly what makes the topping slide off the cake instead of holding its shape. Drain it for at least 30 minutes before you start.
  • 1 1/2 cups mascarpone cheese, cold — Mascarpone gives the topping its richness and body. Don’t substitute cream cheese here — cream cheese has a tangier flavor that fights the cannoli taste instead of supporting it.
  • 1 1/2 cups powdered sugar — Beyond sweetness, powdered sugar is what thickens the topping to a spreadable consistency. If your topping is still loose after mixing, add it in 2-tablespoon increments rather than all at once.
  • 1 teaspoon ground cinnamon — This is the ingredient most cannoli poke cake recipes skip, and it’s the flavor that makes the difference between “cheesecake frosting” and “actual cannoli filling.”
  • 1 teaspoon vanilla extract

For Finishing

  • 3/4 cup mini chocolate chips — Mini chips distribute more evenly per bite than standard chips and won’t tear up the frosting when you slice the cake.
  • Powdered sugar, for dusting

 Ingredient Note: If your grocery store doesn’t carry mascarpone, or you want a lower-cost version, full-fat cream cheese works as a 1:1 substitute. The flavor shifts slightly tangier and less rich, but the texture and set hold the same way as long as you still drain the ricotta first.

Equipment You’ll Need

  • 9×13-inch baking pan — glass or metal both work; glass runs slightly hotter, so check for doneness a few minutes early
  • Hand mixer or stand mixer — a stand mixer makes the frosting step faster, but a hand mixer in a large bowl works exactly the same way
  • Fine mesh strainer or cheesecloth — for draining the ricotta; if you don’t own either, a clean coffee filter set inside a regular strainer works
  • Wooden spoon handle or chopstick — for poking holes in the cake; a fork works but creates smaller, less effective holes
  • Offset spatula — for spreading the frosting cleanly; the back of a regular spoon is a fine substitute

Controlling Frosting Thickness: The Ricotta Drainage Variable

cannoli-poke-cake-recipe-Blog2

This is the single variable that decides whether your frosting sets or slides off the cake. I tested both sides of it back to back, using the same ricotta brand, the same mixing time, and the same chilling window.

Undrained ricotta (most common mistake): Straight-from-the-tub ricotta carries excess whey that the mixer can’t beat out. The topping looks fine for the first ten minutes, then loosens and pools at the edges of the slice. This is the exact problem reported in nearly every comment section on every other cannoli poke cake recipe online.

Drained ricotta, 30 minutes minimum: Set the ricotta in a strainer lined with cheesecloth or a coffee filter, over a bowl, in the fridge, for at least 30 minutes before you start. You’ll see visible liquid collect in the bowl underneath — that’s the whey that was about to ruin your frosting. The drained ricotta holds a stiff peak when you lift the spoon, and it stays that way through slicing, even the next day.

If you’re short on time, 30 minutes is the minimum that worked in testing. Draining overnight makes the frosting noticeably thicker, closer to a cheesecake filling than a spread — both work, it’s a matter of preference.

How to Make Cannoli Poke Cake

Step 1 — Bake the Cake

Preheat your oven to 350°F. Grease a 9×13-inch pan, then mix the cake batter according to the box directions using the eggs, water, and oil. Pour into the pan and bake for 28 to 32 minutes, or until a toothpick inserted in the center comes out clean.

cannoli-poke-cake-recipe-Grid-1

Step 2 — Poke and Soak

While the cake is still warm, poke holes all over the top using the handle of a wooden spoon, spaced about an inch apart. Pour the entire can of sweetened condensed milk over the cake, working it into the holes with a spatula. Let the cake cool completely at room temperature, about 45 minutes, before moving to the next step.


cannoli-poke-cake-recipe-Grid-2.

Step 3 — Drain the Ricotta

While the cake cools, line a strainer with cheesecloth or a coffee filter, set it over a bowl, and add the ricotta. Refrigerate for at least 30 minutes. Discard the liquid that collects underneath.

Step 4 — Make the Frosting

In a large bowl, beat the drained ricotta and cold mascarpone together until just smooth, about 30 seconds. Add the powdered sugar, cinnamon, and vanilla, and mix on low speed until combined, no longer than another 30 seconds. Stop as soon as the streaks of powdered sugar disappear. Overmixing at this stage is the second most common way this frosting fails — it breaks down the cheese structure the same way undrained ricotta does, just more slowly.

cannoli-poke-cake-recipe-Grid-3

Step 5 — Frost, Chill, and Finish

Spread the frosting evenly over the cooled cake with an offset spatula. Sprinkle the mini chocolate chips over the top, then dust with powdered sugar. Refrigerate for at least 2 hours before serving — this is what lets the frosting fully firm up. The cake is ready when a slice lifts out clean, with the frosting holding its shape against the knife rather than smearing.

cannoli-poke-cake-recipe-Blog3

Pro Tips for Perfect Cannoli Poke Cake

  1. Drain the ricotta even if your recipe instinct says to skip it. This single step is responsible for more failed cannoli poke cake recipes than any other variable I tested. Thirty minutes minimum, in the fridge, in a lined strainer.
  2. Use cold mascarpone, not room temperature. Cold mascarpone holds structure while you beat it. Room-temperature mascarpone goes soft and thin faster, and once it loosens, more powdered sugar won’t fully fix it.
  3. Stop mixing the second the streaks disappear. The frosting looks done before it’s actually overmixed, which is exactly what makes overmixing so easy to miss. Set a 30-second timer if you tend to keep going “just a little more.”
  4. Chill the full 2 hours, not 30 minutes. The frosting firms up in stages. At 30 minutes it looks set but will still smear under a knife. At 2 hours it slices clean.

Variations and Substitutions

cannoli-poke-cake-recipe-Blog4

Can I make this gluten-free? Yes — swap the white cake mix for a 1:1 gluten-free white cake mix. The frosting recipe is naturally gluten-free as written, so no other changes are needed.

Can I make this without a stand mixer? Yes — a hand mixer works identically for both the cake batter and the frosting. The only thing to watch is mixing time; hand mixers can sometimes whip faster, so check the frosting at the 20-second mark instead of 30.

Can I use a different chip or topping? Yes — finely chopped pistachios or crushed cannoli shells on top get you closer to a traditional cannoli garnish. White chocolate chips work in place of mini chocolate chips if you want a sweeter, milder finish.

Can I make this from scratch instead of using a box mix? Yes — any 9×13 vanilla or white cake recipe that yields about 4 cups of batter will work in place of the box mix. From-scratch cake holds slightly less condensed milk than box mix cake, so soak gradually and stop once the cake feels saturated rather than pouring the full can at once.

Troubleshooting

Why is my cannoli poke cake frosting runny?

This is almost always undrained ricotta. Whole milk ricotta holds more liquid than most bakers expect, and that liquid has nowhere to go once it’s in the frosting — it just sits there, loosening the texture over time. If your frosting is already mixed and runny, you can sometimes rescue it by folding in another 2 to 3 tablespoons of powdered sugar and chilling for an extra hour, but draining the ricotta before you start is the fix that works every time, not just sometimes.

My frosting looks thin right after mixing — did I do something wrong?

Not necessarily. The frosting is noticeably thinner straight off the mixer than it will be after chilling — this is normal and not a sign of failure. Give it the full 2 hours in the fridge before judging the texture. If it’s still loose after 2 hours, the ricotta wasn’t drained long enough; chill for one more hour and check again.

My cake is soggy in the middle instead of moist — what happened?

This usually means the condensed milk was poured while the cake was too hot, or the holes weren’t deep enough to let it soak in evenly. Let the cake cool to warm, not hot, before pouring (it should be cool enough to touch comfortably), and make sure your holes go most of the way to the bottom of the pan.

Storage and Make-Ahead

Counter: Not recommended for more than 1 hour. The ricotta-mascarpone frosting is a dairy-based topping and softens quickly at room temperature.

Refrigerator: Store covered for up to 4 days. The flavor and texture actually improve on day 2, once the cake has had more time to absorb the condensed milk.

Freeze the unfrosted cake: Bake and soak the cake with condensed milk, then wrap tightly and freeze for up to 2 months. Thaw overnight in the fridge before frosting.

Freeze the fully frosted cake: Not recommended. The ricotta-mascarpone frosting separates and turns grainy after freezing and thawing, the same way most fresh-cheese frostings do.

Make-ahead tip: This cannoli poke cake recipe is one of the few desserts that’s better made the day before. Bake, soak, and frost it the night before your event, then let it chill overnight instead of just 2 hours — the texture and flavor are both improved with the extra time.

Frequently Asked Questions

Q: Why is my cannoli poke cake frosting runny? A: Undrained ricotta is the cause in almost every case. Drain it in a lined strainer for at least 30 minutes before mixing, and avoid overmixing once the powdered sugar is added.

Q: Do I need to refrigerate cannoli poke cake? A: Yes. The ricotta-mascarpone frosting needs cold temperatures to hold its structure, and it should not sit at room temperature for more than about an hour.

Q: Can I use store-bought cannoli filling instead of making my own? A: You can, but the texture and sweetness levels vary a lot by brand, and most store-bought fillings are softer than this homemade version, which is built specifically to hold up on a poke cake. If you do use store-bought, skip the added powdered sugar and add it only if the filling needs more sweetness or body.

Q: How far in advance can I make this cannoli poke cake recipe? A: Up to 2 days, fully assembled, stored covered in the fridge. For longer storage, freeze the unfrosted, soaked cake and frost it fresh the day you serve it.

More Cake Recipes You’ll Love

cannoli-poke-cake-recipe
Print Recipe

Foolproof Cannoli Poke Cake

This cannoli poke cake recipe solves the runny-frosting problem that trips up almost every home baker who's tried this dessert. A simple drain-and-chill fix keeps the ricotta-mascarpone topping thick and sliceable every time.
Prep Time25 minutes
Cook Time30 minutes
Chill Time2 hours
Total Time2 hours 55 minutes
Course: Cake, Dessert
Cuisine: American, Italian
Keyword: cannoli cake recipe, cannoli poke cake, cannoli poke cake recipe
Servings: 15 servings
Calories: 410kcal

Ingredients

  • 1 box white cake mix 15.25 oz
  • 3 large eggs
  • 1 cup water
  • 1/3 cup vegetable oil
  • 1 can 14 oz sweetened condensed milk
  • 1 1/2 cups whole milk ricotta cheese drained
  • 1 1/2 cups mascarpone cheese cold
  • 1 1/2 cups powdered sugar plus more for dusting
  • 1 teaspoon ground cinnamon
  • 1 teaspoon vanilla extract
  • 3/4 cup mini chocolate chips

Instructions

  • Preheat oven to 350°F. Grease a 9×13-inch pan. Mix cake batter per box directions with eggs, water, and oil. Pour into pan and bake 28-32 minutes until a toothpick comes out clean.
  • While the cake is warm, poke holes all over the top, 1 inch apart, with a wooden spoon handle. Pour the entire can of condensed milk over the cake, working it into the holes. Cool completely, about 45 minutes.
  • Drain ricotta in a lined strainer over a bowl, refrigerated, at least 30 minutes.
  • Beat drained ricotta and cold mascarpone until just smooth, about 30 seconds. Add powdered sugar, cinnamon, and vanilla; mix on low until combined, no more than 30 seconds.
  • Spread frosting over cooled cake. Sprinkle with mini chocolate chips and dust with powdered sugar. Refrigerate at least 2 hours before slicing.

Notes

Nutrition (per serving, estimated):
Calories: 410kcal | Carbohydrates: 48g | Protein: 8g | Fat: 20g | Saturated Fat: 11g | Cholesterol: 65mg | Sodium: 290mg | Sugar: 38g | Calcium: 180mg

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating