Hechte sind gefräßige Prädatoren und opportunistische Fresser, was bedeutet, dass sie fressen, was immer ihnen an Nahrung zur Verfügung steht. Ihre Ernährung besteht weitgehend aus kleinen bis mittelgroßen Fischen wie Elritzen, Saugkarpfen, Sonnenbarschen, Barschen, Forellen und sogar kleineren Hechten.
Neben anderen Fischen nehmen Hechte auch Krebse, Frösche, Wasserinsekten, Blutegel, kleine Säugetiere, Wasservögel, kleine Schlangen und Würmer in ihre Ernährung auf.