Stockenten ernähren sich von Fischen, Amphibien, Krebstieren, Schnecken, Würmern, Wasser- und Landpflanzen, Getreide, Samen, Wurzeln, Knollen und Wirbellosen wie Libellen, Käfern und Fliegen. sich an der Wasseroberfläche oder an Land zu ernähren, anstatt ins Wasser zu tauchen, um Nahrung zu finden. Stockenten ernähren sich von Allesfressern, d. h. sie fressen pflanzliche und tierische Stoffe.
Die Nahrung, die Stockenten fressen, hängt von einer Vielzahl von Faktoren ab, z. B. von der Nahrungskonkurrenz, ihrem aktuellen Stadium im Brutzyklus, ihrem Standort und der Nährstoffverfügbarkeit in ihrem Lebensraum. Während der Brutzeit wurde dokumentiert, dass männliche Stockenten 37,6 Prozent Tiermaterial und 62,4 Prozent Pflanzenmaterial fressen. Legende Weibchen fraßen 71,9 Prozent tierisches Material und 28,1 Prozent pflanzliches Material. Weibchen, die keine Eier legten, fraßen 37 Prozent Tiermaterial und 63 Prozent Tiermaterial.
Während der kalten Monate und Zugperioden fressen Stockenten deutlich mehr Pflanzen als Fleisch. Stockenten sind dafür bekannt, nach Pflanzenmaterial zu grasen. Sie sind sehr soziale Tiere, außer wenn sie sich in einem Brutzyklus befinden. Sie versammeln sich in großen Herden, die als Sords bekannt sind. Obwohl Stockenten für ihr monogames Verhalten bekannt sind, suchen männliche Stockenten neben ihren Partnern auch andere Weibchen auf.