Die Ernährung von Haien variiert je nach Art, aber die meisten Haie fressen Fische, Tintenfische und Krebstiere. Obwohl sie Vorlieben haben, neigen Haie dazu, opportunistische Jäger zu sein und essen, was verfügbar ist, je nachdem, wo sie sind zu einem bestimmten Zeitpunkt.
Blauhaie fressen eine beträchtliche Menge Tintenfische, während Tigerhaie dafür bekannt sind, Meeresschildkröten zu fressen. Glatte Dornhaie fressen Krabben und Hummer und Hammerhaie bevorzugen Stachelrochen. Einige Haie, die schnell und groß genug sind, jagen auch Meeressäuger. Es ist bekannt, dass Weiße Haie, Tigerhaie und Makohaie Seelöwen, Robben, Delfine, Schweinswale und Seevögel fressen. Sie jagen auch große Fische wie Makrele und Thunfisch. Der größte Hai, der Walhai, jagt nicht nach seiner Nahrung. Stattdessen werden spezielle Kiemen verwendet, um Plankton zu filtern, das aus Algen und mikroskopisch kleinen Meeresbewohnern hergestellt wird. Einige am Boden lebende Haie verbringen die meiste Zeit damit, den Meeresboden nach Muscheln und Weichtieren abzusuchen.
Da viele Haie wahllos fressen, wurden einige mit Non-Food-Artikeln wie Kohle, Müll, Öl und Kleidung in ihren Mägen gefunden. Haie jagen sehr selten Menschen und lassen sie normalerweise frei, nachdem sie erkannt haben, dass das, was sie gefangen haben, nicht zu ihren typischen Nahrungsquellen gehört.
Haie brauchen nicht so viel Nahrung, wie ihre Größe vermuten lässt, hauptsächlich weil sie kaltblütig sind und nicht so schnell Energie verbrennen.