Preheat the oven to 375°F (190°C).
Grease a 9x13-inch baking dish with butter or cooking spray.
Heat olive oil in a skillet over medium heat.
Add the chopped onion and cook until soft.
Add the garlic and mushrooms. Cook for 2–3 minutes.
Stir in the spinach and cook until wilted. Set aside.
In a saucepan, melt butter over medium heat.
Add flour and whisk for 1 minute.
Slowly pour in the milk and chicken broth while whisking.
Stir until the sauce becomes smooth and thick.
Add sour cream, cream cheese, and Parmesan cheese.
Stir until the cheese melts and the sauce is creamy.
Add Italian seasoning, salt, pepper, and nutmeg. Mix well.
In a large bowl, combine the cooked chicken, spinach mixture, and sauce.
Pour the mixture into the baking dish.
Sprinkle mozzarella cheese on top.
Mix breadcrumbs with melted butter and spread over the cheese.
Bake for 25–30 minutes, until the top is golden and bubbly.
Let it cool for 5 minutes before serving.
Garnish with parsley or extra Parmesan, if desired.