A rakhalak mindenevők, mind növényeket, mind állatokat evének. Az étrendük a környezettől és a rendelkezésre állástól függ.
Állati prédák
* Rovarok: Szúnyoglarvá, sárkánybogár és más vízi rovarok.
* Kis halak: Különösen a lárvák (kiscsirkehalak).
* Féregék: Földiféreg és vízi féreg.
* Egyéb rakhalak: Kannibalizmus is előfordul.
* Kétéltűek: Béka és gőzlárva.
* Aas: Halott állatok, amiket szemetelnek.
Növényi anyag
* Algák: Sziklákról és növényekről legeltetve.
* Vízinövények: Levelek, törzsök, gyökerek.
* Detritusz: Bomló szerves anyag.
Az étrend változik a rakhalak méretétől, élőhelyétől és az évszakától függően. A rakhalak segítenek az rovarpopulációk ellenőrzésében és a tápanyagok újrahasznosításában.