C'est un prédateur qui se nourrit probablement de petits poissons et d'insectes dans la nature mais qui, dans la plupart des cas, s'adapte bien aux alternatives mortes en captivité.Certains spécimens acceptent même des aliments séchés, mais ceux-ci ne doivent jamais constituer la base de l'alimentation.
Les jeunes poissons peuvent recevoir des larves de chironomes (vers de sang), de petits vers de terre, des crevettes hachées et d'autres aliments similaires, tandis que les adultes accepteront des lamelles de chair de poisson, des crevettes entières, des moules, des crevettes de rivière vivantes, des vers de terre plus gros,...
Certaines éleveurs élèvent des petits vivipares pour le nourrir. Cependant, cette pratique comporte un risque d'introduction de parasites et ne semble pas particulièrement adaptée d'un point de vu nutritionnel.