A szarvashömpolygók elsősorban halakat esznek, de alkalmanként zöoplankton, tintahal, rovarok és bogyók is kerülnek a menübe. Vadászatkor merülnek a vízbe, és a szárnyaikkal "repülnek" alvízig, akár 60 méter (200 láb) mélységig, és kb. egy percig maradnak alul.
Általában kis halakat, mint a sardina, homoklándzs, kapelan esznek, de nagyobb halakat, mint a torsk vagy a holló, is elfognak, ha elérhetők.