Prep the broccoli: If using fresh broccoli, cut into small, even florets. For frozen, no need to thaw—just break up any large pieces.
Season the chicken: Pat the chicken dry. Toss with 1 teaspoon salt, 1/2 teaspoon black pepper, paprika, and Italian seasoning.
Sear the chicken: Heat a large skillet over medium-high.
Add butter or oil. Cook the chicken in a single layer until browned and mostly cooked through, about 5–7 minutes, stirring once or twice. Transfer to a plate.
Sauté aromatics: In the same skillet, reduce heat to medium.
Add a drizzle more oil if needed. Cook onion for 2–3 minutes until softened. Add garlic and cook 30 seconds until fragrant.
Steam the broccoli: Pour in the chicken broth and bring to a simmer.
Add broccoli, cover, and steam 3–4 minutes until crisp-tender. Don’t overcook—broccoli should stay bright green.
Make it creamy: Stir in the heavy cream. If you want a thicker sauce, sprinkle in xanthan gum lightly while whisking, or stir in the arrowroot slurry.
Simmer 1–2 minutes until it starts to thicken.
Add the cheese: Lower the heat. Stir in cheddar and Parmesan a handful at a time until melted and smooth. Taste and adjust salt and pepper.
Bring it together: Return the chicken and any juices to the skillet.
Toss to coat and simmer 1–2 minutes to finish cooking the chicken and meld flavors. Add a squeeze of lemon if you like and a pinch of crushed red pepper for gentle heat.
Serve: Top with extra cheese or chopped parsley if you’re feeling fancy. Serve as is or alongside cauliflower rice or a simple side salad.