Dieta rechinilor variază în funcție de specie, dar majoritatea rechinilor mănâncă pește, calmar și crustacee. Deși au preferințe, rechinii tind să fie vânători oportuniști, mănâncă ceea ce este disponibil în funcție de unde sunt la un moment dat.
Rechinii albastre mănâncă o cantitate semnificativă de calmar, în timp ce rechinii tigri sunt cunoscuți pentru a mânca țestoase marine. Smilele rechinilor câinilor mănâncă crabi și homari, iar rechinii cu ciocan preferă stingrays. Unii rechini care sunt destul de rapizi și mari, de asemenea, vânează mamiferele marine. Marii rechini albi, rechinii de tigru și rechinii mako au fost cunoscuți pentru a mânca leii, sigiliile, delfini, porpoizii și păsările marine. Ei, de asemenea, pradă pe pești mari, cum ar fi macrou și ton. Cel mai mare rechin, rechinul balenelor, nu vânează mâncarea. În schimb, folosește branhii specializate pentru a filtra planctonul, care este făcut din alge și creaturi de mare microscopice. Unii rechini care locuiesc de jos își petrec majoritatea timpului curățând podeaua oceanelor pentru scoici și moluște.
Deoarece mulți rechini se hrănesc fără discriminare, unele au fost găsite în articolele nealimentare, inclusiv cărbune, gunoi, ulei și îmbrăcăminte, în stomacuri. Rechinii foarte rar se prăjează pe oameni și, de obicei, le eliberează după ce își dau seama că ceea ce au prins nu este printre sursele sale tipice de hrană.
Rechinii nu au nevoie de o cantitate cât mai mare de mâncare decât sugerează dimensiunea lor, în principal pentru că sunt cu sânge rece și nu ard rapid energia.