Wels is the second largest city of the state of Upper Austria, located in the north of Austria, upon the Traun River near Linz. It is not part of its surrounding Wels County (Bezirk Wels-Land), but a so-called Statutarstadt (independent city). However, Wels is the county seat of Wels-Land.
Wels is located in the Hausruckviertel at an elevation of 317 m. From north to south, it extends over 9.5 km, from west to east over 9.6 km. 3.4% of the area are covered with forest, 23.5% are used for agriculture.
The town comprises the following boroughs: Aichberg, Au, Berg, Brandln, Dickerldorf, Doppelgraben, Eben, Gaßl, Höllwiesen, Hölzl, Kirchham, Laahen, Lichtenegg, Mitterlaab, Nöham, Niederthan, Oberhaid, Oberhart, Oberlaab, Oberthan, Pernau, Puchberg, Roithen, Rosenau, Schafwiesen, Stadlhof, Trausenegg, Unterleithen, Waidhausen, Wels, Wimpassing, Wispl.