Elche sind Pflanzenfresser mit einer abwechslungsreichen Ernährung. Sie fressen Wasserpflanzen wie Teichkraut und Seerosen, indem sie watend oder tauchend vorgehen. An Land grasen sie Farne, Moose, Baumblätter (insbesondere Ahorn, Birke, Espe und Weide), im Winter Rinde, Sträucher und Zweige. Im Frühsommer ergänzen sie ihre pflanzliche Nahrung gelegentlich mit Wasserinsekten und Schnecken.