在動物分類學裡面犬是屬於肉食動物。 犬的祖先就是通過先捕捉小動物為主, 偶爾也用植物充饑。 犬被人類馴養之後, 食性發生了變化, 變成以肉食為主的雜食動物, 但素食也可以維持生命。 即便如此, 在犬的身上仍然有以肉食為主的消化特性, 例如牙齒, 犬的臼齒比較尖銳、強健, 可以咬斷骨頭、切斷食物, 上下兩齒之間的咬合力可以達到165千克, 但是不善於咀嚼, 所以狗狗在吃食物的時候通常是“狼吞虎嚥”。
犬的食管壁上有豐富的橫紋肌, 嘔吐中樞發達。 當吃進毒物後能引起強烈的嘔吐反射, 把吞入胃內的毒物排出,
犬在食後5~7小時就可將胃中的食物全部排空, 要比其他草食或雜食動物快許多。 犬的腸管較短, 一般只有體長的3~4倍, 而同樣是單胃的馬和兔的腸管為體長的12倍。
犬對蛋白質和脂肪能很好地消化吸收, 但因咀嚼不充分和腸管短, 不具發酵能力, 故對粗纖維的消化能力差。 因此, 給犬喂蔬菜時應切碎、煮熟, 不宜整塊、整棵地喂。