Pat the shrimp dry using paper towels and season them with Italian seasoning and a portion of the salt. Dry shrimp sear much better and develop a beautiful flavor. Let them sit while you prepare the remaining ingredients.
Heat olive oil and a tablespoon of butter in a large skillet over medium heat. Add the shrimp in a single layer and cook until pink and opaque on both sides. Remove them from the pan and set aside to prevent overcooking.
Add the remaining butter to the same skillet. Stir in the diced onion and cook until softened and translucent. Add the minced garlic and cook briefly until fragrant, allowing the flavors to build.
Add the orzo, thyme, black pepper, and remaining salt to the skillet. Stir continuously for a minute or two so the pasta lightly toasts. This step adds a subtle nutty flavor to the finished dish.
Pour in the chicken broth and scrape any flavorful bits from the bottom of the pan. Stir in the sun-dried tomatoes and chopped artichoke hearts. Bring the mixture to a gentle boil before reducing the heat.
Allow the orzo to simmer while stirring occasionally. The pasta will gradually absorb the broth and become creamy. Continue cooking until the orzo is tender and most of the liquid has been absorbed.
Pour in the half-and-half and stir well. Let the mixture cook for a few more minutes until the sauce thickens slightly. The creamy base brings all the ingredients together beautifully.
Stir in the Parmesan cheese, spinach, and fresh basil. The spinach will wilt quickly from the residual heat, while the cheese melts into the sauce. This creates a rich and flavorful texture.
Return the cooked shrimp to the skillet and drizzle with fresh lemon juice. Stir gently to combine everything and warm the shrimp through. The lemon brightens the dish and balances the creamy sauce.
Sprinkle freshly chopped parsley over the top before serving. Serve immediately while the sauce is creamy and the shrimp are perfectly tender. Enjoy every bite of this colorful one-pan meal.