Die meisten der mehr als 400 Haiarten fressen Fische, darunter Hering, Sardelle, Stachelrochen, Thunfisch, Flunder und andere Haie. Mit scharfem Sehvermögen, einem scharfen Geruchssinn und ausgezeichnetem Gehör sind Haie sind geschickt darin, Beute zu finden, aber ihre Ernährung variiert, je nachdem, was gerade verfügbar ist.
Haie, die Fisch fressen, können auch andere Meereslebewesen fressen, und einige Haiarten fressen keinen Fisch. Arten, die in die Kategorie der Filtrierer fallen, wie Riesenhaie, fressen Plankton, das sind winzige Organismen, die im Wasser schwimmen. Ein Filtrierer nimmt planktongefülltes Wasser in den Mund und stößt nur das Wasser aus seinen Kiemen aus. Haiarten, die nahe am Meeresboden leben, wie Ammen- und Engelshaie, fressen kleine Fische, erfreuen sich aber auch an Krusten- und Weichtieren. Knochenfische sind ein Liebling von Bullen- und Blauhaien. Diese Raubtiere sind weniger wählerisch in Bezug auf ihre Ernährung, zu der auch andere Haie gehören. Weiße Haie sind auch dafür bekannt, andere Haiarten zu fressen. Ihre Nahrung umfasst größere Fische und Säugetiere wie Seelöwen, kleine Wale, Meeresschildkröten und Seevögel. Menschen sind normalerweise nicht Teil der Ernährung eines Hais, aber Weiße Haie, Tigerhaie und Bullenhaie sind die Arten, die Menschen am wahrscheinlichsten angreifen.