Hattingen is a town in the northern part of the Ennepe-Ruhr-Kreis district, in North Rhine-Westphalia, Germany.