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