Preheat and prep: Heat your oven to 400°F (200°C).
Line a sheet pan with foil and set a wire rack on top if you have one. This helps the bacon crisp evenly.
Make the cheese filling: In a bowl, mix cream cheese, shredded cheese, chives or parsley, garlic powder, onion powder, paprika, and a pinch of salt and pepper. Stir until smooth and well combined.
Butterfly the chicken: Place one hand flat on the chicken breast.
With a sharp knife, slice horizontally to create a pocket, stopping 1/2 inch before cutting all the way through. Repeat for all breasts.
Season the chicken: Lightly season the outside and the inside pocket with salt, pepper, and Italian seasoning if using. Go easy on the salt; bacon adds plenty.
Stuff the chicken: Spoon the cheese mixture into each pocket, dividing it evenly.
Press the top flap down to close. If needed, secure with 1–2 toothpicks.
Wrap with bacon: Lay two slices of bacon slightly overlapping on your board. Place a stuffed chicken breast at one end and roll it up so the bacon covers the surface.
Tuck ends under or secure with toothpicks.
Optional sear for extra crisp: Heat a large oven-safe skillet over medium heat with olive oil. Sear the bacon-wrapped chicken 1–2 minutes per side until the bacon starts to render and brown.
Bake: Transfer the chicken to the prepared rack or keep it in the skillet if oven-safe. Bake 22–28 minutes, until the internal temperature reaches 165°F (74°C) in the thickest part.
If the bacon isn’t crisp enough, broil for 1–2 minutes at the end. Watch closely.
Rest and serve: Let the chicken rest 5 minutes so the juices settle. Remove any toothpicks.
Slice and serve warm with a side salad, roasted vegetables, or mashed potatoes.