Ce serpent atteint au maximum 166 cm. La longueur moyenne est de 120 cm sur le continent bien que les populations insulaires soient plus petites. Il est plus fin que les autres vipères. Ditmars (1937) rapporte les mensurations suivantes pour un “specimen de taille moyenne”..
Longueur totale | 4 ft., 1 inch | 124 cm |
Longueur de la queue | 7 inches | 18 cm |
Circonférence | 6 inches | 15 cm |
Largeur de la tête | 2 inches | 5 cm |
Longueur de la tête | 2 inches | 5 cm |
Le sommet de la tête est couvert de petites écailles carénées et irrégulières. Les écailles supraoculaires sont étroites, simples, et séparées par 6-9 écailles sur la tête. Les yeux sont grands, tacheté de jaune ou d’or, et chacun est entouré de 10-15 écailles circumorbitaires. Il y a 10-12 supralabiales , les 4e et 5e sont nettement plus larges. L'œil est séparé de la lèvre supérieure par 3-4 rangées de suboculaires. Les deux maxillaires supérieurs portent au moins deux et au plus cinq ou six paires de crochets à la fois : la première est active et ceux de remplacements sont au repos. Les crochets atteignent une longueur de 16 mm en moyenne&.
Le corps est gros, quasi-cylindrique. Les écailles dorsales sont fortement carénées et seule la rangée inférieure est lisse. À mi-corps, les écailles dorsales sont au nombre de 27-33. On compte 153-180 écailles ventrales. Le plaque anale n'est pas divisée. La queue est courte - environ 14 % de la longueur totale du corps et compte 41-68 sous-caudales disposées par paires..
La coloration va d'un jaune foncé, brun clair au brun, avec trois séries de taches brun foncé qui courent tout le long du corps. Chacun de ces points est entouré d’un anneau noir, lui-même entouré d’une ligne de couleur blanche ou jaune. Les taches dorsales, habituellement au nombre de 23 à 30, peuvent se développer ensemble, tandis que les taches des flancs peuvent apparaître séparément. La tête a une paire de taches sombres distinctes, l'une sur chaque tempe, avec une marque en V ou en X de couleur rose, saumon ou brun. Derrière l'œil, se trouve une rayure noire, bordée de blanc, rose ou jaune. Le ventre est blanc, blanchâtre, jaunâtre ou rosâtre, souvent avec une dispersion irrégulière de taches sombres.
Cette espèce se rencontre au Pakistan, en Inde, au Sri Lanka, au Bangladesh, au Népal, en Birmanie, en Thaïlande, au Cambodge, en Chine (provinces du Guangxi et du Guangdong), à Taiwan et en Indonésie (îles d’Endeh, Florès, est de Java, Komodo, Lembata) La localité type est répertoriée comme « l’Inde ». Plus spécifiquement, ce serait la côte de Coromandel par inférence à Russel (1796)
Brown (1973) mentionne qu’elle peut également être trouvée au Vietnam, au Laos et sur l’île de Sumatra Ditmars (1937) rapporte également avoir reçu un spécimen de Sumatra. Néanmoins la présence de l’espèce dans l’archipel indonésien reste à prouver.
Sur son aire de répartition elle peut être très commune dans certaines zones et rare dans d’autres. En Inde, elle est abondante au Penjab, très courante le long de la côte de Malabar et ses collines, en Inde du Sud et jusqu’au Bengale. Elle est peu courante voire rare dans la vallée du Gange, le nord du Bengale et l’Assam. Elle est très présente en Birmanie.