Preheat and prep: Heat the oven to 400°F (205°C). Line a sheet pan with parchment or lightly grease a baking dish.
Pat chicken dry with paper towels.
Make the seasoning: In a small bowl, mix salt, pepper, garlic powder, and smoked paprika. Set aside.
Prepare the spinach: If using fresh spinach, sauté in a little oil until wilted, then cool and squeeze out moisture. If using frozen, thaw completely and squeeze very dry. Excess water thins the filling, so press it well.
Mix the filling: In a bowl, combine cream cheese, spinach, Parmesan, mozzarella, minced garlic, mayonnaise, lemon juice, and parsley.
Stir until smooth and evenly mixed. Taste and adjust salt if needed.
Butterfly the chicken: Place a hand flat on each breast and carefully slice horizontally to create a pocket, stopping about 1/2 inch from the opposite edge. Don’t cut all the way through.
Season the chicken: Rub olive oil on both sides of each breast.
Sprinkle the seasoning mix all over, including inside the pocket.
Stuff generously: Divide the filling among the chicken pockets. Press the top flap down and secure with 2–3 toothpicks each to prevent leaks.
Sear for color (optional but recommended): Heat a large oven-safe skillet over medium-high. Sear stuffed breasts 2–3 minutes per side until lightly golden.
This step adds flavor and texture.
Bake: Transfer chicken to the prepared pan (or keep in the oven-safe skillet). Bake 18–22 minutes, or until the thickest part reaches 165°F (74°C) on an instant-read thermometer.
Rest and slice: Let chicken rest 5 minutes. Remove toothpicks.
Slice or keep whole for packing.
Assemble meal prep: Portion chicken into containers with your chosen sides: roasted broccoli, zucchini noodles, sautéed green beans, or a simple salad. Spoon any pan juices over the chicken for extra moisture.