Prep the pan: Grease a 9x13-inch baking dish with butter.
This helps prevent sticking and adds flavor to the edges.
Cook the sausage: In a large skillet over medium heat, cook the sausage, breaking it into small crumbles. Brown until no pink remains and edges are slightly crisp, about 7–9 minutes. Transfer to a paper towel–lined plate.
Sauté aromatics: In the same skillet, add onion and bell pepper with a pinch of salt.
Cook until softened, 4–5 minutes. Stir in garlic and cook 30 seconds until fragrant. Remove from heat.
Toast the bread (optional but worth it): If your bread is very fresh, spread the cubes on a sheet pan and bake at 325°F (165°C) for 8–10 minutes to dry them slightly.
This helps the casserole hold its structure.
Whisk the custard: In a large bowl, whisk eggs, milk, Dijon, salt, pepper, and paprika until well combined. You want a smooth, even mixture.
Layer the casserole: Spread bread cubes in the prepared dish. Sprinkle the cooked sausage, onion-pepper mixture, and 1 1/2 cups of the shredded cheese over the bread.
Add the custard: Pour the egg mixture evenly over the top, pressing down gently with a spatula to help the bread soak it up.
Let it sit 10–15 minutes at room temperature, or cover and refrigerate overnight.
Bake: Preheat oven to 350°F (175°C). If chilled overnight, let the dish sit on the counter while the oven heats. Sprinkle the remaining 1/2 cup cheese over the top and bake 40–50 minutes, until the center is set and the edges are golden.
Rest and garnish: Let the casserole rest 10 minutes before slicing.
Garnish with chopped chives or parsley for a fresh finish.
Serve: Cut into squares and serve warm. Add hot sauce or salsa on the side if you like a kick.