娃娃鱼凶猛食肉。它以水生昆虫、鱼、蟹、虾、蛙、蛇、龟、鼠、鸟等为食。最好用天然饵料人工喂养,主要包括浮游生物、昆虫、肉类、鱼类和贝类等。
娃娃鱼是肉食性动物,一般是吞咽,在胃里慢慢消化,所以抗饥饿能力很强。一般在清水中生长,两三年不吃也不会饿死,但同时会暴食,暴食后体重可增加1/5。另外,食物匮乏时,同类也会被吃掉,所以在喂食时要保证食物充足。
娃娃鱼有混合的饮食。除了肉,它们也吃人工饲料。但一般来说,水温在18 ~ 23度时,食量最高,26度以上,食量会逐渐减少。