My first dog(maltese/shih tzu) took almost 2 years, and my yorkie is now 8 months old and we're still working at it, had a little set back with UTI. It's my fault though, I don't have the heart to crate train. Thank goodness I have no carpet in my house, so it's not too stressful.