Zurich airport is the main airport in Switzerland with plenty of international connections. From there, travelling by train to Rapperswil takes about 55 minutes (via Zurich main train station).
Basle airport may also be an option. The trip from Basle airport to Rapperswil takes about 2 hours by public transport.
Zurich is well connected by train to major cities in Europe. Travelling from Zurich main station to Rapperswil by train takes about 35 minutes.
In Switzerland you have to buy the ticket before boarding the train.
June 18-21, 2018