鱼吃水草、水生动物以及浮游生物等。这类动物食性分为四种,其中滤食性的鱼类多以浮游生物、细菌以及有机碎屑为食。草食性的鱼类则吃水生高等植物,也会吃藻类等。肉食性的鱼类多以昆虫和水生动物为食,杂食性的鱼类食谱比较广泛,可以吃水生植物和动物。人工饲养的鱼类,经过训练后可以吃人工饲料。