Le diete degli squali variano a seconda delle specie, ma la maggior parte degli squali mangia pesci, calamari e crostacei. Sebbene abbiano preferenze, gli squali tendono a essere cacciatori opportunisti, mangiando ciò che è disponibile in base a dove sono in un dato momento.
Gli squali blu mangiano una quantità significativa di calamari, mentre gli squali tigre sono noti per mangiare le tartarughe marine. Gli squali squali mangiano granchi e aragoste e gli squali martello preferiscono le razze. Alcuni squali che sono veloci e abbastanza grandi cacciano anche i mammiferi marini. Grandi squali bianchi, squali tigre e squali mako sono stati conosciuti per mangiare leoni marini, foche, delfini, focene e uccelli marini. Predono anche pesci grandi come lo sgombro e il tonno. Il più grande squalo, lo squalo balena, non caccia il cibo. Invece, utilizza branchie specializzate per filtrare il plancton, che è costituito da alghe e microscopiche creature marine. Alcuni squali che abitano sul fondo passano la maggior parte del tempo a perlustrare il fondo oceanico per vongole e molluschi.
Poiché molti squali si nutrono indiscriminatamente, alcuni sono stati trovati con oggetti non alimentari, tra cui carbone, spazzatura, olio e vestiti, nello stomaco. Gli squali molto raramente depredano gli umani e di solito li rilasciano dopo aver compreso che ciò che hanno catturato non è tra le sue fonti di cibo tipiche.
Gli squali non richiedono tanto cibo quanto le loro dimensioni suggeriscono, principalmente perché sono a sangue freddo e non bruciano energia rapidamente.