Season the chicken pieces with salt, pepper, and paprika.
Heat olive oil in a large skillet over medium-high heat. Add chicken and cook until golden and just cooked through, about 3-4 minutes per side. Remove to a plate.
Melt butter in the same skillet. Add onion and cook for 2-3 minutes until soft. Add garlic and sauté for 30 seconds until fragrant.
Pour in chicken broth and heavy cream, scraping up any browned bits from the pan. Bring to a gentle simmer.
Stir in the uncooked pasta. Simmer for 10-12 minutes, stirring often, until pasta is tender and sauce is slightly thickened.
Add Parmesan cheese, spinach, and tomatoes. Stir until the spinach wilts and cheese melts.
Return the cooked chicken to the skillet and simmer for 2 more minutes to heat through.
Garnish with parsley and extra Parmesan. Serve hot.