Members of sexual minorities such as Lesbians, Gays, Bi-sexuals and Transgenders (LGBT) carry placards and shout slogans during the 'Rainbow Pride March' in Chennai, India, 28 June 2009.
A court in the Indian capital, Delhi, has ruled that homosexual intercourse between consenting adults is not a criminal act.
Delhi's High Court ruled that the law outlawing homosexual acts was discriminatory and a "violation of fundamental rights", the BBC reported.
The ruling overturns a 148-year-old colonial law which describes a same-sex relationship as an "unnatural offence".
Homosexual acts were punishable by a 10-year prison sentence.
Many people in India regard same-sex relationships as illegitimate. Rights groups have long argued that the law contravened human rights.
The court said that a statute in Section 377 of the Indian Penal Code, which defines homosexual acts as "carnal intercourse against the order of nature" and made them illegal, was an "antithesis of the right to equality".
Gay rights activists all over the country welcomed the ruling and said it was "India's Stonewall".
New York's Stonewall riot in 1969 is credited with launching the gay rights movement.