Add cut chicken to a large bowl and sprinkle with salt, pepper, paprika. Toss to combine.
Bring a large pot of water to a boil and cook penne pasta according to package instructions for al dente. When done, drain and set aside.
Heat oil in a large skillet over medium heat. Once hot, add seasoned chicken and cook for a few minutes on each side until cooked through. When nice and golden, transfer chicken to a plate.
Add diced onion and butter to the same skillet you cooked the chicken in over medium heat. Cook for a few minutes until tender. Add garlic and cook another minute.
Slowly pour in heavy cream while stirring until fully incorporated. Bring to a low simmer. Stir in ricotta and parmesan cheese. Pour in milk and stir to combine.
Add cooked chicken to the sauce along with the chopped spinach and stir to combine. Add cooked penne pasta to the sauce and toss to combine. Sprinkle with dried basil and parsley. Remove pasta from heat and let sit a few minutes.
When done, stir pasta again to fully coat in sauce and serve. Enjoy!