Balık omnivor olabilir, ancak bazı türler etobur veya otçudur. Genel olarak, bir balığın beslenme düzeni, yaşam alanı ve hangi yiyeceğin bulunabileceği ile belirlenir. Çoğu tür, tercih edilen bir diyete sahiptir ancak hayatta kalmak için gerekliyse bunun dışında yiyecektir.
Balıkların çoğu omnivordur, yani bitkileri ve hayvanları da yerler. Omnivore balık türlerinin bir örneği opaleyedir. Bu balık, hem habitatında bulunan deniz yosununu hem de deniz yosunu üzerinde yaşayan minik yaratıkları yer. Diğer omnivore balıkları arasında Afrika çiklitleri, melek balıkları, dikenler ve minnows bulunur.
Bazı insanlar balığın otçul olma ihtimalinin daha yüksek olduğunu düşünebilir, ancak çoğu balık algler ve genellikle küçük böceklerden, mikro organizmalardan ve planktondan oluşan diğer denizel maddeler üzerinde yaşar. Kesinlikle etçil balıklar daha az yaygındır ancak salamura karidesleri ve kan solucanlarını ve diski tercih eden popüler betta balıklarını içerir.
Akvaryum balıkları, balık sahipleri tarafından kullanılan pul yem ve peletler nedeniyle sınırlı bir diyet yeme olasılığı daha yüksektir. Bu balıklar ihtiyaç duydukları besinleri eldeki yiyeceklerden kolayca alabilirler. Vahşi doğada, balıklar mümkün olan her şeyi yemelidir, bu da sudaki kimyasalları ve diğer toksinleri aldıkları anlamına da gelebilir.