Horgau est située dans le Parc naturel d'Augsbourg-Westliche Wälder, sur la rivière Roth, sous-affluent du Danube par la Zusam, à 18 km à l'ouest d'Augsbourg.
La commune est composée des huit villages et hameaux suivants : Auerbach, Bieselbach, Herpfenried, Horgau, Horgauergreut, Lindgraben, Schäfstoß et Ziegelhauserhof.
Cependant, la première mention écrite du village date de 1126.
Le , les villages de Horgau et Horgauergreuth sont détruits par les soldats augsbourgeois révoltés contre le duc Louis IX de Bavière.
Au cours des derniers combats de la guerre de Trente Ans, en 1648, Peter Melander est mortellement blessé en portant secours à l'armée austro-bavaroise pendant la bataille de Zusmarshausen. Par ailleurs, 2 000 soldats trouvent la mort à cette occasion.
En 1818, Horgau est érigé en commune et intégré à l'arrondissement de Zusmarshausen jusqu'à la disparition de ce dernier en 1922. L'ouverture d'une ligne de chemin de fer entre Augsbourg et Welden permet la création d'une gare en 1903. Cette ligne a fonctionné jusqu'en 1986, c'est à présent une piste cyclable.
Lors des réformes administratives des années 1970, les communes de Auerbach et de Horgauergreuth sont incorporées à celle de Horgau mais en 1978, la commune de Horgau est dissoute et intégrée à la ville de Zusmarshausen. Le , Horgau retrouve son indépendance.