Make the cream cheese layer
Put softened cream cheese into a bowl.
Add powdered sugar, 2 tbsp milk, and ½ tbsp vanilla.
Beat until smooth and creamy with a whisk or hand mixer.
Fold in 1 cup blueberries gently.
Cube and layer the bread
Cube the French bread into roughly 1-inch pieces.
Layer half the bread cubes evenly in the bottom of the baking dish.
Spread the cream cheese mixture across that layer.
Top with the remaining bread cubes, pressing lightly so they nest into the cream cheese.
Make the egg-free custard (silken tofu method shown)
In the blender, combine 2 cups milk, 1 cup silken tofu, ½ tbsp vanilla, 1 tsp cinnamon, ½ tsp nutmeg, 2 tbsp maple syrup, and the cornstarch slurry (3 tbsp cornstarch mixed into 2 tbsp cold milk).
Blend until ultra-smooth and slightly thickened.
Soak & bake (quick soak)
Pour the custard evenly over the layered bread, making sure the bread soaks.
Press the top gently so the custard reaches deeper cubes.
Sprinkle 1 cup blueberries evenly on top.
Cover with foil and let sit 10 minutes while your oven preheats (I know — not a full overnight soak, but this quick method works surprisingly well).
Preheat oven to 375°F (190°C).
Bake covered for 15 minutes, then remove foil and bake another 5–10 minutes until the top browns lightly and the center sets. Total bake ~20–25 minutes depending on your oven.
Result: gooey, slightly set center with golden top. Serve warm. Drizzle with maple syrup if you want to get wild.
Slow-soak (Overnight) method — if you plan ahead (my texture preference)
Follow steps 1–3 above but after pouring custard, cover tightly with foil and refrigerate 6–8 hours or overnight.
Remove dish 30–60 minutes before baking to take chill off.
Preheat oven to 375°F (190°C) and bake covered for 45 minutes, then uncover and bake 20–30 minutes until center sets and top browns.
Let rest 10 minutes before serving.
Why overnight? The bread absorbs custard fully and yields a creamier, almost bread-pudding texture. Quick method tastes great; overnight tastes great-er. Which one will you choose?