Os peixes porco-espinho comem caracóis, caranguejos e ouriços-do-mar. Eles são caçadores noturnos que procuram suas presas perto de planícies arenosas, costas rochosas e recifes de coral.
O porco-espinho tem uma mandíbula robusta e sua boca é dura e em forma de bico. Essas características ajudam os peixes a quebrar os esqueletos externos rígidos de suas presas. Em relação ao seu próprio lugar na cadeia alimentar, os peixes porco-espinho são presas de tubarões e golfinhos. Quando ameaçado, o peixe porco-espinho desencoraja ataques engolindo água para inflar seu corpo e enviar espinhos duros que se projetam por todo o corpo. Em todas as outras ocasiões, suas espinhas ficarão retas.