Protesters torch 15 buses on an expressway in West Bengal state, holding up traffic for several hours, police said.

Demonstrators in eastern India on Saturday set fire to more than a dozen buses and vandalised at least six railway stations, as violent protests against a new citizenship law continued for a fourth straight day.

Prime Minister Narendra Modi‘s government says the new law will save religious minorities such as Hindus and Christians from persecution in neighbouring Bangladesh, Pakistan and Afghanistan by offering them a path to Indian citizenship. But critics say the law, which does not make the same provision for Muslims, weakens the secular foundations of India.

The law’s enactment has stirred up protests across India, but the eastern part of the country, where movements against Bangladeshi immigrants have raged for decades, has been among the worst hit.

On Saturday, protesters torched at least 15 buses on an expressway in West Bengal state, some 20km (12 miles) from the state capital, Kolkata, holding up traffic for several hours, two police officials said.

At least half a dozen railway stations in the state were vandalised and set on fire, leading to the cancellation of many long-distance trains, Sanjoy Ghosh, chief public relations officer at South Eastern Railway, told Reuters news agency, adding it was difficult to say when normal services would resume.

In India’s most populous Uttar Pradesh state, in the north of the country, students at the prominent Aligarh Muslim University (AMU) protested against the citizenship law and were mobilising Muslims via doorstep invitations for a bigger protest on Sunday.

“With the passing of this bill the Muslim community is scared and this bill, which is now a law, is discriminatory in nature,” said Sharjeel Usmani, an undergraduate student at AMU. “We will protest against it till it is taken back.”

Protests were also staged in several other towns and cities of Uttar Pradesh, including in the Hindu holy city of Prayagraj, whose former name Allahabad was changed by the state’s Hindu nationalist government in 2018.

In the heart of India’s capital New Delhi, several thousand protesters rallied to urge Modi’s government to revoke the law, some holding signs reading: “Stop Dividing India”.

“We are using protest as a tool of democracy to force this government to revoke this anti-constitution law. They have made a mockery of our democracy but enough is enough,” Amina Razzak, a protester told Al Jazeera.

“Modi’s BJP government is only talking about religion. They are not talking about the issues we, as a country are facing, be it economy, joblessness or the growing inflation,” she added.

Tapan Upadhya, another protester, said the protests were the only way “we can pressure the government into revoking this law”.

“Through these protests, we want to tell our leaders whom we have voted into power that this is not right, that this law is against the ethos of our country and constitution and it’s going to hurt our country.”

Also in New Delhi, hundreds of students gathered within and outside the gates of the Jamia Millia Islamia university, making speeches and holding peaceful protests against the citizenship law amid a heavy police presence.

Police on Friday used tear gas and batons to disperse the protesting students, wounding dozens of them.

On Saturday, the university declared a 20-day winter break beginning December 16, according to an official notice reviewed by Reuters.

The annual break at Jamia usually begins around December 24 and the decision to go on an early break was taken due to the student protests, a university staff member said, declining to be named.

Additional reporting by Bilal Kuchay