Bring a large pot of salted water to a boil and cook the penne until al dente. Drain and set aside.
Season the chicken with salt and pepper. Heat olive oil in a pan and cook the chicken until golden brown and fully cooked (about 7-9 minutes). Remove from the pan and set aside.
In the same pan, melt butter and sauté garlic until fragrant. Stir in flour to create a roux.
Slowly whisk in chicken broth and heavy cream. Add salt, pepper, paprika, Italian seasoning, and parmesan. Stir until smooth.
Return the cooked chicken to the pan along with sun-dried tomatoes. Simmer until the sauce thickens.
Add the cooked pasta and stir well. If using spinach, mix it in and let it wilt. Garnish with fresh basil and serve warm.