Stachelschweinfische fressen Schnecken, Krabben und Seeigel. Sie sind nachtaktive Jäger, die ihre Beute in der Nähe von sandigen Ebenen, felsigen Küsten und Korallenriffen suchen.
Der Stachelschweinfisch hat einen robusten Kiefer und sein Maul ist hart und schnabelartig. Diese Eigenschaften helfen den Fischen, die harten äußeren Skelette ihrer Beute aufzubrechen. Im Hinblick auf ihren eigenen Platz in der Nahrungskette sind Stachelschweinfische die Beute von Haien und Delfinen. Wenn der Stachelschweinfisch bedroht wird, entmutigt er Angriffe, indem er Wasser schluckt, um seinen Körper aufzublasen und harte Stacheln aus dem ganzen Körper zu schicken. Zu allen anderen Zeiten liegen ihre Stacheln flach.