El cantón cuenta con un importante nudo ferroviario en Olten, paso obligado para los trenes que circulan entre Ginebra, Zúrich, Berna, Basilea y hacia el cantón del Tesino vía Lucerna.