The average time for dogs to give birth once they're in active labor is 6 to 12 hours, but it can take up to 24 hours. If your dog takes longer than this, consult with your veterinarian.