How many years does a chicken lay eggs before she stop?

A chicken will typically lay eggs for 2-3 years before her egg production starts to decline.

However, there are many factors that can affect this:

* Breed: Some breeds are known for their longer laying periods, while others are more prone to early decline.

* Care: A well-fed and healthy chicken in a good environment will lay longer than a neglected or poorly cared-for chicken.

* Age: Chickens begin laying eggs around 6 months old, but their egg production peaks at 18 months.

So, while the general timeframe is 2-3 years, it can vary depending on the individual chicken.