In a medium pan, melt butter, brown sugar, corn syrup on stove over medium heat. Cook and stir until sugar is completely dissolved. Once sugar is dissolved, remove from heat and add vanilla and cinnamon.
Lightly grease a 9×13-inch baking pan.
Pour caramel sauce into prepared pan and make sure it is evenly distributed.
Place banana slices evenly over the sauce.
Layer and evenly sprinkle half of the bread cubes over the bananas.
Evenly distribute the cream cheese cubes over the bread cubes.
Cover the top evenly with the remaining bread cubes.
In a medium bowl, combine eggs, milk, sugar, vanilla, cinnamon, nutmeg and pinch of salt and whisk together until completely smooth and well combined.
Pour the egg mixture over the bread.
Gently press the bread down with hands so that all of the bread can absorb the egg mixture.
Cover casserole and refrigerate overnight.
When ready to bake, remove pan from refrigerator and leave it out on the counter while oven preheats to 375 degrees F.
Bake uncovered for about 30-40 minutes.
Let it cool in pan 5-10 minutes.
It is the prettiest to flip it before serving so that the caramel and bananas can be seen and drip over the top. It is not necessary, but definitely a better presentation and lets the caramel topping drip over the casserole.