Theo Macroevolution, rắn không phải là động vật ăn tạp. Chúng là loài ăn thịt và chỉ ăn các loài động vật khác. Không có trường hợp nào được biết đến về loài rắn ăn chay hoặc ăn thực vật.
Hầu hết các loài rắn đều ăn động vật gặm nhấm, chim và trứng. Rắn nhỏ hơn ăn côn trùng và các loài gặm nhấm nhỏ. Rắn vua, chẳng hạn như rắn vua đỏ hoặc rắn hổ mang chúa, ăn các loài rắn khác. Trong khi một số người tin rằng loài rắn có xúc tu ở Đông Nam Á ăn thực vật nước, nó thực sự ăn các tuế sống tụ tập xung quanh thực vật. Rắn giết con mồi bằng nọc độc, siết cổ bằng cách siết chặt hoặc ngậm vào miệng.