The time it takes to house train a dog is different with every dog. I know some that have been trained only in a couple of weeks. For most it seems to take months and for some it can even take up to a year or longer. The main thing is to just be consistent and patient. Some dogs just take longer than others to train.