Cook the pasta: Bring a large pot of salted water to a boil. Cook pasta until al dente according to package directions.
Reserve 1/2 cup pasta water, then drain.
Season the shrimp: Pat shrimp dry. Toss with 1 tbsp Cajun seasoning, a pinch of salt, and black pepper. Set aside.
Sear the shrimp: Heat olive oil in a large skillet over medium-high.
Add shrimp in a single layer. Cook 1–2 minutes per side until pink and opaque. Remove to a plate.
Sauté the veggies: In the same skillet, add butter (if using), bell pepper, and onion.
Cook 3–4 minutes, stirring, until softened with a bit of char. Add garlic and cook 30 seconds.
Build the sauce base: Reduce heat to medium. Add broth, remaining 1 tbsp Cajun seasoning, smoked paprika, and cayenne.
Simmer 2–3 minutes to marry flavors.
Make it creamy: In a bowl, whisk Greek yogurt, milk, and Parmesan until smooth. Turn heat to low. Slowly pour the yogurt mixture into the skillet, whisking constantly.
Do not let it boil—keep it warm and gentle so it doesn’t curdle.
Adjust consistency: If the sauce is too thick, add splashes of reserved pasta water until silky. Taste and season with salt and pepper.
Finish the dish: Add spinach and cook 1 minute until just wilted. Return shrimp to the pan with any juices.
Add the drained pasta and toss to coat. Squeeze in lemon juice to brighten.
Serve: Garnish with parsley or green onions and a little extra Parmesan if you like. Serve hot.