Go Back
cream cheese french toast casserole

Easy Cream Cheese French Toast Casserole

Delicious Easy Cream Cheese French Toast Casserole recipe with step-by-step instructions.
Prep Time 1 hour 35 minutes
Cook Time 3 hours 10 minutes
Total Time 4 hours 47 minutes
Servings 8 servings
Calories 3350 kcal

Ingredients
  

For the casserole base:

  • 8 oz cream cheese (softened to room temperature)
  • 12 oz French bread (cut into 1-inch cubes)
  • 2 tbsp confectioners' sugar
  • 1 tsp vanilla extract (I use pure vanilla, not imitation)

For the custard:

  • 2.25 cups whole milk
  • 3/4 tsp ground cinnamon (freshly ground preferred for more flavor)
  • 8 large eggs (room temperature for better mixing)
  • 2 tsp vanilla extract
  • 2/3 cup brown sugar (packed)

For the streusel topping:

  • 1/3 cup all-purpose flour (I use King Arthur all-purpose flour)
  • 1/2 tsp ground cinnamon
  • 1/3 cup brown sugar (packed)
  • 6 tbsp unsalted butter (melted and cooled)

For topping (optional):

  • maple syrup (optional but recommended for serving)
  • confectioners' sugar (for dusting)

Instructions
 

  • Grease a 9x13-inch baking pan with butter or cooking spray. Cut the French bread into 1-inch cubes—you should have about 6 cups. Spread half of the bread cubes evenly across the bottom of the prepared pan, pressing them down gently to create a compact base layer that will absorb the custard mixture.
  • Beat the softened cream cheese with 2 tablespoons of confectioners' sugar and 1 teaspoon of vanilla extract until smooth and creamy, about 1-2 minutes. Drop spoonfuls of this mixture evenly across the bread in the pan—you want roughly 8-10 dollops spread out so they'll distribute when the custard is poured. This creates pockets of richness throughout the casserole.
  • Layer the remaining half of the bread cubes over the cream cheese dollops, covering them as evenly as possible. The bread doesn't need to be perfectly packed, as it will settle when the custard is poured.
  • In a large bowl, whisk together the eggs, whole milk, 2 teaspoons of vanilla extract, 2/3 cup of packed brown sugar, and 3/4 teaspoon of ground cinnamon until well combined and the sugar is mostly dissolved. I prefer freshly ground cinnamon here since it gives a noticeably brighter flavor compared to pre-ground spice. Pour this custard mixture evenly over the assembled bread layers.
  • Cover the pan tightly with plastic wrap or aluminum foil and refrigerate for at least 3 hours, though overnight (up to 24 hours) is ideal. This resting period allows the bread to fully absorb the custard and creates a cohesive, properly textured casserole.
  • Remove the casserole from the refrigerator and let it sit at room temperature for 15-20 minutes. Meanwhile, preheat your oven to 350°F (177°C). In a small bowl, whisk together 1/3 cup of packed brown sugar, 1/3 cup of all-purpose flour, and 1/2 teaspoon of ground cinnamon. Add the 6 tablespoons of melted and cooled butter and mix with a fork until the mixture resembles coarse crumbs with some pea-sized pieces—this texture is what creates that perfect crunchy topping.
  • Sprinkle the streusel topping evenly over the casserole, then bake uncovered for 45-55 minutes until the top is golden brown and a knife inserted into the center comes out with just a few moist crumbs—not wet custard, but not completely dry either. The casserole will continue to set slightly as it cools. Let it rest for 5-10 minutes before serving, then dust with confectioners' sugar if desired and serve with maple syrup on the side.