Chickens can start laying anywhere between 4 to 8 months old. Production breeds usually start laying earlier than others. Breeds that you buy from hatcheries and feed stores usually lay earlier than breeds bought from breeders. But regardless it still depends on the chicken. Hope I helped.