my personal preference is blue buffalo or Taste of the wild, but as far as a cheaper alternative, the best food available to us locally, Small town in Iowa, is Purina one, its not grain free, but corn is like the fifth ingredient instead of second, also have heard some BAD things about IAM's. I buy the puppy kind right now which is $20 for a 18lb bag, but plan to switch to the lamb and rice once the puppies go to their new homes. We use to feed Blue buffalo but had to pay for it to be shipped here, and Annie was not a fan so I was still having to add in canned food. She likes this Purina One, and I will still mix it up with the Blue buffalo but should be able to buy only half what I was buying before. Some dogs get upset stomachs easily and switching is normally avoided, but our Ann gets bored with her food if fed the same thing every day, so we mix it up, and add canned off and on. Anything to keep her eating what she needs.