Heat olive oil in a large pot over medium heat.
Add chopped onions, carrots, and celery; sauté until softened.
Stir in flour and cook for 1-2 minutes to form a roux.
Gradually add chicken broth, whisking to avoid lumps.
Bring the mixture to a boil, then reduce heat.
Add shredded chicken and simmer for 10 minutes.
Stir in heavy cream and season with salt and pepper.
Simmer for an additional 5 minutes, allowing flavors to meld.
Adjust seasoning as needed before serving.
Garnish with fresh parsley before enjoying.