Grefrath (German pronunciation: [ˈɡʁeːfʁaːt]) is a municipality in the district of Viersen, in the western part of North Rhine-Westphalia, Germany. (It should not be confused with the village of Grefrath which lies just to the south of Neuss on the Rhine River.)
It is situated in the Lower Rhineland region (German: Niederhein), which is located between the river Rhine and the borderline between Germany and the Netherlands.
The river Niers crosses through the municipality from the south to the north. The villages of Grefrath and Vinkrath are located on the westerly bank of the small river, whereas Oedt and Mülhausen are situated on the easterly bank.
Towns and municipalities adjoining Grefrath are (clockwise, beginning in the north):
The nearest bigger cities are Mönchengladbach (15 km to the south-south-east), Krefeld (15 km to the east) and Venlo (15 km to the west).
The town of Grefrath was first mentioned in 1177, at that time bearing the name of Greverode. This stands for "The Earls' Clearing" (German: Rodung der Grafen). .