乌梢蛇的食物种类非常丰富,它们最喜欢吃的主要是蛙类,其次是泥鳅和黄鳝。在人工养殖条件下,乌梢蛇主要以蛙类为主,小杂鱼、泥鳅、黄鳝为辅。此外,乌梢蛇还喜欢吃幼蛇食蚯蚓、小杂鱼。
它们对腐败变质之物根本不感兴趣,能吞食大于头部数倍的小动物,如大蟾蜍等,但吞食速度明显减慢,有时长达15~25分钟。总的来说,乌梢蛇的食量不是很大,一次连吞几只蛙类的情况很少见。