It is situated in the north of the Harz mountain range and east of the Harly Forest on the Oker River near its confluence with the Radau, about northeast of the Goslar town centre.
The former township consisted of Vienenburg proper and the surrounding villages Immenrode, Lengde, Weddingen, Lochtum and Wiedelah, all incorporated in 1972.