自然界中大王蛇的食物十分丰富。蛇主要吃活的动物,包括从低等的无脊椎动物和蚯蚓、蛞蝓、蛇、鸟、鱼、蛙、蜥蜴以及昆虫等,甚至小型兽类。也有少数蛇除食活食外,偶尔也吃死的动物,但不食腐败的动物尸体。蛇吃植物非常少见,但曾有人见到蟒蛇吃芒果或番茄。研究蛇的食性,有利于为饲养蛇供应食料。蛇的种类很多,各种蛇所摄取的食物也不相同,狭食性的蛇专吃一种或几种食物,如翠青蛇吃蚯蚓;钝头蛇吃陆生软体动物,如蛞蝓、蜗牛等;锈链游蛇嗜吃蛙类与幼体蝌蚪;乌梢蛇吃蛙;眼镜王蛇专吃蛇或蜥蜴。眼镜蛇、蝰蛇、尖吻蝮、蝮蛇等不但吃鼠、蛙,还捕食鸟类;银环蛇喜吃鳝鱼、泥鳅;金环蛇以鱼、蜥蜴、蛇为食;烙铁头以蜥蜴、鼠类和鸟为食;竹叶青以蛙、蜥蜴和鼠类为食;海蛇均以鱼类为食;百花锦蛇和黑眉锦蛇除食蛙、蜥蜴、鼠类以外,还吃昆虫。大多数蛇类能捕食多种脊椎动物,称为广食性蛇类,其食性以哪类食物为主,往往与它栖息的环境有很大的关系。不同栖息地点的动物组成不同,所以被蛇摄食的埘象也不一样。
例如生活在平原、山区或丘陵地带的灌木丛的灰鼠蛇、滑鼠蛇、三索锦蛇、尖吻蝮、竹叶青、蝮蛇、蝰蛇、烙铁火等,主要捕食蛙、蜥蜴、鼠类和鸟类。渔游蛇行半水生性,以鱼类、蛙及蝌蚪、鳝鳅等为食;银环蛇、金环蛇等生活于平原、山区或丘陵地带多水处,以鱼类、蛙类、蜥蜴、蛇卵、鸟类为食;青环海蛇生活于我国沿海,以蛇鳗的幼体如尖吻蛇鳗为食;而长吻海蛇,生活于远离海岸的大洋区,以小型鱼类和甲壳动物为食。