Die Quelle der Schwalm befindet sich in südlich von Wegberg 51° 5′ 52″ N, 6° 15′ 31″ O bei etwa 85 m ü. NN. Von dort fließt ihr Wasser hauptsächlich durch den Kreis Viersen.
Von der Gesamtlänge 45,3 km bis zur Mündung in die Maas, nahe der Ortschaft Swalmen bei etwa 12 m ü. NN, verlaufen 13 Kilometer auf niederländischem Gebiet.