Preheat and prep: Heat your oven to 425°F (220°C). Lightly grease a 9x13-inch baking dish with nonstick spray or a bit of oil.
Roast the cauliflower: Toss the florets with 1 tablespoon olive oil, a pinch of salt, and pepper.
Spread on a sheet pan and roast for 18–22 minutes, until edges are slightly browned and pieces are just tender.
Brown the sausage: While the cauliflower roasts, heat the remaining 1 tablespoon oil in a large skillet over medium-high heat. Add the sausage and cook, breaking it up with a spoon, until browned and cooked through, 6–8 minutes. Drain excess fat if needed, leaving about 1 tablespoon in the pan.
Sauté aromatics: Add the onion to the skillet and cook until softened, 3–4 minutes.
Stir in the garlic and cook 30 seconds, just until fragrant.
Build the sauce: Lower heat to medium. Stir in marinara, cream, Italian seasoning, red pepper flakes, 1/2 teaspoon salt, and black pepper. Simmer 2–3 minutes, until slightly thickened.
Taste and adjust seasoning.
Combine: Add the roasted cauliflower to the skillet and toss gently to coat in the sauce. If your skillet isn’t large, mix everything in a big bowl.
Layer and top: Transfer the mixture to the prepared baking dish. Sprinkle evenly with mozzarella and Parmesan.
Bake: Reduce oven to 400°F (205°C).
Bake uncovered for 15–18 minutes, until cheese is melted and bubbling.
Broil for color (optional): Switch to broil for 1–2 minutes to get a golden top. Watch closely to prevent burning.
Rest and serve: Let the bake rest 5–10 minutes so it sets. Garnish with chopped basil or parsley and serve warm.