Prep. Preheat the oven to 350º F. Butter a 9x13 baking dish. Set aside.
Prep the grits. Add the grits to a bowl of cool water. Any chaff will float to the top and can easily be removed with a spoon. Drain the grits and set aside.
Cook the grits. Bring the water to a boil in a Dutch oven set over medium-high heat. Slowly pour in the grits, stirring constantly. Bring the water back to a boil. Reduce the heat to low and cook the grits on simmer until creamy and thick, about 25 minutes. Stir in the salt, pepper, butter, cheese, eggs, and milk.
Bake the casserole. Pour into the prepared baking dish and place into the preheated oven. Bake until bubbling and the top of the grits casserole is golden brown, about 1 hour.
Cool and serve. Remove from the oven and allow to cool for 15 minutes. Serve warm.
Notes
To make ahead (unbaked) for meal prep. Perfect for preparing ahead for busy weekends and holidays. Prepare the casserole as directed without baking. Cover tightly with plastic wrap and store in the refrigerator overnight. Remove from the refrigerator and allow to sit out while the oven preheats. Bake as directed.To make ahead (baked). Prepare the casserole as directed. Cool and cover tightly with wrap. Store in the refrigerator for up to 4 days. Reheat and serve.To freeze. Prepare the casserole unbaked in a freezer-safe baking dish. Cover the unbaked casserole tightly with wrap and store in the freezer for up to 4 weeks. Thaw in the refrigerator overnight. Then bake and serve as directed.Recipe Variations:
Bacon Cheese Grits Casserole - Cook and chop 10 slices of bacon and stir into the casserole before baking.
Sausage Grits Casserole - Cook 1 pound of your favorite breakfast-style sausage, drain away any drippings, and stir the cooked sausage into the casserole before baking.
Pimento Cheese Grits Casserole - Stir 1 1/2 cups pimento cheese into the casserole before baking.