In a large pot, add chicken, onion, carrots, celery, bay leaves, peppercorns and cold water to almost the top of the pot.
Cover with a lid and bring to a boil, watching it closely not to run. Then immediately reduce heat to low and skim the foam off the top with a fine mesh strainer.
Simmer gently with bubbles occasionally showing up on top and the lid half way covering the pot for 1.5 - 2 hours. The longer broth simmers, the more flavorful it is.
Remove chicken into a large bowl and let it cool. Separate chicken meat and skin from bones, saving meat and skin for other recipes and discarding the bones.
Remove and discard the onion, celery, bay leaves and peppercorns with a mesh strainer. Remove carrots and save them for eating later or discard. Then I like to skim more small pieces from the broth with a fine mesh strainer or you can strain it into a different pot.
Season broth with salt and pepper to taste, I like to start with 1 teaspoon salt and 1/2 teaspoon pepper. It depends what you will use it for. Then divide chicken broth between large Mason jars or airtight containers and let cool to room temperature.
Notes
Chicken skin: I recommend to remove some chicken skin by holding onto it with paper towel, to avoid broth being extra fatty.
Store: Refrigerate chicken broth for up to 4 days or freeze for up to 3 months.