01 - Preheat oven to 375°F. Lightly grease a 9x13-inch casserole dish with cooking spray or butter.
02 - Heat olive oil in a large skillet over medium heat. Sauté the diced onion until softened and translucent, about 4 minutes. Add minced garlic and cook for 1 additional minute until fragrant.
03 - Stir in the chopped spinach and cook until wilted if using fresh, or heated through if using frozen. Remove the skillet from heat and set aside.
04 - In a large mixing bowl, combine the softened cream cheese, sour cream, chicken broth, salt, black pepper, and dried Italian herbs. Mix until smooth and well blended.
05 - Fold the shredded chicken, chopped artichoke hearts, spinach mixture, half of the mozzarella, and half of the Parmesan cheese into the cream base. Stir until everything is evenly distributed.
06 - Spread the chicken and spinach mixture evenly into the prepared casserole dish. Top with the remaining mozzarella and Parmesan cheeses. Sprinkle breadcrumbs evenly over the top.
07 - Bake for 25 to 30 minutes, or until the casserole is bubbly and the top is golden brown.
08 - Remove from the oven and let the casserole rest for 5 minutes before serving to allow the filling to set.