Heat olive oil in a large pot over medium heat.
Add onion, carrots, and celery. Sauté for 5 minutes until softened.
Stir in garlic and cook for another 30 seconds until fragrant.
Add chicken pieces to the pot, followed by chicken broth, thyme, rosemary, bay leaf, salt, and pepper.
Bring to a boil, then reduce heat to a simmer. Cover and cook for 20-25 minutes until chicken is fully cooked.
Remove chicken from the pot and shred it using two forks. Return the shredded chicken to the soup.
If using egg noodles, add them to the soup and cook for 6-8 minutes until tender.
Discard the bay leaf.
Stir in fresh parsley and adjust seasoning if needed.
Serve hot with crusty bread or crackers.