In a large pot, bring salted water to a boil. Add cauliflower florets and cook for about 5 minutes until tender but still firm. Drain and set aside.
In a large mixing bowl, combine the softened cream cheese, sour cream, and milk. Stir until smooth.
Add garlic, shredded cheddar cheese (reserve a little for topping), grated Parmesan, cayenne pepper, smoked paprika, salt, and pepper to the mixture. Blend well.
Fold the cooked cauliflower into the cheese mixture until the florets are well coated.
Transfer the mixture to a greased baking dish, and spread evenly.
In a small bowl, mix the breadcrumbs with olive oil until they are well coated. Sprinkle the breadcrumb mixture over the cauliflower.
Top with the reserved cheddar cheese.
Bake in the preheated oven for 25-30 minutes, or until the top is golden and bubbly.
Once done, remove from the oven and let it sit for 5 minutes before serving.
Notes
Serve hot, garnished with freshly chopped parsley. Pair with a light salad for a complete meal.