Ataları öncelikle etçil olsa da, bugün köpekler omnivorlardır. Et, sebze, meyve, karbonhidrat ve köpek maması gibi çeşitli yiyecekleri yerler.
Ortalama olarak, bir köpek her gün pound başına yaklaşık 30 kaloriye ihtiyaç duyarken, daha büyük cinsler sadece pound başına yaklaşık 20 kaloriye ihtiyaç duyar ve daha küçük olanların pound başına yaklaşık 40 kaloriye ihtiyacı vardır. Yavrular biraz farklıdır. Vücutlarının büyüme gereksinimlerini karşılamak için, kilogram başına her gün 50 kaloriye ihtiyaç duyarlar ve ayrıca daha fazla protein gerektirirler. Köpeklerin omnivordur olmasına rağmen, çikolata, küflü peynir, soğan, sarımsak ve üzüm gibi bazı yiyecekler onlar için hala toksiktir.