Kirpi balığı balıklarının çoğunun beslenme şekli yosun ve omurgasız hayvanlardan oluşur. Türlerin daha büyük üyeleri istiridye ve kabuklu deniz hayvanlarının kabuklarını açmak için güçlü dişlerini kullanır.
Yabani kirpi balığı sürekli olarak avlarının kabukları üzerinde gıcırdar ve dişlerini aşındırabilir. Bunu telafi etmek için kirpi balığı dişleri sürekli büyür. Bir kirpi balığı kabuklarındaki hayvanlara erişemezse, dişleri çok uzun süre uzayabilir ve balıkların ağızlarını yeme yeteneğini engelleyebilir. Akvaryumlarda tutulan kirpi balığı için, diyet bu sorunu önlemek için kabuksuz, salyangoz, karides ve küçük yengeçler dahil bütün canlıları içermelidir.