This Cauliflower Casserole recipe is creamy and cheesy with a buttery, crispy breadcrumb topping. It turns cauliflower into a crave-worthy side dish, done in 30 minutes.
Preheat oven to 400ºF. Lightly grease an 8×11 or 9×9 inch baking dish.
Bring a large pot of generously salted water to a boil. Add cauliflower and cook 3 to 4 minutes until just tender. Drain well and let steam dry in the colander.
Melt butter in a saucepan over medium heat. Add onion and cook until soft, about 5 minutes. Stir in garlic and cook 1 minute.
Sprinkle in flour and cook, whisking, 1 minute. Gradually whisk in milk. Cook until thickened, about 3 to 5 minutes.
Remove from heat. Stir in sour cream, 1 cup cheddar, Parmesan, Dijon, salt, pepper, and cayenne if using.
Fold in cauliflower and pour into the baking dish, or add cauliflower to the dish and fold sauce in there. Taste and add a pinch of salt if needed.
Stir panko with olive oil and remaining 1 cup cheddar. Sprinkle over top.
Bake 15 to 20 minutes, until bubbling and golden. Rest 5 minutes. Top with bacon and green onion if using.
Notes
Let florets dry in the colander for a few minutes after boiling so the casserole stays creamy, not watery.Freshly grated cheese melts smoother than pre-shredded.For extra crunch, broil 1 to 2 minutes at the end, watching closely.If the cooking water was not well salted, add a pinch of salt to the sauce.