Prep the oven and dish: Preheat the oven to 350°F (175°C). Grease a 9x13-inch baking dish with nonstick spray or butter.
Cook the sausage: Heat a large skillet over medium heat. Add the sausage and cook, breaking it into crumbles, until browned and cooked through, about 6–8 minutes.
Transfer to a paper towel–lined plate to drain.
Sauté the aromatics: If the pan looks dry, add olive oil or butter. Add the onion and bell pepper. Cook until soft and lightly golden, 5–7 minutes.
Stir in the garlic and cook 30 seconds until fragrant. Remove from heat.
Whisk the custard: In a large bowl, whisk the eggs, milk, heavy cream, Dijon, paprika, salt, and pepper until well combined.
Layer the casserole: Scatter the bread cubes evenly in the baking dish. Top with the cooked sausage, sautéed vegetables, and half of the shredded cheese.
Add the egg mixture: Pour the egg mixture evenly over everything.
Gently press the bread down with a spatula so it soaks up the custard. Sprinkle the remaining cheese and green onions on top.
Optional rest: For the creamiest texture, cover and chill for 30 minutes or up to overnight. If you’re short on time, you can bake it right away.
Bake: Uncover and bake for 35–45 minutes, until the center is set but still slightly jiggly and the top is golden.
A knife inserted near the center should come out mostly clean.
Rest and serve: Let the casserole rest for 10 minutes. Garnish with parsley or chives. Slice and serve warm.