Olten es una ciudad y comuna suiza del cantón de Soleura, capital del distrito de Olten.Es la ciudad más poblada del cantón, tiene 16.500 habitantes.La ciudad de Olten se encuentra situada en la meseta suiza, al sur de la cordillera del Jura.El río Aar atraviesa la ciudad y la parte en dos.La ciudad limita al norte con las comunas de Trimbach y Winznau, al este con Starrkirch-Wil y Dulliken, al sur con Aarburg (AG) y Rothrist (AG), y al occidente con Boningen, Kappel y Wangen bei Olten.