Voerde liegt im Nordwesten des Ruhrgebiets und südwestlich des Naturparks Hohe Mark-Westmünsterland, rechts des Niederrheins und zwischen den Städten Dinslaken und Wesel. Das Stadtgebiet gliedert sich in die elf Stadtteile Götterswickerhamm, Löhnen, Mehrum, Möllen, Voerde, Stockum, Holthausen, Friedrichsfeld, Emmelsum, Spellen und Ork.