I personally believe that the best diet for a Yorkshire Terrier is one that the owner makes fresh, using quality ingredients, without preservatives. It only takes about one to two hours a week to cook for a Yorkshire Terrier. preparing home cooked meals for a dog can be less expensive than buying the average all-breed, any-breed commercial pet food.