Sus municipios vecinos son Genk, Hasselt, Heusden-Zolder y Houthalen-Helchteren.
[3] Además de la ciudad de Zonhoven, centro del municipio, este incluye las siguientes tres aldeas: Halveweg, Termolen, y Terdonk.
La lolalidad alrededor de 1280 se llamaba Sonuwe, el nombre Zonhoven apareció por primera vez en la segunda mitad del siglo XVI, razón por la que se cree que el origen de este nombre no tiene nada que ver con el sol (Zon en neerlandés) aunque está presente en la bandera de la ciudad.
La región fue poblada desde muy temprano, si hemos de creer a los hallazgos arqueológicos de la prehistoria (armas y herramientas realizan con base en piedras pulidas) que son únicos para Flandes.
En la Edad Media, a partir del siglo XI Zonhoven pertenecía al condado de Loon.