Les serpents sont des carnivores. La nourriture spécifique qu'ils consomment dépend de la taille, de l'espèce et de l'habitat des serpents, mais leurs proies comprennent des insectes, des œufs, des souris, des poissons, des grenouilles et des lézards.
Les mâchoires des serpents ont des charnières qui leur permettent de s'ouvrir grand et de manger de grosses proies. Cela permet à certains serpents de manger d'énormes animaux. Par exemple, il est possible, bien que inhabituel, qu'un python ingère un cerf, une petite vache ou même un crocodile.
Les serpents n'ont pas besoin de manger tous les jours. En général, les serpents au corps mince mangent au moins une fois par semaine. Les serpents au corps lourd dînent moins fréquemment. Le besoin de se nourrir dépend de l'âge du serpent et de la taille du repas. Un python ou un boa mange généralement un ou deux repas de bonne taille par mois.