Add everything into a large stockpot. Bring to a boil on high heat.
Slowly skim off the white foams that rinse to the surface with a spatula. Then set the heat to low to let the stock simmer.
Simmer the stock for about three to four hours depending on the size of the chicken. Keep the lid on but leave a little space open to let the air come out. Check on the stock and give it a gentle stir every 20 minutes or so.
Strain the stock through a mesh sieve and wait for it to cool.
Store the stock in an air-tight container or any glass jar.