Alle Haie sind Fleischfresser, was bedeutet, dass sie sich von anderen Tieren und nicht von Pflanzen ernähren. Die meisten Haie ernähren sich von lebendem Fleisch, während einige auch Aas fressen, das aus den Überresten von Fischen und anderen Meerestieren besteht, die bereits gestorben sind. Bei Haien denkt man normalerweise an riesige, rasiermesserscharfe Zähne, die nur darauf warten, sich durch das Fleisch der unglücklichen Beute zu reißen. Bei einigen aggressiven und großen Haien mag dies auch zutreffen. Allerdings sind Haie und ihre Zähne für eine abwechslungsreiche Ernährung ausgelegt. Der Walhai zum Beispiel ernährt sich von Plankton und kleinen Knochenfischen. Aus diesem Grund sind seine Zähne weitgehend unentwickelt, und der Fang solcher Beute erfolgt über Siebe in seinem Maul.
Im Allgemeinen fressen Haie unter anderem Fische, andere Haie, Tintenfische, Weichtiere, Krustentiere, Schildkröten, Delfine, Schweinswale, Rochen und Robben. Der Hauptbestandteil ihrer Beute muss Fett sein, denn das versorgt sie mit Energie für die Fortbewegung, die Jagd und die Aufrechterhaltung einer optimalen Körpertemperatur.
Haie neigen dazu, sich auf eine Art von Beute zu beschränken, und ihre Jagdtechnik und ihre Zähne sind in der Regel auf diese Art von Fressplan abgestimmt. So haben diejenigen, die sich von Tintenfischen und Fischen ernähren, scharfe, spitze Zähne, mit denen sie glitschige Opfer greifen können. Diejenigen, die sich von Krustentieren und Weichtieren ernähren, brauchen dagegen flache Zähne, um sich durch die zähen Panzer zu knuspern und zu zermahlen. Haie wie der Weiße Hai sind mit gezackten Zähnen ausgestattet, die das Ergreifen und Zerreißen von Fleisch ermöglichen und auch die Fähigkeit besitzen, den Panzer einer Meeresschildkröte zu durchkauen.