Geiselbach lies on the Hesse-Bavaria boundary, 20 km north of Aschaffenburg and 50 km east of Frankfurt am Main.
Elevations in the community reach from 272 m above sea level at the church up to 381 m at the Ziegelberg.