01 - Preheat oven to 400°F. Lightly grease a 9×13-inch baking dish and set aside.
02 - Heat 1 tablespoon olive oil in a large skillet over medium-high heat. Add cubed chicken, season with salt and pepper, and sauté until lightly golden on all sides but not fully cooked through, about 4–5 minutes. Transfer chicken to a plate and set aside.
03 - Add the remaining tablespoon of olive oil to the same skillet. Sauté the diced onion and minced garlic over medium heat until softened and fragrant, about 2 minutes.
04 - Add the asparagus pieces to the skillet and cook for 2–3 minutes, stirring occasionally, until bright green and crisp-tender.
05 - Reduce heat to low. Add the cream cheese and heavy cream to the skillet, stirring constantly until the cream cheese melts and the sauce is smooth. Stir in the dried thyme and smoked paprika until evenly incorporated.
06 - Return the seared chicken to the skillet, folding it into the cream sauce and vegetables. Let the mixture simmer gently for 2–3 minutes so the flavors meld together.
07 - Transfer the entire skillet mixture into the prepared baking dish, spreading it into an even layer. Sprinkle the Parmesan and mozzarella cheeses evenly across the top.
08 - Bake uncovered for 20–25 minutes, or until the cheese topping is deeply golden and bubbling and the chicken is cooked through to an internal temperature of 165°F.
09 - Remove from the oven and let rest for 5 minutes. Garnish with chopped fresh parsley and serve hot.