Șerpi nu sunt omnivore, potrivit lui Macroevolution. Sunt carnivore și mănâncă doar alte animale. Nu există cazuri cunoscute de șerpi care sunt vegetarieni sau care mănâncă plante.
Majoritatea șerpilor mănâncă rozătoare, păsări și ouă. Șerpi mai mici mănâncă insecte și rozătoare mici. Șerpi de șerpi, cum ar fi șarpele regelui staționar sau regele cobra, mănâncă alți șerpi. În timp ce unii oameni au crezut că șarpele tentaculat din Asia de sud-est mănâncă plante de apă, de fapt mănâncă minunile care se adună în jurul plantelor. Șerpii își ucid pradă prin venin, prin strangularea prin constricție sau prin prinderea în gură.