La spigola tipicamente caccia aspettando in agguato e poi sfrecciando fuori per catturare la preda. Usano i loro denti aguzzi per afferrare e trattenere la preda, per poi ingoiarla intera.
Alcuni degli alimenti specifici mangiati dalla spigola includono:
* Pesce:acciughe, sardine, aringhe, sgombri e altri piccoli pesci
* Crostacei:gamberi, granchi e aragoste
* Molluschi:vongole, cozze e calamari
* Altri invertebrati:vermi, ricci di mare e stelle marine
È noto anche che le spigole mangiano altre spigole, così come i loro piccoli.
La dieta delle spigole può variare a seconda della specie e dell'ambiente in cui vivono. Ad esempio, alcune spigole che vivono nelle barriere coralline possono mangiare una percentuale maggiore di crostacei e molluschi, mentre quelle che vivono in acque libere possono mangiare più pesci.