Diety ryb różnią się w zależności od gatunku. Jest tu kilka mięsożernych (mięsożernych) ryb, niektóre roślinożerne (jedzenie roślin) i wiele wszystkożernych (zarówno z mięsa, jak i roślin) ryb. Na przykład łosoś jest znany jako drapieżna ryba mięsożerna, podczas gdy łososiowata ryba jest roślinożerne, a opaleye jest wszystkożerne. Opaleye żyje na Oceanie Spokojnym i żywi się wodorostami i maleńkimi istotami, które żyją w wodorostach.
Dieta poszczególnych ryb w każdej kategorii roślinożernych, mięsożernych lub wszystkożernych zależy od tego, co jest dostępne w ich środowisku. Na przykład, roślinożerne tropikalne ryby rafowe skupią się na jedzeniu materii roślinnej, która jest dostępna dla nich w otoczeniu rafy, w tym różnych rodzajów glonów. Ryby te stanowią ważną usługę ekologiczną w spożywaniu tych glonów, zapobiegając nadmiarowi tej mikroskopijnej materii roślinnej, co może mieć negatywny wpływ na wzrost koralowców. Podobnie, drapieżne drapieżniki mogą mieć negatywny wpływ ekologiczny, jeśli zostaną wprowadzone na obce obszary poprzez wyparcie głównego drapieżnika, powodując zakłócenia w łańcuchu pokarmowym. Jednym z takich przykładów niszczącej mięsożernej ryby są ryby wężowate, które stały się uciążliwe dla środowiska w Maryland i na Florydzie.