Ducks usually start laying around 5–7 months old and can keep laying for several years, with the heaviest production in their first 2–3 years.

Quick Scoop: How long do ducks lay eggs?

  • Most domestic ducks begin laying at about 5–7 months of age.
  • Under good care, they lay well for about 3 years, and many will still lay (just less often) up to around 5 years old.
  • Peak production is usually in the first 2–3 years, then egg numbers slowly drop each year.
  • Good laying breeds (like Khaki Campbell or Indian Runner) can lay close to year‑round with proper light, nutrition, and low stress.
  • Less-productive or more “broody” breeds lay in clutches (a batch of eggs), then take breaks and may stop completely once they sit on a nest.

Think of a backyard duck’s laying life like this:

  1. She “turns on” around 6 months,
  2. lays most heavily from about age 1–3,
  3. then gradually tapers off but may still give you occasional eggs for a couple more years.

So in everyday terms, a duck will actively lay for several years, but if you want lots of eggs, count on roughly a 3‑year prime laying window. 🦆

TL;DR: Ducks start around 5–7 months, lay most strongly for about 3 years, and many continue—just more sparsely—up to around 5 years or so.

Information gathered from public forums or data available on the internet and portrayed here.