In a large soup pot, heat the coconut oil and diced onions until they start to become translucent or even slightly caramelized.
Add minced garlic and bay leaves and sauté about 3 minutes.
Add the bone-in chicken and gallon of water. Bring to a light boil and cook about 30 minutes.
Remove the chicken from the stock (turn off the heat) and set on sheet pan or platter to cool for a few minutes. Add the carrots, celery, rosemary, and sage to the pot and return to heat to lightly boil another 15 minutes. If you see that most of your liquid has evaporated, simply add more water to create more broth.
When cool enough to touch, separate the chicken breast meat from the bones and skin to be discarded. Shred the chicken into bite size chunks and keep on the side until broth is completely ready. (Adding the shredded chicken back at the end of the cooking process keeps the meat from becoming overcooked and dry or chewy. Also a tip, adding a little of your broth to the shredded chicken while it’s holding will keep it moist and tender.)
After the carrots and celery have cooked about 15 minutes, add the chopped cabbage and lightly boil another 5-10 minutes until it is tender.
Turn the heat off and add the shredded chicken back to the pot along with the chopped parsley, salt, and pepper. Remove the bay leaves for service.
Serve with cut lemons on the side for added health benefits and to brighten the flavor of your soup.