Schlangen sind Fleischfresser. Die spezifische Nahrung, die sie konsumieren, hängt von der Größe, Art und dem Lebensraum der Schlangen ab, aber ihre Beute umfasst Insekten, Eier, Mäuse, Fische, Frösche und Eidechsen.
Die Kiefer von Schlangen haben Scharniere, die es ihnen ermöglichen, sich weit zu öffnen und große Beute zu fressen. Dadurch können einige Schlangen riesige Tiere fressen. Es ist zum Beispiel möglich, wenn auch nicht üblich, dass eine Python ein Reh, eine kleine Kuh oder sogar ein Krokodil verschluckt.
Schlangen müssen nicht jeden Tag essen. Im Allgemeinen fressen Schlangen mit dünnem Körper mindestens einmal pro Woche. Schwere Schlangen essen seltener. Der Bedarf an Nahrung hängt vom Alter der Schlange und der Größe der Mahlzeit ab. Eine Python oder eine Boa isst normalerweise ein oder zwei ordentliche Mahlzeiten im Monat.