Oberstocken lies near the Niedersimmental region in the Stocken valley of the Bernese Alps. It stretches from the valley floor to the heights of the Stockhorn mountain chain. The neighboring municipalities starting from the north in a clockwise direction are: Höfen, Niederstocken, Erlenbach im Simmental, Därstetten and Pohlern.