Prep the chicken. Pat the chicken dry and season with salt, pepper, and Italian seasoning. This helps it brown well and taste great.
Sear the chicken. Heat oil and 1 tablespoon butter in a large skillet over medium-high.
Add chicken in a single layer and cook 5–7 minutes, stirring once or twice, until browned and cooked through. Transfer to a plate and keep warm.
Sauté the garlic. Reduce heat to medium. Add remaining 2 tablespoons butter.
Stir in garlic and onion powder. Cook 30–60 seconds until fragrant. Don’t brown the garlic.
Build the sauce. Pour in heavy cream.
If using, whisk in cream cheese until smooth. Simmer gently 3–4 minutes, stirring often, until slightly thickened.
Add Parmesan. Lower heat to medium-low. Stir in Parmesan a handful at a time until melted and creamy.
If the sauce is too thick, add a splash of chicken broth. If it’s thin, let it simmer another minute.
Season and brighten. Taste and add salt, pepper, and a pinch of red pepper flakes. Add a little lemon zest or juice if you like a brighter finish.
Add spinach. Toss in the spinach and stir until just wilted, about 1–2 minutes.
It will shrink quickly and turn vibrant green.
Return chicken to the pan. Stir the chicken and any juices back into the sauce. Simmer 1 minute to warm through and let flavors meld.
Serve. Spoon over warm zucchini noodles, roasted spaghetti squash, cauliflower rice, or enjoy as is. Top with extra Parmesan and parsley.