Cook the orzo: Bring a large pot of salted water to a boil. Add orzo and cook according to package directions until al dente (usually 8–10 minutes). Drain, reserving ¼ cup pasta water, and set aside.
Season the shrimp: Pat shrimp dry and season with Italian seasoning, salt, and black pepper.
Sear the shrimp: Heat olive oil or butter in a large skillet or deep pan over medium‑high heat. Add shrimp in a single layer and cook 2–3 minutes per side, until pink and opaque. Remove shrimp and set aside.
Sauté aromatics: In the same pan, reduce heat to medium. Add minced garlic and chopped sun‑dried tomatoes. Sauté for 1–2 minutes until fragrant (don’t let garlic brown).
Deglaze (optional): Pour in white wine (if using) or a splash of chicken broth, scraping up any browned bits from the bottom of the pan.
Build the sauce: Add heavy cream and remaining chicken broth to the pan. Bring to a gentle simmer and cook for 3–5 minutes until slightly thickened.
Add cheese and season: Stir in Parmesan cheese until melted and smooth. Season with salt, black pepper, Italian seasoning, and red pepper flakes (if using).
Combine everything: Add cooked orzo and seared shrimp back to the pan. Toss to coat evenly in the sauce. Cook for 1–2 minutes to heat through.
Add spinach: Stir in fresh spinach and cook for 1–2 minutes until just wilted. If sauce is too thick, thin with reserved pasta water or a splash of cream.
Serve: Ladle into bowls and garnish with fresh basil or parsley, extra Parmesan, and a pinch of red pepper flakes. Serve immediately with crusty bread on the side.