Deze soort eet voornamelijk hagedissen. Omdat het een nachtdier is, worden vooral gekko’s gegeten omdat de meeste gekko’s eveneens ’s nachts leven.
Hij is gewoonlijk 1 meter lang hoewel men ook wel hoefijzerslangen heeft aangetroffen van anderhalve meter.
De hoefijzerslang heeft een vrij lange kop die aan de bovenzijde plat is en naar de nek toe breed uitloopt. Men kan duidelijk zien waar de nek begint. Het lichaam is betrekkelijk dik, dat naar de staart smal toe loopt en eindigt in een punt. De omvang van zijn staart is afhankelijk van het geslacht van het dier.
De hoefijzerslang is geel of geel-grijs van kleur. Op zijn rug heeft hij een groot aantal, regelmatig verdeelde, zwartomlijnde grijze vlekken.
Hij dankt de naam aan de hoefijzervormige tekening op de achterzijde van zijn kop. Deze tekening bestaat uit twee zwarte lijnen, die de nek aan weerszijden sieren. Tussen de lijnen zit een vlek. Deze vlekken liggen in 3 of 5 rijen over zijn hele lichaam. de middelste rij heeft de grootste en meest ronde vlekken. Op de staart liggen deze rijen zo dicht op elkaar, dat ze één rij vormen.
De onderzijde van het lichaam is helder-geel met twee rijen bruine vlekken. Bij de jongere dieren zijn de vlekken het scherpst.