To prepare the stock, place the whole chicken in a large pot with salt and water. Bring to a boil, cover with a lid, then reduce the heat and let it simmer for about 70 minutes. Once cooked, remove the chicken with tongs and set it aside in a bowl. Strain the stock into a jug and set it aside. This step can also be done a day in advance.
In a large pot, heat a little oil to cover base of pan and a knob of butter. Add the chopped carrots, celery, onions, and garlic, stirring to coat them in the oil and butter. Cook over medium heat, stirring often, until the vegetables have softened slightly, about 10 minutes.
Stir in the curry powder, adjusting the amount depending on spice preference, along with cinnamon and nutmeg. Cook for a minute to allow the spices to bloom. Pour in the reserved chicken stock, then add the bay leaves. Bring the mixture to a boil, cover with a lid, reduce the heat, and let it simmer for 10 minutes. If you don’t have 5 cups of stock, make it up with water.
Peel and chop the apples into large or small pieces, depending on preference. Add them to the pot along with the rice. Bring the soup back to a boil, cover, and simmer for another 15 minutes.
While the soup is simmering, pull apart the chicken into large pieces, discarding the skin and bones. Keep the drumsticks aside if desired, as they can be pan-fried later for another meal.
Once the rice is cooked and the vegetables are tender, taste the soup and adjust the seasoning with salt and black pepper. Stir in the shredded chicken and let it warm through for a couple of minutes.
Remove the pot from the heat and stir in cream or coconut cream, adding more for extra richness. Give the soup a final stir and taste test before serving.