Strumpfbandnattern sind Fleischfresser und jagen Insekten, Nacktschnecken, Würmern, Eidechsen, Amphibien, Nagetieren und manchmal auch Fischen. Bestimmte Arten von Strumpfbandnattern, wie die Bandnatter, lieben Frösche besonders. Gewöhnliche Strumpfbandnattern fressen viele verschiedene Arten von Kleintieren, einschließlich anderer Schlangen.
Strumpfbandnattern fressen meist lebende Beute, manchmal aber auch Eier. Sie scheinen immun gegen die giftigen Sekrete zu sein, die Frösche und Kröten vor anderen Raubtieren schützen, und können diese Amphibien ohne Schaden verzehren. Tatsächlich besteht ein großer Teil ihrer Nahrung in freier Wildbahn oft aus Fröschen und Kröten. Darüber hinaus kann der Speichel der Schlange für einige ihrer Beutetiere giftig sein und die Schluckfähigkeit der Schlange verringern. Strumpfbandnattern können ihre Beute nicht kauen oder zerreißen, daher wird sie immer ganz geschluckt.