The city is situated in the Traunviertel region, with the two rivers Steyr and Enns flowing through it and meeting near the town centre beneath Lamberg Castle and St Michael's Church. This prominent location has made it prone to severe flooding through the centuries until the present, one of the worst cases being recently in August 2002. To the south of the town rises a series of hills that climb in altitude and stretch out to the Upper Austrian Prealps. To the north, the hills roll downward towards the confluence of the Enns with the Danube River, where the town of Enns is situated. In the east, the municipal area borders with Lower Austria.