4cupscubed crusty breadSourdough, French, or Italian bread are ideal
1cupshredded mozzarella cheese
1cupshredded parmesan cheese
Butter an 8x8 baking dish (or any 2 quart oven-safe dish) and fill with cubed bread. Bread should fill dish about ¾ of the way full (do not pack in).
Add spinach, ham, half of mozzarella cheese, and half of parmesan cheese to dish with bread, tossing to combine.
In a bowl, whisk together the eggs. Add milk, salt, pepper, sage, and minced garlic, and whisk to combine.
Slowly pour egg mixture over your casserole. If casserole is too full, remove a few cubes of bread. Press down any dry bread pieces with a spatula to soak up egg mixture.
Sprinkle top of casserole with remaining mozzarella and parmesan cheeses.
Cover casserole and refrigerate for one at least one hour, or overnight.
Preheat oven to 350 degrees. Bake casserole, covered, for 30 minutes. Then, remove cover and bake for another 15-30 minutes, or until center of casserole is no longer jiggly. Baking time will depend on the thickness of your casserole.