Cette vipère doit son nom aux deux écailles dressées sur sa tête qui forment des petites cornes. Cependant, toutes les vipères à cornes n’en possèdent pas.
La vipère à cornes a une tête triangulaire très caractéristique qui se détache de son cou assez mince. Elle peut atteindre 80 cm de long, et peut vivre jusqu'à 10 ans. Elle se nourrit de petits rongeurs et de lézards. Elle est ovovivipare, et donne donc naissance à des petits vivants.
Quand elle se déplace, elle provoque un petit crissement dû à ses plaques dorsales aérodynamiques. C’est cette particularité qui lui permet de se mouvoir à reculons. Sa « robe » imite parfaitement les nuances du sable. Ce mimétisme va jusqu'à la couleur de ses iris.
Il existe différents modes de reptation parmi les serpents. La vipère à cornes utilise le déroulement latéral ou "side-winding". En fait, le serpent procède par une succession de "pas" sur le côté. Si l'on observe les traces d'une vipère à cornes sur le sable, on peut constater que le tracé est discontinu.
La vipère à cornes hiverne 2 à 3 mois. Elle fréquente le désert mais également les régions rocheuses, d'Afrique du Nord et du Proche-Orient.
Cette vipère se déplace au hasard sur de grandes étendues. Ce type de déplacement est fréquent chez les espèces déserticoles. Les déplacements semblent liés aux conditions externes. À l'approche de l'hiver, les déplacements se réduisent puis le serpent finit par passer plusieurs mois enfoui pour hiverner.