A város három folyó, a Rába, a Rábca és Duna találkozásánál fekszik. Ennek köszönhetően már a római korban a provinciát védő castrum (vár) állt itt. Évszázadok óta erre vezetett a szárazföldi út is Budáról Bécsbe.