Thousands of anti-Trump protesters marched through Zurich and other major Swiss cities to demonstrate against the US president’s planned visit.
Trump is scheduled to attend the World Economic Forum’s annual meeting this week but residents wanted to make it clear he is “not welcome”.
He is due to speak at the meeting in Davos this Friday but despite today’s protests elsewhere, authorities have said demonstrations are banned from the town.
And they have cited the weather as the reason behind the decision.
On Monday, Davos officials said: “The extremely tight space situation due to the enormous amount of new snow doesn’t allow for a rally in the coming days.”
Switzerland’s Social Democratic Party and Green Party had asked for permission to stage a protest on Thursday.
But today saw protesters taking to the streets elsewhere in the country.
Around 2,000 people are estimated to have taken part in the Zurich rally earlier today, carrying anti-globist and environmentalist placards such as “No Trump, no coal, no gas, no fossil fuels”.
Swiss television RSR also showed a sign that read: “Who was the Sh*thole?” in reference to reported remarks by Trump about Haiti and African countries, which he has denied.
Similar protests also took place in public squares in Geneva, Lausanne and Fribourg.
Signs in Geneva included “World Economic Fiasco”, “racist sexist capitalist” and “Don’t touch women’s rights”. Others included “Trump not welcome”.