The town lies right on the boundary with the state of Hesse on the Lower Main, and is made up of the old town of Klingenberg and the two villages of Trennfurt and Röllfeld that were amalgamated with the town in 1976. Lying on the Main's right bank at the foot of the Spessart (range) are Klingenberg and Röllfeld, whereas Trennfurt is over on the left bank at the foot of the Odenwald (range).