Carnivore, il se nourrit surtout de petits mammifères (souris, écureuils, mangoustes, opossums, chauves-souris, singes), mais aussi d’oiseaux et de reptiles (iguanes, lézards…). Il repère ses proies grâce à l’odorat, aux vibrations du sol et aux déplacements d’air. Il les saisit gueule ouverte, s’enroule autour d’elles et serre jusqu’à l’arrêt du cœur (constriction). Sa mâchoire très mobile lui permet d’avaler la proie entière ; la digestion dure en moyenne six jours.