Cook the pasta in salted water according to package directions until al dente.
Reserve ½ cup of the pasta water, then drain and set aside.
Season the chicken with salt and pepper.
Heat the olive oil in a large skillet over medium-high heat.
Add the chicken and cook for 5–7 minutes until golden and cooked through.
Remove the chicken from the skillet and set aside.
Reduce the heat to medium and add the butter to the same skillet.
Once the butter is melted, stir in the garlic and cook for about 30 seconds until fragrant.
Sprinkle in the flour and stir continuously for 1–2 minutes until it forms a smooth paste-like consistency.
Slowly whisk in the chicken broth, then the heavy cream, stirring until smooth.
Let the sauce simmer for a few minutes, until it begins to thicken.
Stir in the parmesan cheese.
Add the sun-dried tomatoes, paprika, Italian seasoning, and red pepper flakes if using.
Taste and adjust salt and pepper as needed. If the sauce gets too thick, stir in a little of the reserved pasta water until it reaches your desired consistency.
Add the chicken back to the skillet along with the cooked pasta.
Toss everything together until well coated in the sauce and heated through.
Finish with fresh basil and extra parmesan before serving.