01 - Preheat oven to 350°F. Grease a 9x13-inch casserole dish with butter or cooking spray.
02 - Heat a large skillet over medium heat. Sauté diced onion and bell pepper for 4-5 minutes until softened. Add sliced mushrooms and cook 3 additional minutes. Stir in chopped spinach and cook until wilted, about 1-2 minutes. Remove from heat.
03 - In a large mixing bowl, whisk together eggs, whole milk, heavy cream, salt, black pepper, dried thyme, and smoked paprika until fully blended and smooth.
04 - Add bread cubes, sautéed vegetables, half the shredded cheddar cheese, and cooked sausage or bacon if using to the egg mixture. Gently fold together until bread is evenly coated and ingredients are distributed.
05 - Pour mixture into the prepared casserole dish, spreading evenly. Sprinkle remaining cheddar cheese over the top.
06 - Bake for 40-45 minutes until the center is set and no longer jiggles, and the top is golden brown with crispy edges.
07 - Let casserole cool for 10 minutes before serving. Garnish with fresh chopped parsley if desired. Slice into squares and serve warm.