Spray a 9x13-inch baking dish with cooking spray and spread bread cubes evenly in the bottom.
Scatter cherry tomatoes, mozzarella cubes, chopped basil, and minced garlic over the bread.
In a large mixing bowl, whisk together eggs, half-and-half, salt, and pepper until smooth.
Pour egg mixture evenly over the bread and toppings, pressing down gently to ensure all bread is soaked. Cover and refrigerate for at least 2 hours or overnight.
When ready to bake, preheat oven to 350°F. Bake uncovered for 40-45 minutes until puffed and golden brown.
Let cool for 5 minutes, then drizzle with balsamic glaze and garnish with fresh basil. To freeze, cool completely, cut into portions, wrap individually in plastic wrap and foil, and freeze for up to 2 months. Reheat individual portions in the microwave for 2-3 minutes or in a 350°F oven for 15-20 minutes.