Le canton se trouve au nord de la Suisse. Il est limitrophe de quatre cantons Argovie, Bâle-Ville, Soleure et Jura.
Il possède des frontières avec la France, puis une frontière naturelle avec l’Allemagne. Cette frontière naturelle est faite avec le fleuve le Rhin.