Saad asked for this three Sundays in a row before I finally wrote down exactly what I was doing. It started as a random experiment — I had a loaf of brioche going stale on the counter, a block of cream cheese in the fridge, and a bag of blueberries that needed to be used up. I threw it all together into a casserole that night, slid it into the fridge, and baked it the next morning. Everyone went quiet at the table, which in my house means it was very good.
What makes this work is the overnight soak. I skipped it once when I was impatient — assembled everything in the morning and baked it right away — and the bread didn't absorb the custard evenly. You'd get bites that were dense and eggy next to bites that were still dry in the middle. Letting it sit overnight completely transforms the texture. The bread soaks up everything, the cream cheese softens into little pockets, and when it comes out of the oven it's puffed up and golden and smells absolutely incredible.
This has become my go-to for any kind of brunch situation — Eid mornings, school holiday weekends, or whenever my sister visits and I want to make something that feels like an effort but really isn't. If you're looking for something savory to serve alongside it, my Baked Ham and Cheese Mozzarella Sticks have become a surprisingly popular pairing on those bigger brunch spreads. But honestly, this casserole holds its own on a plate all by itself.
One thing to know going in: this is a rich dish. The heavy cream and cream cheese aren't optional — they're what give it that custardy, almost bread-pudding texture. If you want to lighten it up, you can swap the heavy cream for more whole milk, but I'll be honest, I've done that and the result is noticeably thinner. For everyday, sure. For a proper brunch where you want people to ask you for the recipe? Use the full-fat version.

