Cá thần tiên biển và nước ngọt là loài ăn tạp và ăn động vật và thực vật. Chế độ ăn lý tưởng cho cá thần tiên biển thay đổi theo loài, nhưng hầu hết thích ăn cỏ và gặm nhấm tảo. Cá thần tiên nước ngọt ăn mảnh, rau và các loại thực phẩm đông lạnh và khô đông lạnh, nhưng chúng thích thức ăn sống hơn.
Cá thần tiên nước mặn ăn tảo vĩ mô, tảo cát và động vật giáp xác nhỏ. Giới thiệu chúng với một bể cá đã được thiết kế với nguồn cung cấp dồi dào tảo và sự phát triển của đá sống giúp chúng thích nghi với các loại thức ăn cho bể cá. Một số loài cá thần tiên biển chỉ ăn bọt biển và có thể chết đói trong bể cá nếu chế độ ăn của chúng không bao gồm bọt biển ăn được đông lạnh. Thức ăn thích hợp cho bể cá bao gồm tảo xoắn, nori, thức ăn vảy biển, tôm nước muối sống và các loại thức ăn khô hoặc đông lạnh khác dành cho động vật ăn thịt.