Weeze liegt im Zentrum des Kreises Kleve in der Niederung der Niers. Die Gemeinde grenzt an die Niederlande und hat daneben mit kreisangehörigen Städten und Gemeinden gemeinsame Grenzen: mit Goch im Nordwesten, Kevelaer im Südosten und Uedem im Nordosten.