Melt the butter over medium heat in a large stock pot.
Add the onions, carrots, celery, and garlic. Season with parsley, basil, salt, and pepper and cook until soft, about five to seven minutes.
Whisk in the flour until fully combined. Slowly add the chicken stock. I like to whisk in about 2 tablespoons at a time to start, whisking it into the butter and flour mixture until fully combined before adding more. You can add it more quickly at the end.
Add the bay leaves and bring to a simmer. Allow to simmer for five minutes. You should see bubbles that are about the size of peas.
While the soup is cooking, make the dumpling batter. Whisk together flour, baking powder, sugar, and salt.
Using a fork or pastry cutter, cut in cold butter.
Gently mix in milk until just combined and there are no more streaks of flour.
Make sure you still see your soup bubbling before gently dropping about a tablespoon of the dough at a time into the soup. Boil until just cooked through over medium heat. About four minutes uncovered.
Finally, gently stir in the cooked chicken and heavy cream, stirring to combine and cooking about one minute more until combined. Remove bay leaves and serve.