German police clashed with protesters at a mass demonstration against coronavirus restrictions in the city of Kassel on Saturday, using water cannon, batons and pepper spray to disperse crowds.

The protest attracted between 15,000 and 20,000 demonstrators, a Kassel police spokesman told AFP, making it one of the largest such rallies so far this year.

A masked protester holds a placard reading  "Angela, your 1989 has come"
A masked protester holds a placard reading "Angela, your 1989 has come" AFP / ARMANDO BABANI

"This is not what a peaceful protest looks like," North Hesse police tweeted, adding that there had been "repeated attacks" by protesters against emergency service workers.

An AFP reporter saw scuffles erupt when a group of corona sceptics tried to break through a police cordon to join up with other protesters, resulting in shoving and the use pepper spray.

Elsewhere in the city, police used batons and fired water cannon at people trying to break through barriers and throwing bottles.

IMAGESThousands of people gather in the German city if Kassel to protest against the restrictions in place to curb the spread of coronavirus.  Infection rates are once again rising exponentially in Germany, with the vice president of the Robert Koch Insti
IMAGESThousands of people gather in the German city if Kassel to protest against the restrictions in place to curb the spread of coronavirus. Infection rates are once again rising exponentially in Germany, with the vice president of the Robert Koch Institute for infectious diseases warning of signs of a return to "many severe cases and deaths, and hospitals that are overwhelmed". AFPTV / Marion PAYET

There were also tussles with counter-demonstrators as the anti-Covid protesters strayed from the authorised protest sites and spread throughout the city.

The protest was called by the "Querdenker" or Lateral Thinkers movement, an umbrella group that has organised Germany's main "anti-corona" demonstrations since the start of the pandemic.

The movement has drawn in people from the far-left, conspiracy theory believers, anti-vaxxers and right-wing extremists.

'Be Free' -- Saturday's protest comes as Germany is battling a sharp rise in infection rates despite months of shutdowns
'Be Free' -- Saturday's protest comes as Germany is battling a sharp rise in infection rates despite months of shutdowns AFP / ARMANDO BABANI

Some of them do not believe the pandemic is real, while others claim the curbs imposed to rein in the virus infringe on their civil rights.

"We came to Kassel today because the measures imposed here in Germany no longer serve the people," said 69-year-old demonstrator Helmut.

Saturday's protest comes as Germany is battling a sharp rise in infection rates despite months of shutdowns, and experts have warned that the country's vaccination drive is too slow to ward off a third coronavirus wave.

The protest drew in a range of people from the the far-left and conspiracy theory believers to anti-vaxxers and right-wing extremists
Representation. An anti-vaxxer rally. AFP / ARMANDO BABANI

At the Friedrichsplatz square in Kassel, people were packed closely together without wearing masks, the AFP reporter saw.

Some of them held up signs that read "End the lockdown" and "Corona rebels", others carried heart-shaped balloons.

Police later announced through loudspeakers they were ending the rally at the square early over Covid safety violations.

Chancellor Angela Merkel and the leaders of Germany's 16 federal states are meeting on Monday to discuss the next steps in the pandemic fight, with Merkel warning there could be no further easing of restrictions.

Several other European cities also saw protests against coronavirus measures on Saturday.

In the Netherlands, police used water cannon to break up a group of around 500 protesters at Amsterdam's Museum Square after they ignored orders to disperse in an illegal demonstration, one of many at the site in recent weeks.

The protesters then moved to a nearby canal, where they were blocked off by police and later taken away by bus to a different location, according to Amsterdam local news channel AT5.

In Switzerland, an estimated 3,000-5,000 people gathered in the small town of Liestal to demand an end to anti-Covid measures that have shut restaurants and other venues for months.

In the Bulgarian capital Sofia, some 500 people demonstrated, many of them not wearing masks.