Oberhergheim es parte del cantón de Ensisheim y del distrito de Thann-Guebwiller. Los municipios circundantes son Niederentzen, Biltzheim, Niederhergheim, Oberentzen y Sainte-Croix-en-Plaine.
La ciudad está atravesada por el Ill, un río que baña la llanura de Alsacia y el canal de Vauban.