Cobra regală este răspândită în subcontinentul indian, Asia de Sud-Est și în zonele sudice ale Asiei de Est (unde nu este frecventă), în Bangladesh, Bhutan, Burma, Cambodgia, China, India, Indonezia, Laos, Malaysia, Nepal, Filipine, Singapore, Thailanda, Vietnam și China de Sud. În India a fost înregistrată din Goa; Ghats-urile de Vest din Karnataka, Kerala și Tamil Nadu; coasta de est a statului Andhra Pradesh și Odisha; mangrovele din Sundarban; poalele Himalaya din Uttarakhand, Uttar Pradesh, Bihar, părțile nordice ale Bengalului de Vest până în cea mai mare parte a regiunii de nord-est și Insulele Andaman. Tipul localității este Sundarbans. Trăiește în păduri dense din zonele de înălțime, împântecate cu râuri și râuri.
Convenția CITES