Preheat and prep: Heat the oven to 425°F (220°C).
Lightly grease a 9x13-inch baking dish.
Roast the cauliflower: Toss florets with 1 tablespoon olive oil, 1/2 teaspoon salt, and a pinch of pepper on a sheet pan. Roast for 15–20 minutes until lightly browned and tender. Set aside.
Season the chicken: Pat chicken dry.
Toss with 1 tablespoon olive oil, 1/2 teaspoon salt, black pepper, smoked paprika, and Italian seasoning.
Sear the chicken: In a large skillet over medium-high heat, melt 1 tablespoon butter. Add chicken and cook 4–6 minutes until just cooked through and lightly browned. Transfer to a bowl (keep the skillet).
Sauté aromatics: Lower heat to medium.
Add 1 tablespoon butter to the skillet. Stir in onion and cook 3–4 minutes until soft. Add garlic and cook 30–45 seconds, just until fragrant.
Build the sauce: Pour in chicken broth and Dijon.
Simmer 2 minutes, scraping up any browned bits. Reduce heat and stir in heavy cream and remaining 2 tablespoons butter. Simmer gently 2–3 minutes until slightly thickened.
Taste and season with salt and pepper.
Combine: Add roasted cauliflower and cooked chicken to the skillet, tossing to coat in the garlic butter sauce. If your skillet isn’t oven-safe, transfer to the prepared baking dish.
Add cheese: Sprinkle mozzarella and Parmesan evenly over the top.
Bake: Place in the oven for 10–12 minutes, until bubbly and lightly golden. For extra color, broil for 1–2 minutes, watching closely.
Finish and serve: Let rest for 5 minutes.
Garnish with parsley or chives and a little lemon zest if using. Serve warm.