Heat olive oil in a large pot over medium heat. Add diced onion and sauté until translucent, about 5 minutes.
Add garlic, tomato paste, thyme, oregano, and red pepper flakes. Cook for another 2–3 minutes until fragrant.
Pour in the chicken broth and bring to a simmer.
Add heavy cream, sun-dried tomatoes, parmesan, and shredded chicken. Stir to combine.
Let simmer for 10–15 minutes, stirring occasionally, until soup is warmed through and flavors meld.
Season with salt and pepper to taste.
Serve hot, garnished with fresh basil or parsley if desired.