When do ducks stop laying eggs?

Ducks often lay for far longer than chickens. The average length is 7-9 years. The exact age when they stop laying, however, varies, depending on the breed and how hard you have pushed them to lay.