Heat olive oil or butter in a large pot over medium heat.
Add onion, carrots, and celery, and cook until softened, about 5 minutes.
Stir in garlic and cook for 30 seconds until fragrant.
Add chicken and pour in chicken broth. Bring to a gentle simmer and cook until the chicken is fully cooked and tender.
Remove the chicken, shred it with two forks, and return it to the pot.
Lower the heat and stir in cream cheese (or heavy cream) until fully melted and smooth.
Add egg noodles and cook until tender, stirring occasionally.
Season with salt, pepper, and herbs. Adjust consistency with extra broth if needed.
Serve warm.