01 - Preheat oven to 400°F. Position the rack in the center.
02 - Heat 1 tbsp olive oil in a large skillet over medium heat. Add the cubed chicken, season with salt and pepper, and sauté until lightly browned on the outside but not fully cooked through, about 4–5 minutes. Remove and set aside.
03 - Add the remaining olive oil to the same skillet. Sauté the diced onion and minced garlic until fragrant and translucent, about 2 minutes.
04 - Stir in the asparagus pieces and cook for 2–3 minutes until bright green and just tender.
05 - Reduce heat to low. Add the cream cheese and heavy cream to the skillet, stirring until the mixture is smooth and well combined. Season with dried thyme and paprika.
06 - Return the seared chicken to the skillet, tossing to coat evenly with the sauce and vegetables. Simmer gently for 2–3 minutes to meld the flavors.
07 - Transfer the entire mixture to a 9×11-inch baking dish, spreading it into an even layer. Sprinkle the Parmesan and mozzarella cheeses uniformly over the top.
08 - Bake uncovered for 20–25 minutes until the cheese topping is golden and bubbling and the chicken is cooked through to an internal temperature of 165°F.
09 - Allow the bake to rest for a few minutes. Garnish with chopped fresh parsley and serve hot.