Genève-Cointrin is the nearest airport (40-60 minutes). The train from Zürich airport takes approximately 2h30 min to Lausanne.
From these airports, you can take a train to Lausanne and then take the Lausanne metro to EPFL (two steps):
- ‘Gare CFF‘ to ‘Gare du Flon‘ with Line M2, direction Croisettes
- ‘Gare du Flon‘ to ‘EPFL‘ with Line M1, direction Renens