Heat olive oil in a large pot or Dutch oven over medium heat. Add diced onion and cook for about 3 minutes until softened.
Stir in minced garlic, diced carrots, and diced celery. Sauté for another 5-7 minutes until the vegetables start to soften.
Add dried thyme and dried rosemary, stirring for about 1 minute until fragrant.
Sprinkle flour over the vegetables and stir well to combine. Cook for 2 minutes to remove raw flour taste.
Slowly whisk in the chicken broth, ensuring to avoid lumps. Bring the mixture to a simmer, then cook for about 10 minutes to thicken.
Stir in the shredded chicken, frozen peas, heavy cream, Worcestershire sauce, salt, and pepper. Let the soup simmer for another 10 minutes until heated through.
Taste and adjust seasoning if necessary. Once ready, ladle the soup into bowls and garnish with chopped fresh parsley before serving.
For a heartier version, you can add diced potatoes.
If you prefer a thicker soup, you can mash some of the beans.