Step 1: Cook the Pasta : Bring a large pot of salted water to a boil. Cook pasta according to package instructions until al dente. Drain and set aside.
Step 2: Prepare the Shrimp : Pat shrimp dry and season lightly with salt and pepper. Heat olive oil and butter in a large skillet over medium-high heat. Add shrimp and cook 2-3 minutes per side until pink and opaque. Remove from skillet and set aside.
Step 3: Make the Sauce : In the same skillet, add olive oil (if needed) and sauté garlic and onion for 2-3 minutes until fragrant and soft.
Step 4: Add Tomatoes and Cream : Add crushed tomatoes, heavy cream, Parmesan, and red pepper flakes (if using). Simmer gently for 5 minutes, stirring occasionally, until the sauce thickens slightly.
Step 5: Add Fresh Basil : Remove from heat and stir in chopped fresh basil. Taste and adjust salt and pepper as needed.
Step 6: Combine Pasta and Shrimp : Add cooked pasta and shrimp to the sauce. Toss until everything is evenly coated and heated through.
Step 7: Serve : Plate the pasta and garnish with extra Parmesan and fresh basil if desired. Serve immediately.