Cá có thể là động vật ăn tạp, nhưng một số loài là động vật ăn thịt hoặc động vật ăn cỏ. Nói chung, chế độ ăn uống của cá được quyết định chủ yếu bởi môi trường sống và thức ăn sẵn có. Hầu hết các loài đều có chế độ ăn ưa thích nhưng sẽ ăn ngoài chế độ ăn đó nếu cần thiết để sinh tồn.
Phần lớn cá là động vật ăn tạp, nghĩa là chúng ăn cả thực vật và động vật. Một ví dụ về một loài cá ăn tạp là mắt xanh. Loài cá này ăn cả rong biển có trong môi trường sống của nó cũng như những sinh vật nhỏ bé sống trên rong biển. Các loài cá ăn tạp khác bao gồm cichlid châu Phi, cá thần tiên, cá ngạnh và cá tuế.
Một số người có thể nghĩ rằng cá có nhiều khả năng là loài ăn cỏ, nhưng nhiều loài cá sống nhờ tảo và các vật chất biển khác thường bao gồm côn trùng nhỏ, vi sinh vật và sinh vật phù du. Cá ăn thịt ít phổ biến hơn nhưng bao gồm cá betta phổ biến, thích tôm ngâm nước muối và giun huyết, và cá đĩa.
Cá cảnh có nhiều khả năng ăn một chế độ ăn hạn chế vì thức ăn dạng mảnh và thức ăn viên được chủ sở hữu cá sử dụng. Những con cá này có thể dễ dàng nhận được các chất dinh dưỡng cần thiết từ thức ăn trong tay. Trong tự nhiên, cá phải ăn bất cứ thứ gì có sẵn, điều này cũng có thể đồng nghĩa với việc chúng ăn phải hóa chất và các chất độc khác trong nước.