Swiss Railways (SBB/CFF/FFS) operates a train from Geneva to Lausanne every 30 minutes. Tickets cost $25 - $50 and the journey takes 36 min. Alternatively, FlixBus operates a bus from Geneva to Lausanne 5 times a day. Tickets cost $4 - $7 and the journey takes 55 min. RegioJet also services this route once a week.
From Genève train to Lausanne. 36 min SFr 43. From Geneva bus to Lausanne. 55 min SFr 3. From Genève-Mont-Blanc ferry to Lausanne-Ouchy. 3 h 36 min SFr 56. From Geneva taxi to Lausanne. 44 min SFr 276. From Geneva drive to Lausanne. 44 min SFr 9. From Genève rideshare to Lausanne. 1 h 4 min SFr 5.