Ryby igłokrzew (filefish) są przede wszystkim roślinożerne, co oznacza, że głównie jedzą rośliny. Ich dieta składa się z:
- Glonów: Pasą na różnych glonach, zarówno przyczepionych do podłoży, jak i pływających w wodzie.
- Morszczynów: Spożywają różne typy morszczyn, w tym morszczyn wielki i makroglony.
- Trawy morskie (seagrass): Żywią się trawami morskimi, zwłaszcza tam, gdzie występują łąki morskie.
- Bezkręgowce: Choć głównie roślinożerne, mogą okazjonalnie jeść małe bezkrękowce, jak skorupiaki lub plankton.
Ważne: Dieta może się różnić w zależności od gatunku i lokalizacji. Niektóre ryby igłokrzew mogą mieć bardziej wszystkożerną dietę z wyższym udziałem bezkręgowców.