In a large skillet, cook the bacon over medium heat until crispy. Remove the bacon from the skillet and set aside, leaving the drippings in the pan. Once cooled, crumble the bacon into pieces.
In the same skillet, add olive oil and heat over medium-high. Season the chicken breasts with salt and pepper, then add them to the skillet. Cook for about 5-7 minutes on each side until golden brown and cooked through. Remove the chicken from the skillet and set aside.
In the same skillet, add the diced onion and sauté for about 3 minutes until softened. Add the minced garlic and cook for an additional 1 minute until fragrant.
Pour in the chicken broth and bring to a simmer. Stir in the heavy cream, Italian seasoning, and Parmesan cheese. Let the sauce simmer for about 5 minutes until slightly thickened.
Add the chopped spinach and crumbled bacon back into the skillet. Return the chicken to the skillet, spooning some sauce over the top. Cook for another 2-3 minutes until everything is heated through.
Serve the creamy bacon chicken over pasta, rice, or with a side of vegetables.