Thousands of people took to the streets of Zurich to protest against Donald Trump‘s presence at Davos.
The US president has planned to attend the World Economic Forum’s annual meeting in Switzerland this week.
In response, anti-capitalist activists called for protests under the slogans ‘Trump Not Welcome!’ and ‘Smash WEF!’
Trump is due to speak on Friday at the WEF meeting in the Alpine town of Davos, an annual meeting of global business and political leaders.
Flag-waving demonstrators carried anti-globalist and environmentalist placards such as ‘No Trump, no coal, no gas, no fossil fuels’ as they marched towards Zurich’s financial district.
Bankers working in the borough had been warned in advance to stay clear of the approved and pre-planned demonstration.
Protesters in the Swiss capital of Bern staged similar protests on January 13.
That march went off peacefully, unlike violent anti-WEF protests in several Swiss cities that were held in the early 2000s.
More than 4,000 Swiss soldiers have been deployed to guard DAvos, alongside 1,000 police officers.