The resolution got 154 votes in favour while three nations voted against it in the 193-member General Assembly here. There were 23 abstentions, including that of India.
Iran, North Korea and Syria had blocked the adoption of the treaty saying it failed to ban sales of weapons to groups that commit "acts of aggression". The three countries voted against the resolution on Tuesday.
Giving India's explanation of vote on the resolution, Permanent Representative to the Conference of Disarmament in Geneva, Ambassador Sujata Mehta, said the draft treaty text fell short of India's expectations and those of a number of other key stakeholders in producing a text that is clear, balanced and implementable and is able to attract universal adherence.
"From the beginning of the ATT (Arms Trade Treaty) process, India has maintained that such a treaty should make a real impact on illicit trafficking in conventional arms and their illicit use especially by terrorists and other unauthorised and unlawful non-state actors," Mehta said.
"However, the draft treaty that is annexed to the resolution is weak on terrorism and non-state actors and these concerns find no mention in the specific prohibitions of the Treaty," she said.
Mehta said the Indian government would undertake a full and thorough assessment of the ATT from the perspective of its defence, security and foreign policy interests.
"At this stage we are not in a position to endorse the text...Therefore, India has abstained on the resolution," Mehta said.
The vote came after the General Assembly members failed to reach a consensus last week on adopting the text of the first international treaty on arms trade.