烏梢蛇喜吃肉類食物, 它們對死亡的動物非常的敏感, 一般情況下是不會吃死的動物, 除非是非常饑餓的時候,
在人工養殖條件下, 烏梢蛇主要以蛙類為主, 小雜魚、泥鰍、黃鱔為輔。 因黃鱔的市價有時稍高, 規模養殖時則很少投喂。 久不投食後會發現烏梢蛇有追逐捕食的習性, 主要以捕食活食為主, 烏梢蛇對腐敗變質之物根本不感興趣。 它能吞食大於頭部數倍的小動物, 如大蟾蜍等, 只是吞食速度明顯減慢, 有時長達15~25分鐘。 烏梢蛇的食量不是很大, 一次連吞幾隻蛙類的情況很少見。 它的消化能力很強, 需4~6天投飼一次。