Security personnel stand vigil near the historic Red Fort in New Delhi, India. Picture: Altaf Qadri/AP

New Delhi – Indian police detained thousands of people at various venues across the country after they gathered defying a ban to protest against a new citizenship law.

Violence broke out on the streets of Lucknow, capital of Uttar Pradesh state, where stone-throwing protesters clashed with police and set fire to vehicles.

The police used batons and tear gas to disperse the crowds at Parivartan Chowk in Lucknow. Clashes were also reported from the Gujarat capital Ahmedabad.

Elsewhere the protests were largely peaceful with thousands of people detained and shifted out in buses by the police including in Delhi and IT hub Bangalore.

Orders prohibiting large gatherings of people were issued in several parts of the country including parts of Delhi, Bangalore and its suburbs, the entire state of Uttar Pradesh and parts of Madhya Pradesh state.