Ducks usually start laying eggs when they’re about 4 to 7 months old , though the exact timing depends on breed and season.

Quick Scoop

  • Smaller breeds often begin closer to 4 months.
  • Heavier breeds, like Pekins and Muscovies, tend to start later, often around 6 months.
  • Most ducks lay in spring , and day length plays a big role in triggering laying.
  • Many ducks lay early in the morning , often around sunrise.

What affects it

  • Breed: Some breeds mature earlier than others.
  • Light: Longer daylight hours encourage laying; ducks may not start if they mature in fall or winter.
  • Age: They won’t usually lay until they reach sexual maturity, even if they’re healthy.

Fast answer

If you have young ducks, the most common expectation is their first eggs at about 16 to 28 weeks old.

Muscovy ducks are an exception in several ways, including a longer hatch time of 35 days for eggs.

Mini note

Mating is not required for a duck to lay eggs; females can lay without a drake present.