Will my hens lay eggs forever?
Hens do not lay eggs forever, they are born with a finite number of eggs and so as they get older they will slow down and lay fewer eggs until they stop laying all together. Most hens will lay well for 2.5 years or so depending on their breed.