Elle est située dans la région de la Ruhr entre les villes de Bochum et de Dortmund, dans l'arrondissement d'Ennepe-Ruhr, au sud de la basse plaine du nord de l’Allemagne. À l'ouest, le lac artificiel Kemnader See relie Witten à la vallée de la Ruhr.
L'ancienne ville de Herbede y a été intégrée en 1975. Depuis 1984 Witten dispose d'une université privée (Universität Witten/Herdecke) qui accueille 1 200 étudiants.