The zebrafish is native to fresh water habitats in South Asia where it is found in India, Pakistan, Bangladesh, Nepal and Bhutan. The northern limit is in the South Himalayas, ranging from the Sutlej river basin in the Pakistan-India border region to the state of Arunachal Pradesh in northeast Indian. Its range is concentrated in the Ganges and Brahmaputra River basins, and the species was first described from Kosi River (lower Ganges basin) of India. Its range further south is more local, with scattered records from the Western and Eastern Ghats regions. It has frequently been said to occur in Myanmar (Burma), but this is entirely based on pre-1930 records and likely refers to close relatives only described later, notably Danio kyathit. Likewise, old records from Sri Lanka are highly questionable and remain unconfirmed.