Köpekbalıklarının diyetleri türlere göre değişir, ancak çoğu köpek balığı balık, kalamar ve kabukluları yerler. belirli bir zamanda.
Mavi köpek balıkları önemli miktarda mürekkep balığı yerken, kaplan köpek balıklarının deniz kaplumbağaları yedikleri bilinmektedir. Pürüzsüz köpek balığı köpek balıkları yengeçleri ve ıstakozları yerler ve çekiç balığı köpekleri vatozları tercih eder. Yeterince hızlı ve büyük olan bazı köpek balıkları da deniz memelilerini avlamaktadır. Büyük beyaz köpekbalıkları, kaplan köpekbalıkları ve mako köpekbalıklarının deniz aslanları, foklar, yunuslar, porpoises ve deniz kuşları yedikleri bilinmektedir. Ayrıca uskumru ve ton balığı gibi büyük balıkları avlarlar. En büyük köpekbalığı, balina köpekbalığı, yemeğini avlayamaz. Bunun yerine, yosun ve mikroskobik deniz canlılarından yapılan planktonu filtrelemek için özel solungaçlar kullanır. Bazı dipte yaşayan köpekbalıkları, zamanlarının çoğunu istiridye ve yumuşakçalar için okyanus tabanını ovalayarak geçirirler.
Birçok köpekbalığı ayrım gözetmeden beslendiğinden, bazıları midelerinde kömür, çöp, yağ ve kıyafet gibi gıda dışı maddelerle birlikte bulunmuştur. Köpekbalıkları insanlarda çok nadir avlanır ve genellikle yakaladıklarının tipik besin kaynakları arasında olmadığını fark ettikten sonra onları serbest bırakır.
Köpek balıkları, büyüklüklerinin önerdiği kadar yiyecek gerektirmez, çünkü esas olarak soğuk kanlıdırlar ve hızlı bir şekilde enerji yakmazlar.