How Long for Duck Eggs to Hatch?

In Mallards it takes about 24-28 days and in Muscovies it takes between 28 to 32 days. Also as a FYI If you find a nest and it has less then 8 eggs in it the female may not be done laying her eggs.