Begin by slicing each chicken breast horizontally to create a pocket, making sure not to cut completely through. Open the meat like a book. Cover with a sheet of plastic wrap and gently pound to an even thickness using a mallet or rolling pin.
In a mixing bowl, blend the softened cream cheese with garlic. Incorporate spinach or herbs if using. Lightly season the mixture with black pepper and paprika.
Distribute the prepared cheese filling evenly onto the center of each chicken breast. Tightly roll the meat over the filling to enclose it completely.
Wrap 2 to 3 slices of bacon around each rolled chicken portion, overlapping slightly to ensure full coverage. If needed, insert toothpicks to secure the bacon in place.
Arrange the wrapped chicken pieces on a wire rack positioned over a baking tray. Place in a preheated 400°F (200°C) oven and bake for 30 to 35 minutes, or until the internal temperature reaches 165°F (74°C) and the bacon is browned.
For additional crispness, broil the chicken for an extra 2 to 3 minutes at the end of baking. Watch carefully to prevent over-browning.
Remove from the oven and allow the chicken to rest for about 5 minutes before serving. Pair with your preferred side dishes for a complete meal.