This indulgent breakfast transforms classic French toast by stuffing thick brioche slices with a luscious cannoli filling. The creamy ricotta-mascarpone blend, infused with vanilla, orange zest, and mini chocolate chips, creates a rich center that perfectly complements the cinnamon-vanilla custard coating.
Each slice is pan-fried in butter until golden brown and crispy on the outside while remaining soft and creamy inside. The result is a decadent Italian-American fusion that's perfect for special weekend brunches or holiday mornings.
Ready in just 40 minutes, this dish serves four and can be customized with fresh berries, powdered sugar, or chopped pistachios for extra texture and visual appeal.
Last Sunday morning I stood in my kitchen watching butter melt in the skillet, that familiar sputtering sound that signals weekend breakfast. My sister had texted me at 10 PM the night before, half-joking about wanting cannoli for breakfast, and somehow that offhand remark turned into this French toast experiment. The ricotta was draining in a sieve since dawn, and honestly the whole house smelled like an Italian bakery by the time the first slice hit the pan.
My roommate walked in rubbing sleep from her eyes, followed that scent straight to the stove, and literally hovered while I plated the first batch. We ended up eating standing up, leaning against the counter because neither of us wanted to wait another second to sit down formally. She texted her mom about it before she even finished her last bite.
Ingredients
- 1 cup whole milk ricotta cheese: Draining this overnight or for at least a few hours prevents your filling from turning into a sad watery mess inside the bread
- 1/2 cup mascarpone cheese: This adds that velvety restaurant-quality richness that ricotta alone cannot achieve
- 1/2 cup powdered sugar: Powdered sugar blends into cold dairy smoothly without leaving that stubborn granulated texture
- 1/3 cup mini chocolate chips: Mini chips distribute evenly throughout the filling instead of creating overwhelming chocolate pockets
- 1/2 teaspoon vanilla extract: Use real vanilla here because imitation stuff tastes noticeably off in such a simple cream
- 1/4 teaspoon orange zest: This tiny amount wakes up all the heavy dairy without tasting like actual orange candy
- 1/8 teaspoon ground cinnamon: Just a whisper of spice to bridge the filling and the cinnamon-heavy custard
- Pinch of salt: Sea salt makes chocolate taste more chocolatey and cuts through all that sugar
- 8 thick slices brioche or challah bread: Day-old bread handles the soaking process so much better than fresh squishy loaves
- 4 large eggs: Room temperature eggs whisk into a silkier custard that clings more evenly to bread
- 3/4 cup whole milk: Whole milk creates enough richness without making the custard too heavy to properly soak in
- 1/4 cup heavy cream: This little bit of luxury helps the outside develop those gorgeous golden-brown crispy edges
- 2 tablespoons granulated sugar: Dissolves completely into the warm custard and helps the exterior caramelize slightly
- 1 teaspoon vanilla extract: Do not skip this or your French toast will taste like sad eggy bread instead of a proper dessert
- 1/2 teaspoon ground cinnamon: Ground cinnamon blooms when it meets hot fat and sugar creating that classic breakfast aroma
- Pinch of salt: Balances the sweet custard so it does not become cloying after three bites
- Butter: Unsalted butter lets you control exactly how much salt goes into your final dish
Instructions
- Whip up the cannoli cream:
- Toss the drained ricotta mascarpone powdered sugar vanilla orange zest cinnamon and salt into a medium bowl and beat it until it looks like fluffy frosting. Fold in those mini chocolate chips last so they do not get crushed then tuck the bowl in the fridge to firm up while you handle the bread.
- Create secret pockets in each slice:
- Take your sharpest knife and carefully slide it into the thick side of each bread slice stopping before you cut through to the other side. Pipe or spoon about 2 to 3 tablespoons of that chilled ricotta mixture into each pocket then press the cut edge gently like you are sealing an envelope.
- Prepare the custard bath:
- Grab a shallow dish wide enough to fit your bread slices then whisk together eggs milk heavy cream granulated sugar vanilla cinnamon and that pinch of salt until the sugar fully dissolves.
- Get your skillet ready:
- Set a large nonstick skillet or griddle over medium heat and throw in a generous pat of butter letting it foam and bubble until it smells nutty and golden.
- Dip each slice strategically:
- Lay a stuffed bread slice into the custard count to twenty then flip and repeat on the second side. Lift it out let the excess drip off for a second and immediately place it in that beautiful buttery pan.
- Cook until golden perfection:
- Let each side sizzle for about 3 to 4 minutes until it turns deep golden brown and the filling feels warm when you press gently. Add more butter between batches because those bread slices will soak it all up and nobody wants dry pan-fried anything.
- Finish with a dramatic flourish:
- Slide those gorgeous stuffed slices onto plates shower them with powdered sugar and scatter extra chocolate chips or fresh berries on top. Drizzle with maple syrup if you really want to lean into the indulgence and serve immediately while the exterior is still crisp.
This recipe has become my go-to whenever I need to impress someone before noon. The first time I made it for a brunch gathering three people asked for the recipe before they even finished their plates.
Make It Your Way
Swap the orange zest for lemon if you prefer a brighter citrus note or leave it out entirely for a more classic profile. Sometimes I add chopped pistachios to the filling for extra crunch and that gorgeous green color peeking through.
Timing Is Everything
You can prepare the filling up to two days in advance and keep it tightly wrapped in the fridge. The custard mixture comes together in minutes but needs to be used immediately so whisk it right before you start cooking.
Perfect Pairings
A crisp cappuccino cuts through all that richness beautifully while a light sparkling wine like Prosecco makes this feel like a proper Italian brunch. Fresh berries on the side add brightness.
- Warm your plates in a low oven for 5 minutes before serving
- Keep finished slices in a 200°F oven while you cook remaining batches
- Sprinkle flaky sea salt on top for that sweet-salty restaurant finish
There is something magical about cutting into that crispy exterior and watching the cool creamy center spill out onto the plate. This French toast turns any ordinary morning into a celebration worth savoring.
Recipe FAQs
- → Can I prepare this ahead of time?
-
You can prepare the cannoli filling up to 24 hours in advance and store it in the refrigerator. For the best texture, stuff the bread and cook just before serving. Day-old brioche works exceptionally well as it absorbs the custard without becoming soggy.
- → What type of bread works best?
-
Brioche or challah bread cut into thick 1-inch slices are ideal choices. Both have a tight crumb structure that holds the filling well and creates a luxurious texture. Use slightly stale bread for the sturdiest results and better custard absorption.
- → How do I prevent the filling from leaking during cooking?
-
Ensure your ricotta is well-drained by wrapping it in cheesecloth and removing excess moisture. Don't overfill the bread pockets—2 to 3 tablespoons per slice is perfect. Press lightly to seal and handle gently when transferring to the skillet.
- → Can I make this dairy-free?
-
Substitute dairy-free cream cheese or cashew cream for the mascarpone and ricotta. Use plant-based milk and cream in the custard, and replace eggs with a flax egg or commercial egg substitute. Vegan butter works perfectly for frying.
- → What toppings complement this dish?
-
Fresh berries like strawberries or raspberries add brightness and color. Chopped pistachios provide a delightful crunch reminiscent of traditional cannoli. Powdered sugar, warm maple syrup, or even a drizzle of honey enhance the sweetness. A dusting of cocoa powder creates an elegant finish.
- → Why is my ricotta filling runny?
-
Ricotta naturally contains whey which can make fillings watery. Drain your ricotta thoroughly by placing it in a cheesecloth-lined sieve for at least 30 minutes before mixing. You can also strain it overnight in the refrigerator for the firmest results.