The amount of time depends greatly on the dog and the magnitude of weight that needs to be gained to attain ideal body condition. Most veterinarians recommend shooting for no more than 3-5% increase in body weight per week, so gaining 10 pounds may reasonably take 8-10 weeks at that pace. Go slowly and steadily.