Papugi rogate żywią się głównie rybami, choć sporadycznie zjadają zooplankton, mączaki, owady i jagody. Podczas poszukiwania pożywienia nurkują w wodzie i używają skrzydeł do „latania” pod wodą, osiągając głębokość do 60 metrów (200 stóp) i przebywając pod wodą około minuty.
Zazwyczaj zjadają małe ryby, takie jak śledzie, łosozowe i lodowce, ale zabierają też większe ryby, np. dorsze czyintas, gdy są dostępne.