Zurich Airport is the largest airport in Switzerland. It takes 1 hour and 15 minutes by train from Zurich airport station to Solothurn main station. Trains with direct connections from the airport in run every half hour.
The EuroAirport is located in the border triangle between Switzerland, France and Germany. Solothurn can be reached by public transport via EuroAirport in around 1 hour and 20 minutes. The Basel SBB-Bern trains run every half hour.
Geneva Airport is also well connected to the Swiss Federal Railways rail network. The Geneva Airport stop is directly accessible from the arrivals hall. Direct trains to Solothurn run every hour. The journey takes two hours.