Prep Time: 20 minutes (plus 20–30 minutes soaking or overnight chill)Cook Time: 40–50 minutesTotal Time: 1 hour 15 minutes (approx., including rest)Servings: 8Ingredients:8 cups day-old crusty bread, cubed2 cups cooked leftover ham, diced1 cup shredded cheddar cheese1 cup shredded mozzarella or Swiss cheese1 small yellow onion, finely diced½ cup diced bell pepper2 tablespoons unsalted butter10 large eggs1½ cups milk½ cup heavy cream or half-and-half1 teaspoon Dijon mustard½ teaspoon garlic powder1 teaspoon salt (to taste)½ teaspoon black pepper½ teaspoon dried thyme or dried parsley2 tablespoons chopped fresh chives or parsley (for garnish)Instructions:Preheat oven to 350°F (175°C). Butter a 9x13-inch baking dish. Sauté onion and bell pepper in butter until softened.Add bread cubes to the dish. Top with ham, sautéed veggies, and cheeses.Whisk eggs, milk, cream, mustard, garlic powder, salt, pepper, and dried herbs until smooth.Pour egg mixture evenly over the casserole. Gently press bread down to soak. Rest 20–30 minutes or chill overnight.Bake uncovered 40–50 minutes until golden and set in the center.Let rest 10 minutes, garnish with fresh herbs, slice, and serve warm.Nutrition (Calories)Approx. 350–420 calories per serving (out of 8), depending on bread type, ham, and cheese used. Best for hearty breakfasts, weekend brunch, or using up holiday ham leftovers.