Limita al norte con las comunas de Lauwil (BL), Reigoldswil (BL) y Waldenburg (BL), al este con Langenbruck (BL), al sur con Holderbank, Balsthal, Laupersdorf, Matzendorf y Aedermannsdorf, y al oeste con Beinwil.