Die Stadt Wesel liegt an der Mündung der Lippe und des Wesel-Datteln-Kanals in den Rhein, ungefähr in der Mitte des Kreises Wesel mit einem Einzugsgebiet von rund 180.000 Menschen. Sie ist 25 km von der Grenze zu den Niederlanden und ca. 30 km vom Ruhrgebiet entfernt und bildet die westliche Begrenzung des Naturparks Hohe Mark. Der Rhein durchfließt das Stadtgebiet auf ca. 17 km, Lippe und Wesel-Datteln-Kanal auf je ca. 7 km ihres Verlaufs. In der Landesplanung ist Wesel als Mittelzentrum eingestuft.
Die Gesamtfläche des Stadtgebietes beträgt 122,617 km². Die maximale Ausdehnung misst in Nord-Süd-Richtung 12,0 km, in West-Ost-Richtung 17,6 km; die Stadtgrenze ist 60 Kilometer lang. Wesel hat eine mittlere Höhenlage von 23 m ü. NN. Räumlich ist die Stadt in folgende fünf Stadtteile gegliedert, die wiederum aus weiteren Ortsteilen bestehen:
Bislich: Bergerfurth und Bislich
Büderich: Büderich und Ginderich
Flüren: Diersfordt und Flüren
Obrighoven: Lackhausen und Obrighoven
Wesel: Blumenkamp, Feldmark, Fusternberg, Schepersfeld und Innenstadt.