The cooking time can vary depending on the size of the duck and the heat source used. In general, it takes about 45 minutes to an hour to smoke a whole duck. It is important to ensure that the duck is cooked thoroughly before serving.