Two Duck Eggs in Nest

Q: When Do Ducks Start Laying Eggs?

A: Depending on the breed and the season, you can expect your first eggs when your ducks are 4-7 months old, or when breeding season starts.

Ducks mature and become old enough to lay at 4-7 months or 16-28 weeks of age. Smaller breeds, such as bantams and Runners, will lay earlier, often around 4 months, and heavier breeds such as Pekins and Muscovies will lay later. Khaki Campbells will start laying around four months, or 17-18 weeks of age, and Muscovies start laying when they’re about six months, or 25 weeks of age – unless they reach this age during fall or winter.

In the wild, ducks will start laying at the beginning of breeding season, at spring. Some domesticated ducks, especially types such as Mallards, still are somewhat seasonal in their laying and will often only start laying in spring regardless of age. If you use artificial light to artificially extend the length of the day (which is often done to keep ducks laying all winter), then they are more likely to start laying earlier, when they reach maturity, instead of at the onset of breeding season.

So if your ducks are older than 28 weeks and haven’t yet started laying, you may have to wait until spring.