Prepare your ingredients by chopping the bacon and cutting the chicken into bite-sized pieces. Rinse and dry spinach if using.
Heat a large skillet over medium heat and cook the bacon until crispy. Remove bacon pieces and place them on a paper towel to drain. Leave the bacon grease in the skillet.
Add olive oil or butter to the skillet if needed, then add the chicken pieces in a single layer.
Season the chicken with salt, pepper, onion powder, smoked paprika, and Italian seasoning.
Cook the chicken until golden and fully cooked through, about 6–8 minutes. Remove chicken and set aside.
Reduce heat to medium-low and add minced garlic to the skillet. Sauté briefly until fragrant, about 30 seconds.
Pour in the chicken broth, scraping the bottom of the pan to release the browned bits.
Add heavy cream and whisk gently to combine.
Stir in the parmesan cheese, allowing it to melt and thicken the sauce.
Add spinach or mushrooms if using, and cook until spinach wilts and mushrooms soften.
Return the chicken and bacon to the skillet and stir to coat everything in the creamy sauce.
Simmer on low heat for 3–5 minutes until sauce reaches desired thickness.
Taste and adjust seasoning if needed.
Garnish with fresh parsley and serve warm.