-
1
Preheat oven to 350u00b0 F.
-
2
If your bread is not already stale, lay the bread cubes in a single layer on a baking sheet and bake for about 10 minutes, until they crisp up slightly. Or, if you plan ahead, you can leave the bread cubes lying out on your kitchen counter overnight to help speed up the staling process.
-
3
Place stale bread cubes in a large bowl and pour the warm milk over them. Let sit, stirring occasionally, until most of the milk has been absorbed by the bread, about 10-15 minutes.
-
4
While bread is soaking, cook bacon pieces in a large skillet over medium heat, stirring occasionally, until they are just beginning to crisp up.
-
5
Add the garlic, scalllions, tomatoes, and red pepper flakes to the pan, and continue to cook until the tomatoes soften and start to burst, about 5 minutes. Add the balsamic vinegar and cook 1 minute more.
-
6
In a small bowl, whisk together the eggs, salt, and pepper. Add to the bread mixture, along with 1/2 cup grated parmesan cheese, stirring well to combine.
-
7
Spread half of the bread mixture into a greased 8x8 casserole dish and top with the tomato-bacon mixture, followed by an even layer of cream cheese pieces. Cover with the remaining bread mixture and top everything with the remaining 1/2 cup grated parmesan.
-
8
Bake strata until puffed and golden, about 45 minutes. Allow to cool for a few minutes before serving.