Before 2017, the municipality was located in the Fünf Dörfer sub-district of the Landquart district, after 2017 it was part of the Plessur Region. It is located north of Chur and on the left bank of the Rhine River. It consists of the haufendorf (an irregular, unplanned and quite closely packed village, built around a central square) village of Haldenstein (which is an elevation of ) and the hamlets of Batänja (formerly: Sewils) (which is at ) and Berg (which is at ). The municipality's boundaries are the Rhine and then up the Calanda mountain from the river to the border with the canton of St. Gallen.