Prep the shrimp: Pat the shrimp dry with paper towels. Season lightly with salt and pepper.
Dry shrimp sear better and stay juicy.
Build the base: Heat the olive oil and butter in a large skillet over medium heat. Add the onion with a pinch of salt and cook 3–4 minutes, until softened and translucent.
Garlic and spice: Stir in the garlic, Italian seasoning, and red pepper flakes. Cook 30–60 seconds until fragrant.
Don’t let the garlic brown.
Wilt the spinach: Add the spinach and toss until just wilted, about 1–2 minutes. It will look like a lot at first but cooks down quickly.
Deglaze: Pour in the broth. Scrape up any browned bits from the bottom of the pan—those add deep flavor.
Make it creamy: Reduce heat to medium-low.
Stir in the half-and-half (or cream) and Parmesan. Simmer gently 2–3 minutes, stirring, until smooth. If you prefer a thicker sauce, add the cornstarch slurry and simmer another minute until it coats the back of a spoon.
Cook the shrimp: Add the shrimp in a single layer.
Cook 2–3 minutes per side, just until they turn pink and opaque. Avoid overcooking—they’ll get rubbery fast.
Finish with brightness: Stir in the lemon juice. Taste and adjust salt, pepper, and heat.
A squeeze of extra lemon at the end wakes everything up.
Garnish and serve: Sprinkle with fresh parsley. Serve hot over cooked pasta, rice, quinoa, or cauliflower rice. Spoon extra sauce over the top.