400'den fazla köpekbalığı türünün çoğu, ringa balığı, hamsi, vatozu, ton balığı, pisi balığı ve diğer köpekbalıkları da dahil olmak üzere balıkları yerler. av bulmakta ustalar, ancak diyetleri, o sırada ne olduğuna bağlı olarak değişiyor.
Balık yiyen köpek balıkları diğer deniz yaşamlarını da yiyebilir ve bazı köpek balığı türleri balık yemez. Balık avlama köpekleri gibi filtre besleyici kategorisine giren türler, suda yüzen küçük organizmalar olan planktonları yerler. Filtre besleyici plankton dolgulu suyu ağzına götürür ve solungaçlarından yalnızca suyu dışarı atar. Okyanus tabanına yakın, hemşire ve melek köpekbalıkları gibi yaşayan köpekbalığı türleri küçük balıkları yerler ancak kabuklu deniz hayvanlarının ve yumuşakçaların da tadını çıkarırlar. Kemikli balıklar boğa ve mavi köpek balıklarının favorisidir. Bu avcılar diğer köpekbalıklarını da içeren diyetleriyle ilgili daha az seçicidirler. Büyük beyaz köpekbalıklarının diğer köpekbalığı türlerini de yediği bilinmektedir. Diyetleri daha büyük balık ve deniz aslanları, küçük balinalar, deniz kaplumbağaları ve deniz kuşları gibi memelileri içerir. İnsanlar genellikle köpekbalığının beslenmesinin bir parçası değildir, ancak büyük beyazlar, kaplan köpekbalıkları ve boğa köpekbalıkları insanlara saldıran en muhtemel türlerdir.