Preheat oven to 375°F. Grease a 9x13-inch baking dish.
Bring a large pot of water to a boil. Add cauliflower florets and cook until tender but firm, about 5 minutes. Drain and set aside.
In a saucepan, melt butter over medium heat. Add onion and garlic, cooking until soft.
Stir in flour, salt, onion powder, nutmeg, and pepper, cooking for 1 minute.
Gradually add milk, stirring until thickened. Remove from heat and stir in the sour cream and half of the Gruyère and Parmesan cheese until melted.
Place cauliflower in the prepared baking dish. Pour the cheese sauce evenly over the cauliflower. Sprinkle with remaining Gruyère, Parmesan, and breadcrumbs.
Bake for 25 minutes or until golden and bubbly. Sprinkle fresh parsley on top before serving.