Chế độ ăn của cá khác nhau tùy theo loài. Có một số loài cá ăn thịt (ăn thịt), một số loài cá ăn cỏ (ăn thực vật) và nhiều loài cá ăn tạp (cả ăn thịt và thực vật). Ví dụ: cá hồi được biết đến như một loài cá ăn thịt săn mồi, trong khi cá thần tiên nước mặn là loài ăn cỏ và mắt xanh là loài ăn tạp. Chim mắt đen sống ở Thái Bình Dương và ăn cả rong biển và những sinh vật nhỏ bé sống trong và trên rong biển.
Chế độ ăn của các loài cá cụ thể trong từng loại ăn cỏ, ăn thịt hoặc ăn tạp phụ thuộc vào những gì có sẵn trong môi trường sống của chúng. Ví dụ, cá rạn san hô nhiệt đới ăn cỏ sẽ tập trung ăn thực vật có sẵn trong môi trường rạn san hô, bao gồm nhiều loại tảo khác nhau. Những loài cá này cung cấp một dịch vụ sinh thái quan trọng trong việc tiêu thụ các loài tảo này bằng cách ngăn chặn sự dư thừa của các chất thực vật siêu nhỏ này, có thể có tác động tiêu cực đến sự phát triển của san hô. Tương tự, động vật ăn thịt săn mồi có thể có tác động sinh thái tiêu cực nếu chúng được đưa vào các khu vực không phải bản địa bằng cách thay thế động vật ăn thịt hàng đầu, gây ra sự gián đoạn trong chuỗi thức ăn. Một ví dụ điển hình về loài cá ăn thịt gây rối là cá lóc, loài cá này đã trở thành mối phiền toái sinh thái ở Maryland và Florida.