Cut chicken into bite-sized pieces and place into a mixing bowl. Add onion powder, garlic powder, paprika, salt, and 1 tbsp. olive oil. Mix well. Refrigerate for at least 1 hour and up to 24 hours.
In a large, deep skillet, heat remaining 1 tbsp. olive oil on medium-high heat.
Place chicken pieces in skillet and brown until cooked through, about 5-7 minutes.
While chicken is cooking, in a large pot, cook your pasta according to the packaging instructions. Be sure to reserve 1 cup of the pasta water before draining.
Remove chicken to a plate to the side. Reduce heat to medium and to the same pan, melt butter. At diced onions and cook for 5 minutes until they soften and start to brown.
Stir in minced garlic and cook for an additional 1 minute.
Add pasta water and deglaze pan, scraping up any browned bits as they have lots of flavor.
To the pan, add heavy cream and freshly grated parmesan cheese and whisk to create a sauce. Reduce heat to medium-low and simmer for 5 minutes to thicken.
Add cooked bacon pieces and chopped spinach.
Stir and cook until spinach is wilted, about a minute.
Add cooked pasta and chicken pieces and give it a final stir to coat everything in the creamy sauce.