虽然传统上狗狗属于食肉动物类别,但这并不意味着家犬的食物只限肉类。不似其他如猫这类真正的食肉动物,家犬可以依靠诸如蔬菜和谷物这类食物健康地活下去,事实上它们的食谱是很均衡的。典型的野生食肉动物的这类饮食营养来自狗狗捕获的食草动物的胃部内容物,所以狗狗经常营养不均衡。
家犬对此应付的很好,它们可以素食,特别是这些食物与鸡蛋或牛奶(小狗不宜喝牛奶,小狗的肠胃脆弱,无法吸收和消化牛奶)搭配时更是如此(不是严格素食主义,或称奶蛋素)。另一方面,家犬比起人类对肉食更加有忍耐力,狗狗不会因为大量食用肉类而罹患诸如动脉阻塞之类的新陈代谢疾病。另外,科学家发现对诸如在像在阿拉斯加爱迪塔罗德(Iditarod)进行的狗拉雪橇比赛以及其他类似经受极端压力的情况,高蛋白食物(大量食用肉类)可以帮助它们防止肌肉组织受到损伤。
狗狗普遍存在不同程度的以人类。这是一个事实,尽管这可能令许多家长感到不快。汉语中甚至存在“狗改不了吃屎”这样的话。出现这种现象的原因至今尚未明朗;有研究认为狗狗在上万年的驯化进程中与人类相处而习得这一习性,这是早期人类社会食物匮乏时期狗狗不得不接受粪便作为食物的重要来源之一;也有看法认为这是狗狗在食物不足、营养不良或者患有寄生虫病情况下的病态表现。
狗狗能接受的食物种类比人类少,例如他们对巧克力中的可可碱的代谢速度比人类慢很多,大量摄入巧克力会导致可可碱中毒;而一些人类常用的成药对狗狗也是毒药。因此不要让狗狗有机会接触人用药品及一些人用食品是饲养的基本常识。一些人类能吃的食物不能给狗狗吃。