Geiselbach est située dans le nord de l'arrondissement, à la limite avec le land de Hesse (arrondissement de Main-Kinzig), dans le massif du Spessart, à 20 km au nord d'Aschaffenbourg, le chef-lieu de l'arrondissement. Son point culminant est le Ziegelberg avec une altitude de 381 m.
La commune est composée de deux villages (population au )[1] :
La première mention écrite de Geiselbach date de 1269 dans le contrat de vente du village à l’abbaye de Seligenstadt par l’Archevêque de Mayence. Le village a appartenu à l’abbaye de Seligenstadt jusqu’à la sécularisation de cette dernière en 1803. Il est alors incorporé au landgraviat de Hesse-Darmstadt avant d'être intégré au royaume de Bavière en 1811.
Il rejoint alors l’arrondissement d’Alzenau jusqu’à sa disparition en 1972. À cette date, la commune d'Omersbach est incorporée à celle de Geiselbach.
Démographie
Population de la commune de Geiselbach dans ses limites actuelles :