The Indian muntjac is among the most widespread, but least known of all mammals in South Asia. It is found in Bangladesh, southern China, northeastern India, Sri Lanka, Nepal, Pakistan, Cambodia, Vietnam, the Malay Peninsula, the Riau Archipelago, Sumatra, Bangka Island, Belitung, Java, Bali, and Borneo. It is found in tropical and subtropical deciduous forests, grasslands, savannas, and scrub forests, as well as in the hilly country on the slopes of the Himalayas, at altitudes ranging from sea level up to . They never wander far from water.