Balık diyetleri türe göre değişir. Etçil (et yiyen) balık, bazı otçul (bitki yiyen) ve çok sayıda omnivröz (hem et hem de bitki yiyen) balık vardır. Örneğin, somon yırtıcı etçil balık olarak bilinirken, tuzlu su melek balığı otçul ve opaleye omnivordur. Opaleye Pasifik Okyanusu'nda yaşıyor ve hem deniz yosunu hem de deniz yosunu üzerinde yaşayan minik yaratıklar ile besleniyor.
Otçul, etobur veya omnivoröz kategorilerinin her birindeki belirli balıkların beslenmesi, habitatlarında ne bulunabileceğine bağlıdır. Örneğin, otçul tropikal resif balıkları, çeşitli türlerde algler dahil olmak üzere, resif ortamında kendileri için mevcut olan bitki maddesini yemeye odaklanacaktır. Bu balıklar, mercanların büyümesini olumsuz yönde etkileyebilecek bu mikroskobik bitki maddesinin fazlalığını engelleyerek, bu algleri tüketmede önemli bir ekolojik hizmet sunar. Benzer şekilde, yırtıcı etçil hayvanların, üst yırtıcı hayvanın yerini alarak gıda zincirinde bir bozulmaya neden olması durumunda, doğal olmayan alanlara sokulması durumunda negatif bir ekolojik etkisi olabilir. Yıkıcı etçil balıklara böyle bir örnek, Maryland ve Florida'da ekolojik bir sıkıntı haline gelen yılan başı balıklarıdır.