It takes about 100 to 140 days for puppy hair to grow. However, the average hair growth of a puppy also depends on the breed. A puppy takes around 4 to 5 months to grow a permanent coat.