More than 2,000 marched in Geneva on Saturday demanding better working conditions.
The march was one of a series across the country.
Although it was aimed at helping all workers, it was mainly the construction sector which made up most of the protestors.
New talks are due as several existing agreements covering building work are set to expire.
Unions are calling for pension protection, better pay and bad weather allowances.
Overall, the march was described as good natured.
It brought the Mont-Blanc Bridge to a standstill in the middle of afternoon as people stopped to listen to speeches.
Snow triggers chaos at the Gotthard Tunnel
Fuel prices up
Calls for stricter rules for cyclists and motorbikers
Geneva to pay wine growers not to grow
US diverting Swiss defence payments
Geneva and Jura may build a joint prison
