Travel to PSI
From Zürich Airport
There is an SBB railway station at the International Airport at Zürich-Kloten, with trains to Zürich main station. From there take a train to Brugg and public bus n° 376 from Brugg railway station to Villigen PSI.
From Basel EuroAirport
Take the bus line 50 to the railway station in Basel. From there you can take a direct train to Brugg and public bus n°376 from Brugg railway station to Villigen PSI
https://www.psi.ch/en/about/how-to-find-us
Public Transport
Swiss Public Transportation website
Buses to PSI connect from stations Untersiggenthal-Würenlingen and Brugg.
You can buy bus tickets on the bus from the driver.
Another option is via the SBB app or ticket machines at the stations for your entire journey.
Parking at PSI
There is paid parking at PSI, subject to the parking meters.