Transform classic brunch into something extraordinary with this Italian-inspired creation. Thick slices of brioche bread are filled with a luscious blend of ricotta, mascarpone, powdered sugar, mini chocolate chips, and orange zest. After being dipped in a rich cinnamon-vanilla custard, each slice is pan-fried in butter until golden brown and crispy. The result is a crispy exterior giving way to warm, creamy filling with bursts of chocolate. Perfect for weekend brunch or special occasions, this indulgent dish serves four and takes just 40 minutes from start to finish. Dust with powdered sugar and fresh berries for an elegant presentation.
The kitchen still smelled like Sunday mornings at my grandmother house in Brooklyn, where ricotta pies and stuffed breads appeared like magic from her tiny oven. When I first thought about combining those flavors with French toast, my husband looked at me like I had finally lost my mind in the best possible way. That first weekend attempt left us eating off paper towels standing over the stove, too impatient to bother with actual plates. Now it has become our lazy Saturday tradition, the kind of breakfast that makes you cancel all other plans.
My sister in law actually cried when I made this for her birthday brunch last spring. She grew up in an Italian family where cannoli were reserved for special occasions, and seeing them transformed into breakfast made her feel like a kid again. We spent the whole meal talking about her childhood trips to the pastry shop in Little Italy, chocolate mustaches and all.
Ingredients
- Whole milk ricotta cheese: Drain this really well, otherwise you will end up with a soggy mess inside your beautiful French toast
- Mascarpone cheese: This adds that silky texture you find in real cannoli cream, do not try substituting cream cheese
- Mini chocolate chips: These distribute evenly throughout the filling so every bite has those little pockets of chocolate
- Brioche or challah bread: Day old slices work best because they hold up to the custard soak without falling apart
- Whole milk and heavy cream: The combination makes for a rich custard that coats the bread beautifully
- Orange zest: This brightens all the rich dairy and makes the filling taste more authentic
- Ground cinnamon: Use this in both the filling and the custard for that warm spice throughout
- Butter: Be generous here because butter creates that golden restaurant style crust
Instructions
- Whip up the cannoli cream first:
- Mix your drained ricotta, mascarpone, powdered sugar, vanilla, orange zest, cinnamon, and salt until completely smooth, then fold in those mini chocolate chips until they are evenly distributed.
- Create pockets in your bread:
- Carefully slice into the thick side of each bread slice without cutting all the way through, leaving enough of a border to keep everything contained while you stuff it.
- Fill each slice generously:
- Spoon or pipe about 2 to 3 tablespoons of that beautiful ricotta mixture into each bread pocket, pressing gently to seal the opening back up.
- Prepare your custard bath:
- Whisk together eggs, milk, heavy cream, granulated sugar, vanilla, cinnamon, and salt in a shallow dish until everything is completely incorporated.
- Get your skillet ready:
- Heat a large nonstick pan or griddle over medium heat with a generous amount of butter melting and starting to foam.
- Soak each stuffed slice:
- Dip the bread into the custard for about 20 seconds per side, letting any excess liquid drip off before it hits the hot pan.
- Cook to golden perfection:
- Fry each slice for 3 to 4 minutes on both sides until they are deeply golden and the filling is heated through, adding more butter between batches as needed.
- Serve it up:
- Dust with powdered sugar, scatter extra chocolate chips on top, and add fresh berries if you want something to cut through all that richness.
Our daughter requested this for her sleepover breakfast last month and her friends actually went silent for a full minute after taking their first bites. That kind of breakfast table silence is the highest compliment I know.
Getting That Restaurant Style Crust
I learned the hard way that butter is not optional here. The milk solids in butter caramelize and create that gorgeous golden brown crust you see at brunch spots, while oil just makes things greasy. Let the butter foam slightly before adding your bread and do not be shy about adding more between batches.
Making It Ahead
The filling actually gets better after sitting in the fridge overnight because all those flavors have time to meld together. You can stuff the bread the night before too, just wrap the slices tightly and keep them cold until you are ready to dip and cook.
Perfect Pairings
A crisp sparkling wine or prosecco cuts through all that rich creaminess in the most elegant way. Or go the coffee route with a cappuccino and let the foam blend into the melted chocolate chips on your plate.
- Fresh berries on the side make this feel a little less decadent
- A light arugula salad with lemon vinaigrette works surprisingly well as a follow up
- Leftovers reheat beautifully in a 350 degree oven for about 10 minutes
Some mornings just call for something that makes you close your eyes and say out loud, wow, I made this. This is one of those recipes.
Recipe FAQs
- → What bread works best for this dish?
-
Brioche or challah bread works exceptionally well due to their rich, eggy structure and ability to hold the filling without falling apart during cooking.
- → Can I prepare the filling ahead of time?
-
Absolutely! The cannoli filling can be made up to 24 hours in advance and stored refrigerated. In fact, the flavors develop beautifully overnight.
- → How do I prevent the filling from leaking out?
-
Ensure you don't overstuff the bread pockets, and press lightly to seal after filling. Also, avoid soaking the bread too long in the custard mixture.
- → Can I make this dairy-free?
-
You can substitute dairy-free cream cheese and coconut milk for the ricotta and mascarpone, and use plant-based milk and butter alternatives for the custard and frying.
- → What's the best way to drain ricotta?
-
Wrap the ricotta in cheesecloth or a fine-mesh sieve and let it drain for at least 30 minutes, or press gently to remove excess whey before using.
- → Can I freeze these for later?
-
Yes! Assemble and freeze uncooked slices. When ready to serve, thaw slightly, dip in custard, and cook as directed.