Melt butter in a large stockpot or Dutch oven over medium heat. Add onion, carrots and celery. Cook, stirring occasionally, until tender, about 3-4 minutes.
Stir in garlic until fragrant, about 1 minute.
Stir in chicken stock and bay leaves; season with salt and pepper, to taste.
Add chicken and bring to boil; reduce heat and simmer, covered, until the chicken is cooked through, about 30-40 minutes. Remove chicken and let cool before dicing into bite-size pieces, discarding bones.
Stir in chicken and pasta and cook until tender, about 6-7 minutes.
Remove from heat; stir in parsley, dill and lemon juice; season with salt and pepper, to taste.
Serve immediately.
Notes
Use good-quality stock. The better quality your stock, the better your chicken noodle soup. Many brands love to pack in the salt so always opt for unsalted or a lower-sodium variety. Homemade stock is even better.
Use bone-in chicken. While boneless, skinless chicken can certainly be used, bone-in chicken will add a ton more flavor and richness to the soup while keeping the meat tender.
Use egg noodles. Egg noodles are typically a top choice as they are flat and wide, becoming very tender and fluffy, easily absorbing the broth and soaking in all the flavors.
Fresh herbs are best. Although you can certainly substitute dried herbs, fresh herbs are ideal here, delivering the best kind of flavor.
Add freshly squeezed lemon juice. Lemon juice will elevate your chicken noodle soup, adding a fresh, bright flavor and balancing out all the saltiness and richness of the soup.
Freeze without the noodles. Because the egg noodles will continue to soak up the broth, cook and store the egg noodles separately if freezing or making ahead of time. Freeze in individual freezer bags, thaw overnight, and reheat on the stovetop, adding freshly cooked noodles when serving.