Preheat your oven to 350°F (175°C). Lightly grease a 9x13-inch baking dish with olive oil to prevent sticking.
In a large skillet, heat the olive oil over medium heat. Add the finely chopped onion along with the diced bell peppers. Sauté for about 5 minutes, or until the vegetables are softened and the onion is translucent.
Add the chopped spinach to the skillet and cook for an additional 2-3 minutes until the spinach wilts down. Once wilted, remove the skillet from the heat and allow the mixture to cool slightly.
In a large mixing bowl, whisk together the eggs and milk until fully combined. Then, mix in the garlic powder, salt, and freshly ground black pepper.
Add the sautéed vegetable mixture, diced tomatoes, and half of the shredded cheddar cheese to the egg mixture. Carefully fold in the cubed bread, ensuring that all pieces are evenly coated with the egg mixture.
Transfer the entire casserole mixture into the prepared baking dish, spreading it out evenly across the dish. Sprinkle the remaining cheddar cheese over the top for a nice golden crust.
Bake in the preheated oven for 30-35 minutes. The casserole is done when the center is set and the top is beautifully golden brown.
After baking, remove the dish from the oven and let it sit for a few minutes to cool and firm up before slicing.
Serve warm, optionally garnished with freshly chopped herbs for a burst of color and flavor.
Notes
Optional: Fresh herbs such as parsley or chives can be used for garnish.