On average chickens start laying at 20 weeks old. The lighter breeds such as the White Leghorn will start giving tiny pullet eggs even as early as eighteen weeks, while dual purpose hens like Rhode Island Red can start a bit later at 20-22 weeks. It depends on the breed, but the average is around 5-6 months.