Season the chicken: In a bowl, toss the chicken with salt, pepper, smoked paprika, and Italian seasoning.
Coat evenly.
Sear the chicken: Heat olive oil in a large skillet over medium-high. Add the chicken in a single layer and cook 4–6 minutes, turning once, until golden and just cooked through. Transfer to a plate.
Soften the aromatics: Reduce heat to medium.
Add butter to the same skillet. Stir in the onion and cook 3–4 minutes until translucent. Add garlic and cook 30 seconds, until fragrant.
Deglaze the pan: Pour in the chicken broth.
Scrape up any browned bits with a wooden spoon. Let it simmer for 1–2 minutes to reduce slightly.
Build the sauce: Stir in the heavy cream and Dijon. Simmer on low for 2–3 minutes, stirring often, until the sauce thickens slightly.
Add lemon juice and a pinch of red pepper flakes if using.
Add spinach: Pile the spinach into the skillet. It will look like a lot, but it wilts quickly. Stir until it softens and blends into the sauce, 1–2 minutes.
Finish the chicken: Return the chicken and any juices to the skillet.
Stir to coat in the sauce and warm through for 1–2 minutes.
Cheese and season: Stir in Parmesan. Taste and adjust with more salt, pepper, or lemon as needed. The sauce should be savory and bright.
Serve: Sprinkle with parsley and serve hot with rice, quinoa, mashed potatoes, or crusty bread.