Hatchery bred hens lay 3-4 years. Non-hatchery hens can have a productive life anywhere from 3-7 years, sometimes even longer. As for life itself, a hen can normally live beyond 8 years, granted she doesn't run into internal egg-laying, egg-bound issues, etc.