Steinau is located at an elevation of around 175 m above NHN in the valley of the Kinzig river which divides the hills of the Spessart (to the south) from the Vogelsberg (to the north). The municipal territory extends into both ranges.