Les serpents ne sont pas omnivores, selon Macroevolution. Ils sont carnivores et ne mangent que d'autres animaux. Il n'y a aucun cas connu de serpents végétariens ou qui mangent des plantes.
La plupart des serpents mangent des rongeurs, des oiseaux et des œufs. Les petits serpents mangent des insectes et des petits rongeurs. Les serpents royaux, comme le serpent royal écarlate ou le cobra royal, mangent d'autres serpents. Alors que certaines personnes ont cru que le serpent à tentacules en Asie du Sud-Est mange des plantes aquatiques, il mange en fait les ménés qui se rassemblent autour des plantes. Les serpents tuent leurs proies avec du venin, en les étranglant par constriction ou en les attrapant dans leur bouche.