Ein Walross frisst hauptsächlich Weichtiere wie Muscheln. Ein Walross frisst auch Garnelen, Krabben, Würmer, Seegurken und Korallen. Gelegentlich ist bekannt, dass ein Walross die Kadaver von Robben frisst, wenn es keine Nahrung findet.
Aufgrund ihrer extrem großen Größe fressen Walrosse viel Nahrung. Erwachsene verzehren normalerweise 3.000 bis 6.000 Muscheln in einer einzigen Fütterung. Walrosse bleiben normalerweise in Ufernähe, wenn sie nach Nahrung suchen, aber sie können über 60 Meter tauchen, um ihre Nahrung zu finden. Sie können jeweils etwa 30 Minuten unter Wasser bleiben, bevor sie Luft holen müssen.