Chop your onions, celery, and garlic. Slice chicken if using breast, or keep thighs whole. Fresh spinach should be washed and set aside. This makes the cooking process smooth and quick.
Heat butter in a pot, add chicken, and cook until lightly browned. This locks in flavor and juices, giving the soup a rich taste from the start. Remove and set aside.
Add onions, garlic, and celery to the pot. Cook until soft and fragrant, which forms the flavorful base for the soup. Stir occasionally to prevent burning.
Pour in a splash of white wine to lift all the caramelized bits from the bottom. This adds depth to your broth. Let it simmer for a minute to reduce slightly.
Pour in chicken stock, bring to a boil, and add pasta. Cook until pasta is tender, stirring occasionally to prevent sticking.
Lower heat and add heavy cream and freshly grated Parmesan. Mix gently to combine, creating a silky smooth broth.
Mix cornstarch with water, then stir into the soup. Simmer until thickened to your liking. Add back the chicken and spinach, letting them warm through.
Top with sun-dried tomatoes and a drizzle of olive oil. The soup is now ready to enjoy warm, with a beautiful swirl of green and red.