Wash the chicken bones in cold water. Put chicken bones in a stock pot with the water, bring to a boil and skim residue for 10 minutes. Then place the rest of the ingredients into the pot and return to a boil. Reduce to a simmer and continue to cook 4 hours. Skim any foam as it collects on top since this contains impurities that will cloud your stock.
Remove from the heat and cool the stock slightly before straining it into a bowl through a fine-mesh sieve lined with cheesecloth. Continue to cool the stock as quickly as possible in a cold water bath. After the stock has cooled sufficiently, use a spoon to skim off the fat the has risen to the top. Refrigerate promptly.