Cannoli feel like a special occasion dessert, and this chocolate orange version brings them into an easy home kitchen. Cocoa gives the shells a deep color and gentle chocolate flavor, while orange zest runs through both the dough and the filling so every bite tastes bright rather than heavy.
This article explains the ideas behind the recipe, from draining the ricotta to frying the shells. The recipe card holds the exact measurements and timing, so read both before you start, and you will know where the common mistakes tend to hide.
Why Draining the Ricotta Matters
Whole-milk ricotta is creamy, but it holds water, and that liquid is what turns a filling runny. Draining it in a fine-mesh sieve lets the excess whey drip away, leaving a thick texture that holds its shape in a shell. Do not skip this step. A loose filling soaks into the fried shells and leaves the edges soggy.
Once drained, beat the ricotta with powdered sugar, orange zest, and vanilla bean paste until smooth. Fold in the mini chocolate chips last so they stay evenly spread through the filling instead of sinking to the bottom.
Working the Dough Into Thin, Sturdy Shells
Cannoli dough has to be firm enough to wrap around a tube without tearing, yet tender enough to blister in hot oil. Cold butter worked into the flour, sugar, cocoa, and salt gives you that balance. Stop when the mixture looks like coarse crumbs with small pockets of butter, not a paste.
Add the orange juice gradually and only as needed. A dough that is too wet is hard to roll thin and seal. Roll each piece to an even thickness, because thin spots brown too fast and thick spots stay pale and chewy. Press the seam firmly with the egg white mixture so it does not open in the oil, and keep the shaped shells covered while you work so the edges do not dry out.
Frying for Golden, Blistered Shells
Oil temperature makes or breaks cannoli. If the oil runs cool, the shells soak up grease and turn heavy. If it runs hot, they darken before the centers cook through. A deep-fry thermometer takes the guesswork out of this, so keep an eye on it between batches and let the oil recover before adding more shells.
Shells are ready when they are deep golden and blistered all over. Drain them on a wire rack rather than paper towels, which can trap steam and soften the crust. Slide the tubes out while the shells are still warm, using a towel and tongs to protect your hands.
Filling and Serving Without Soggy Shells
Timing is the final trick. Fill the shells just before serving, because the moisture in the ricotta gradually softens even well-fried shells. Spoon or pipe the filling in from both ends so each shell is full and the centers do not hollow out.
Garnish with a few chocolate chips and a little extra orange zest, then dust with powdered sugar right before they reach the table. The contrast of crisp shell and creamy filling is the whole point, so serve them while the crunch is still there.
Frequently Asked Questions
Do I need special equipment to make cannoli shells?
You need a heavy, deep pot for the oil, plus metal cannoli tubes to shape the shells. A deep-fry thermometer helps you hold the oil at a steady heat. Without tubes, the dough will not form the classic tube shape, so they are worth buying before you start.
Why are my cannoli shells greasy?
Greasy shells usually mean the oil ran cooler than the target temperature, so the shells absorbed more oil instead of crisping. Keep the thermometer in the pot, let the oil recover between batches, and drain the fried shells on a wire rack so excess oil can drip away.
Can I fill the shells ahead of time?
It is best not to. The moisture in ricotta softens fried shells over time, so filling them early costs you the crunch. Fill each shell just before serving, and dust with powdered sugar at the last moment for the most appealing look.
Chocolate Orange Ricotta Cannoli
Course: DessertCuisine: Italian-AmericanDifficulty: Medium4
servings40
minutes12
minutes720
kcal2
hours7
minutesCocoa-and-orange shells are rolled around metal cannoli tubes, fried until golden, and filled with sweetened whole-milk ricotta flecked with mini chocolate chips and orange zest. Fill them just before serving so the shells stay crisp.
Ingredients
- For the shells
1 1/2 cups all-purpose flour
1 tbsp granulated sugar
1 tbsp unsweetened cocoa powder
1/4 tsp kosher salt
1 tbsp cold unsalted butter, cut into small cubes
1 large egg yolk
1 tsp apple cider vinegar
1 tsp finely grated orange zest
1/3 cup cold orange juice, plus 1 to 2 tsp if needed
1 large egg white beaten with 1 tsp water, for sealing
- For the filling
2 cups whole-milk ricotta cheese (about 16 oz), drained
1/2 cup powdered sugar
1 tbsp finely grated orange zest, plus more for garnish
1/2 tsp vanilla bean paste
1/3 cup mini semisweet chocolate chips, plus more for garnish
- For frying and finishing
8 cups vegetable oil, for frying (about 2 inches deep in the pot)
2 tbsp powdered sugar, for dusting
Directions
- Drain the ricotta
- Set a fine-mesh sieve over a bowl, spoon in the ricotta, and refrigerate for 1 hour to drain off excess liquid.
- Make the dough
- In a medium bowl, whisk the flour, granulated sugar, cocoa powder, and salt. Work in the cold butter with your fingertips or a pastry cutter until the mixture looks like coarse crumbs.
- In a small bowl, whisk the egg yolk, apple cider vinegar, orange zest, and 1/3 cup orange juice. Pour into the flour mixture and stir until a shaggy dough forms. Add the extra orange juice 1 teaspoon at a time only if the dough is dry.
- Knead the dough on a lightly floured surface for 3 to 4 minutes until smooth. Wrap it in plastic wrap and let it rest at room temperature for 30 minutes.
- Shape the shells
- Divide the dough into 12 equal pieces. On a lightly floured surface, roll each piece into a 4-inch oval about 1/8 inch thick. Wrap one oval diagonally around a metal cannoli tube, overlapping the edges slightly.
- Brush the overlapping edge with the beaten egg white mixture and press to seal. Repeat with the remaining dough, keeping the shaped shells covered with a towel so they do not dry out.
- Fry the shells
- Heat the vegetable oil in a heavy 4-quart pot over medium-high heat to 375°F, using a deep-fry thermometer to check the temperature.
- Fry 3 shells at a time for about 3 minutes, turning them occasionally with tongs, until deep golden brown and blistered. Lift them out and drain on a wire rack. Repeat with the remaining shells, letting the oil return to 375°F between batches.
- While the shells are still warm, slide out the tubes with a towel and tongs, then let the shells cool completely on the rack for about 15 minutes.
- Make the filling
- Transfer the drained ricotta to a bowl. Add the powdered sugar, orange zest, and vanilla bean paste, and beat with a spoon or hand mixer until smooth. Fold in the mini chocolate chips.
- Assemble
- Spoon or pipe the filling into each cooled shell from both ends until full. Garnish with a few chocolate chips and orange zest, then dust with the powdered sugar and serve right away.
Notes
- Draining the ricotta removes excess whey, which keeps the filling thick enough to pipe or spoon into the shells without running.
- Fill the shells just before serving. The moisture in the ricotta softens the fried shells over time, so unfilled shells stored in an airtight container keep their crunch longer than filled ones.
- Keep the oil at 375°F. If it runs cooler, the shells absorb more oil and turn greasy; if it runs hotter, they darken before the centers are cooked through.



