Prepare your 9x13 baking dish with cooking spray or butter.
cooking spray
Cut bread into 1" thick cubes and arrange half of it in the bottom of the baking dish.
1 loaf (14-16 oz.) bread, sourdough or French, (day old)
Beat cream cheese and confectioners' sugar together until smooth. Stir in 1 cup of blueberries. Spread cream cheese mixture over the cubed bread, or use an ice cream scoop to place small scoops on top. Arrange the rest of the bread cubes on top of the cream cheese mixture.
4 oz. cream cheese, softened, 1/2 cup confectioners' sugar, 2 cups frozen blueberries
In a medium bowl, whisk together eggs, milk, 1 teaspoon cinnamon, granulated sugar and vanilla until smooth. Pour this mixture on top of the uncooked casserole. Cover the baking dish tightly and let it sit in the fridge overnight (best), or at least 6 hours.
6 large eggs, 2 cups milk, 1 tsp. ground cinnamon, 1/3 cup granulated sugar, 1 tsp. vanilla extract
In the morning, remove baking dish from the refrigerator (let it sit on the counter 30 minutes prior to baking) and preheat oven to 375 degrees F.
Make the topping by stirring together the dry ingredients and cutting it into the cold butter (you can also use your hands to press together) until you have a crumbly mixture.
1/2 cup light brown sugar, 1/2 cup all-purpose flour, 1 tsp. ground cinnamon, 8 tbsps. butter, cold
Sprinkle the topping and the remaining blueberries over the casserole and bake for about 50 minutes, or until the egg mixture is no longer runny.
Let cool slightly and dust each serving with confectioners' sugar and your favorite syrup (both are optional).