蛇是肉食性动物,主要以啮齿动物、爬行动物、鸟类、蛙类、鱼类和小型哺乳动物为食。有些大型蛇甚至可以吃掉鹿、猪和牛等大型动物1。蛇的消化系统非常特殊,能够消化整个猎物,包括骨头和皮毛1。不过蛇类不可以把食物所附带的毛发及爪牙也消化掉,最后必须把这些残余物与尿酸一起排出体外2。在人工养蛇时,多以各种价格低廉、当地容易获取的蛋类、蛙类、鱼类、鸟类、鼠类和孵化场淘汰的各种幼雏为主食3。
蛇类是吃荤不吃素的野生肉食性动物,主要捕食各种活体的小动物,有些蛇也吃一些死的动物或蛋类。 在饥饿时绝大部分蛇类都有吞食同类或别种蛇类的习性,尤其是成年蛇会吞食其幼仔。 由于蛇类所处的生活环境不同,大部分野生蛇类喜食各种蚯蚓、昆虫、鱼类、泥鳅、黄鳝、蜥蜴、鸟类、蛇类、鼠类及小型兽类或各类鸟蛋。