Cook the bacon: Place chopped bacon in a large skillet over medium heat. Cook until crispy, 6–8 minutes.
Transfer bacon to a paper towel–lined plate. Leave about 2 tablespoons of bacon fat in the pan; pour off any extra.
Season the chicken: Pat chicken dry. Toss with 1/2 teaspoon salt, pepper, garlic powder, onion powder, and smoked paprika.
This adds flavor and helps it sear well.
Sear the chicken: In the same skillet, add butter to the bacon fat and increase heat to medium-high. Add chicken in a single layer. Sear 3–4 minutes per side until browned and cooked through.
Work in batches if needed so the pan doesn’t steam. Transfer cooked chicken to a plate.
Sauté the garlic: Lower heat to medium. Add minced garlic to the skillet and cook 30 seconds, stirring often.
Don’t let it burn.
Deglaze and simmer: Pour in chicken broth and scrape up the browned bits. Stir in heavy cream. Bring to a gentle simmer and cook 2–3 minutes to slightly thicken.
Add Parmesan: Stir in Parmesan until melted and smooth.
Taste and add the remaining 1/2 teaspoon salt if needed. The sauce should be creamy and well-seasoned.
Wilt the spinach: Add spinach to the skillet. Stir until it softens and reduces, about 1–2 minutes.
It will seem like a lot at first, but it cooks down quickly.
Combine: Return chicken and bacon to the pan. Toss everything in the sauce. Add lemon juice and, if using, a pinch of red pepper flakes.
Simmer 1 minute to warm through.
Finish and serve: Sprinkle with parsley. Taste and adjust seasoning—more salt, pepper, or lemon if you like. Serve hot as is, or over cauliflower rice or zucchini noodles for a heartier plate.