Рыбам присущ широкий спектр пищевых объектов и методов питания. В целом все рыбы могут быть разделены на травоядных, хищников, детритофагов и всеядных. Растительноядные рыбы могут питаться как макро-так и микроводорослями, а также водными цветочными растениями. Некоторые из таких рыб приспособлены к питанию планктоном, фильтруя его специализированными жаберными тычинками на жаберных дугах: например, разные виды толстолобиков (Hypophthalmichthys molitrix, Hypophthalmichthys nobilis) питаются исключительно за счет этого ресурса, и являются строго определенными рыбами-фильтраторами микроскопических водорослей, которые живут в толще воды. Морские рыбы из семейства Pomacentridae питаются бентосными макроводорослями, причем каждая рыба имеет определенный участок, где она вырывает все водоросли, оставляя для роста только те виды, которыми питается — при этом не вырывая их во время питания, а лишь частично объедая.
Хищные рыбы используют в качестве пищевого ресурса широчайший спектр объектов. Планктонные фильтраторы (такие как Китовая акула) отфильтровывают зоопланктон из толщи воды; кроме того, рыбы могут питаться ракообразными, моллюсками, плоскими, круглыми и кольчатыми червями, а также другими рыбами. Наиболее специализированными из хищных рыб являются те, которые питаются эктопаразитами других рыб (Labridae, Chaetodontidae и прочие), которые выбирают паразитов и отмершие кусочки кожи с поверхности тела рыб-«клиентов», которые специально посещают места обитания «чистильщиков».
Много видов рыб могут изменять тип питания на протяжении жизни: питающиеся планктоном в молодом возрасте, могут переходить на питание рыбами или крупными беспозвоночными во взрослой фазе развития.