Les macareux à cornes se nourrissent principalement de poissons, mais mangeront parfois du zooplancton, des calmars, des insectes et même des baies. Lors de la recherche de nourriture, ils plongeront dans l'eau et utiliseront leurs ailes pour "voler" dans l'eau. Ils peuvent atteindre des profondeurs allant jusqu'à 200 pieds et peuvent rester sous l'eau pendant une minute. Les macareux à cornes mangent généralement de petits poissons, comme le hareng, la lance de sable et le capelin. Ils mangeront également plus de poissons, comme la morue et le haddock, s'ils sont disponibles.