Why You'll Love This Recipe
- You assemble it the night before: The whole thing takes maybe 20 minutes to put together in the evening. Then you cover it, slide it in the fridge, and go to bed. In the morning you just pull it out, let it sit on the counter while the oven preheats, and bake. No standing at the stove flipping individual slices of French toast while everyone waits. It's genuinely low-effort for how impressive it looks.
- One pan, no fuss: Everything goes into a single 9x13-inch baking dish. I'm not washing a stack of pans afterward, which matters to me on weekend mornings when I'd rather be drinking coffee. The layering takes two minutes and cleanup is minimal.
- The texture contrast is genuinely great: The top goes golden and slightly crisp, the middle stays soft and custardy, and then you hit these little pockets of cream cheese that stayed creamy all the way through baking. The blueberries sink in and burst a little, leaving these jammy streaks through the bread. It's the kind of texture that makes a dish feel considered, even though it came together the night before while you were half-watching TV.
- Kids and adults both eat it happily: Zainab picks out extra blueberries. My husband pours more maple syrup than is strictly necessary. I eat mine with just powdered sugar. The point is everyone at the table eats it, which is not always easy to pull off with one dish.
- It works with what you have: Fresh blueberries are ideal, but frozen works. Brioche is my first choice but a sturdy day-old French loaf is perfectly fine. You don't need to make a special trip to a fancy grocery store — whatever bread is going a little stale in your kitchen is probably exactly what this recipe needs.
Ingredients
- 1 loaf challah or brioche bread, cubed (about 8–10 cups — day-old is best)
- 8 oz cream cheese, softened (leave it out for 30 minutes before you start)
- 2 cups fresh blueberries (frozen works too — no need to thaw)
- 6 large eggs
- 1 ½ cups whole milk
- ½ cup heavy cream
- ¼ cup granulated sugar
- 1 teaspoon vanilla extract
- ½ teaspoon ground cinnamon
- ¼ teaspoon salt
- 1 tablespoon butter, for greasing the dish
- Powdered sugar, for dusting before serving
- Maple syrup, for serving (optional but I'd call it essential)
Directions
- Step 1: Prep your dish and bread. Grease a 9x13-inch baking dish with butter. Cube your bread into rough bite-sized pieces — don't overthink the size, anywhere from 1 to 2 inches works. If your bread is fresh, spread the cubes on a sheet pan and leave them out for an hour or toast them briefly in the oven at 300°F. Stale bread absorbs the custard better without falling apart.
- Step 2: Layer the casserole. Spread half the bread cubes in an even layer across the bottom of the dish. Drop spoonfuls of cream cheese over the bread — I use a teaspoon and just scatter them around, you don't need perfect coverage. Scatter half the blueberries over the cream cheese. Repeat: remaining bread, remaining cream cheese spoonfuls, remaining blueberries.
- Step 3: Make the custard. In a large bowl, whisk together the eggs, whole milk, heavy cream, sugar, vanilla, cinnamon, and salt until fully combined. This takes about a minute of active whisking — you want the eggs fully incorporated with no streaks of yolk.
- Step 4: Pour and press. Pour the custard mixture slowly and evenly over the entire casserole. Then press down gently with the back of a spoon or your hands to make sure every piece of bread is making contact with the liquid. The top layer especially needs a little help. Don't skip this step — it's what prevents dry patches.
- Step 5: Refrigerate overnight. Cover the dish tightly with plastic wrap and refrigerate for at least 1 hour, but overnight is genuinely better. I usually do this at 9 or 10pm and bake it at 8am the next morning. The bread absorbs everything and the whole dish tightens up into something cohesive.
- Step 6: Bake. Pull the casserole out of the fridge while you preheat the oven to 350°F (175°C) — about 20 minutes on the counter is fine. Bake uncovered for 45 to 50 minutes, until the top is deep golden and the center feels set when you give the dish a gentle shake. If the top is browning fast but the middle still looks wobbly, tent loosely with foil for the last 10 minutes.
- Step 7: Rest and serve. Let it sit for 5 to 10 minutes before you cut into it. I know it's hard to wait. But cutting it immediately means it falls apart — resting lets the custard finish setting. Dust with powdered sugar and serve with maple syrup on the side.

Tips for Success
- Soften the cream cheese before you start: I learned this the hard way. Cold cream cheese straight from the fridge doesn't spread — it tears the bread and clumps instead of sitting in soft pockets. Leave it out for at least 30 minutes before you start assembling. If you forgot, cut it into small pieces and microwave for 10 seconds. You want it soft enough to drop from a spoon.
- Don't skip the overnight soak if you can help it: I mentioned this above but it bears repeating. One hour minimum, overnight is better. The difference in texture is significant — with an overnight soak, the bread absorbs the custard all the way through and the whole casserole bakes up with a consistent, custardy middle. A short soak leaves you with bread that's wet on the outside and dry in the center.
- Use bread that's slightly stale: Fresh bread is too soft and absorbs liquid unevenly — you end up with a dense, wet bottom layer. Day-old brioche or challah is ideal. If you're buying bread specifically for this, buy it the day before and leave it out uncovered overnight. Or cube it and toast it lightly at 300°F for 10 minutes. Either way works.
- Check for doneness with a shake, not just a look: The top will be golden well before the center is fully set. Give the dish a gentle shake at the 45-minute mark — if the center still has significant wobble, give it another 5 to 10 minutes. A little jiggle is fine, like a set custard. A full liquid wave means it needs more time.
- Pull it from the fridge while the oven preheats: Going straight from fridge to oven means the outside bakes faster than the cold center can catch up. I pull mine out when I turn on the oven — about 20 minutes on the counter brings it closer to room temperature and helps it bake evenly. It's a small thing that makes a real difference.
Variations
- Mixed berry version: Use 1 cup blueberries and add ½ cup each of raspberries and blackberries. The raspberries especially get a little jammy and intensely flavored when they bake. This is the version I make in summer when I have a mix of berries that all need to be used up at once. If you're using strawberries, chop them into smaller pieces — they're bigger and won't integrate as well whole.
- Add lemon zest: Zest one lemon into the custard before pouring. This is my personal preference — it brightens the whole thing and cuts through the richness of the cream cheese in a way that makes every bite feel lighter. I discovered this by accident when I was making lemon curd the same week and had leftover zest. It stayed in the recipe permanently after that.
- Fall spiced apple version: Swap the blueberries for 2 cups of peeled, chopped apples (Granny Smith or Honeycrisp both work well). Increase the cinnamon to 1 teaspoon and add ¼ teaspoon nutmeg to the custard. It becomes a completely different dish — more warm and spiced, less summery. I serve this version drizzled with my Maple Bacon Crack crumbles on top for a sweet-salty brunch situation that always gets comments.
- Pecan streusel topping: Mix 3 tablespoons cold butter, ¼ cup flour, ¼ cup brown sugar, and ½ cup chopped pecans with your fingers until crumbly. Scatter over the top of the casserole just before it goes in the oven (not before refrigerating — it'll go soggy). It bakes into a crunchy, buttery crust on top that makes this feel like a proper celebration brunch dish.
- Mascarpone instead of cream cheese: If you can find mascarpone at your local store (Trader Joe's and Aldi often carry it), it makes the filling even richer and creamier. It's softer than cream cheese so it spreads more easily and melts into the casserole more completely. The flavor is subtler — less tangy, more buttery. Both are good; cream cheese gives you a little more contrast, mascarpone gives you more overall richness.
Serving and Storage
Serving
Serve it straight from the baking dish, warm from the oven. A dusting of powdered sugar is all it really needs, but maple syrup on the side is very welcome. I usually put out a small pitcher of warmed maple syrup and let everyone pour their own. For a bigger brunch spread, this pairs well with something savory and lighter on the side — a simple fruit salad, or even a cold glass of the Snowy Pineapple Punch which my kids love alongside sweet brunch dishes. If you made the pecan streusel version, honestly it needs nothing else.
Storage
Leftovers keep well in an airtight container in the fridge for up to 3 days. Reheat individual portions in the microwave for about 60 to 90 seconds — it softens back up nicely. If you're reheating a larger portion, cover the dish with foil and warm in a 325°F oven for about 15 minutes. To freeze: let the baked casserole cool completely, then cut into portions, wrap individually, and freeze for up to 2 months. Thaw overnight in the fridge and reheat in the oven covered with foil. The texture is slightly softer after freezing but it's still very good. I've also frozen it unbaked — just assemble, cover tightly, freeze, then thaw in the fridge overnight and bake as directed.

Frequently Asked Questions
Can I use frozen blueberries instead of fresh?
Yes, frozen blueberries work well here. Don't thaw them first — just scatter them in frozen. Thawed blueberries release a lot of liquid and can make the casserole too wet in spots. Frozen ones hold their shape better during assembly and release their juice gradually as the casserole bakes, which is exactly what you want.
What's the best bread to use for this casserole?
Brioche or challah are my top choices — they're rich and slightly sweet, which works beautifully with the custard. A sturdy day-old French bread loaf is also excellent and more affordable. Avoid sandwich bread (too thin and it turns to mush) or sourdough (the tang can fight with the blueberries). Whatever you use, day-old or lightly dried out is better than fresh.
Can I skip the overnight soak and bake it right away?
Technically yes, but I'd soak it for at least 1 hour if you can. The longer the bread sits in the custard, the more evenly it absorbs, and the better the final texture. If you're truly short on time, press the bread down firmly after pouring the custard and let it sit on the counter for 30 minutes while the oven preheats — that helps. Just know the overnight version is noticeably better, and the whole point of this recipe is that you can do the work the night before.
Can I make this casserole and freeze it before baking?
Yes. Assemble the whole casserole, cover it tightly with plastic wrap and then foil, and freeze for up to 2 months. When you're ready to bake, transfer it to the fridge the night before to thaw, then bake as directed at 350°F for 45 to 50 minutes. You may need a few extra minutes since it's starting colder than usual — just watch for that golden top and a set center.
My casserole looks golden on top but is still wobbly in the middle — is it done?
A slight jiggle in the center is fine — it will continue to set as it rests out of the oven. But if it's still very liquidy in the middle, give it another 5 to 10 minutes, tenting the top loosely with foil so it doesn't over-brown. The key is to let it rest for at least 5 to 10 minutes after baking before cutting — that resting time lets the custard finish setting up and makes it much easier to serve in clean slices.

BLUEBERRY & CREAM CHEESE FRENCH TOAST CASSEROLE
Ingredients
- 1 loaf challah or brioche bread cubed
- 8 oz cream cheese softened
- 2 cups fresh blueberries
- 6 large eggs
- 1 ½ cups whole milk
- ½ cup heavy cream
- 1 teaspoon vanilla extract
- ¼ cup granulated sugar
- ½ teaspoon cinnamon
- ¼ teaspoon salt
- 1 tablespoon butter for greasing
- Powdered sugar for garnish
- Maple syrup optional, for serving
Instructions
Preheat and Prepare:
- Preheat the oven to 350°F (175°C). Grease a 9x13-inch baking dish with butter.
Layer the Casserole:
- Place half of the cubed bread into the prepared baking dish. Dot with cream cheese, placing small spoonfuls evenly over the bread. Add half of the blueberries on top. Repeat with remaining bread, cream cheese, and blueberries.
Make the Custard:
- In a large bowl, whisk together the eggs, milk, heavy cream, vanilla extract, sugar, cinnamon, and salt. Pour the custard mixture evenly over the bread and blueberries. Press down lightly to help the bread absorb the custard.
Bake:
- Cover with foil and refrigerate for at least 1 hour (or overnight for best results). Bake uncovered for 45–50 minutes, until golden and puffed up.
Serve:
- Garnish with powdered sugar and serve with warm maple syrup.
Notes
- Make-Ahead: Assemble the casserole the night before and refrigerate overnight for an easy morning prep.
- Variations: Swap blueberries for strawberries, raspberries, or mixed berries for a different twist.
- For a Crispy Top: Bake for an extra 5-10 minutes uncovered for a golden, crispy finish.





Comments
No Comments