Heat a large saucepan to medium heat and add the butter or coconut oil to melt.
Add the whole chicken and brown it on all sides.
Add the rest of the ingredients (except lime juice and spinach) and bring it up to a boil.
Once boiling, turn it down to a soft simmer and cook for 2-4 hours or until the meat begins to fall off the chicken.
Once it is ready, taste and add the spinach leaves, lime juice + more salt and pepper if needed.
Ladle into bowls, top with extra herbs and enjoy!