1. Cook the Chicken:
- In a large pot or Dutch oven, combine the chicken, water, bay leaves, celery, onion, salt, and pepper.
- Bring to a boil, then reduce the heat and simmer for 1-1.5 hours, or until the chicken is tender and fully cooked.
- Remove the chicken from the pot and let cool. Shred the meat, discarding the skin and bones. Strain the broth and return it to the pot.
2. Make the Dumplings:
- In a large bowl, whisk together the flour, baking powder, and salt.
- Cut in the butter using a pastry cutter or your fingers until the mixture resembles coarse crumbs.
- Add the milk and stir until a soft dough forms.
- Roll out the dough on a floured surface to about 1/4-inch thickness. Cut into 1×2-inch strips.
3. Cook the Dumplings:
- Bring the broth to a gentle boil. Drop the dumpling strips into the broth one at a time, stirring occasionally to prevent sticking.
- Cover and simmer for 15-20 minutes, or until the dumplings are tender and cooked through.
4. Thicken the Broth:
- In a small saucepan, melt the butter and whisk in the flour to form a roux. Cook for 1-2 minutes.
- Gradually add the roux to the broth, stirring constantly until the soup thickens. Stir in the heavy cream, if using.
5. Add the Chicken and Serve:
- Stir the shredded chicken back into the pot and cook until heated through. Season with additional salt and pepper to taste.
- Serve hot in bowls, garnished with fresh parsley if desired.