Several thousand people took part in an “anti-fascist carnival” in Lausanne.
Between 4,000 and 5,000 demonstrators marched through the city centre on Saturday, according to police.
Organisers say the event aimed to reclaim public space and unite against rising fascism.
The procession began in the Vallon district and ended at Parc de Montbenon, after organisers ignored an official route set by authorities.
Police say the march passed off without major clashes, but there were reports of vandalism, including graffiti on buildings and bank premises.
Geneva ready for fentanyl - when it arrives
Birth rate causes schools crisis
Hockey fans in Lausanne battle after match
Iran film wins Fribourg prize
Switzerland tops summer tourist list for 'coolcation'
Snow triggers chaos at the Gotthard Tunnel
