Swiss Railways (SBB/CFF/FFS) operates a train from Geneva to Villeneuve hourly. Tickets cost $30 - $60 and the journey takes 53 min.
How to get from Geneva to Villeneuve
From Geneve train to Montreux, Escaliers de la Gare then line 201 bus to Villeneuve VD, gare. 1 h 9 min SFr 58. From Genève train to Villeneuve. 1 h 15 min SFr 58. From Geneva drive to Villeneuve. 1 h 5 min SFr 15.