Le régime alimentaire des requins varie selon les espèces, mais la plupart des requins mangent du poisson, des calmars et des crustacés. Bien qu'ils aient des préférences, les requins ont tendance à être des chasseurs opportunistes, mangeant ce qui est disponible selon l'endroit où ils se trouvent à un moment donné.
Les requins bleus mangent une quantité importante de calmars, tandis que les requins tigres sont connus pour manger des tortues marines. Les requins aiguillats se nourrissent de crabes et de homards, et les requins-marteaux préfèrent les raies pastenagues. Certains requins assez rapides et assez gros chassent également les mammifères marins. On sait que les grands requins blancs, les requins tigres et les requins mako mangent des lions de mer, des phoques, des dauphins, des marsouins et des oiseaux marins. Ils se nourrissent également de gros poissons comme le maquereau et le thon. Le plus gros requin, le requin baleine, ne chasse pas pour sa nourriture. Au lieu de cela, il utilise des branchies spécialisées pour filtrer le plancton, qui est fabriqué à partir d'algues et de créatures marines microscopiques. Certains requins benthiques passent la majeure partie de leur temps à fouiller le fond de l'océan à la recherche de palourdes et de mollusques.
Comme de nombreux requins se nourrissent sans discernement, certains ont été trouvés avec des articles non alimentaires, notamment du charbon, des déchets, de l'huile et des vêtements, dans leur estomac. Les requins s'attaquent très rarement aux humains et les relâchent généralement après avoir réalisé que ce qu'ils ont attrapé ne fait pas partie de ses sources de nourriture typiques.
Les requins n'ont pas besoin d'autant de nourriture que leur taille le suggère, principalement parce qu'ils ont le sang froid et qu'ils ne brûlent pas d'énergie rapidement.