Grefrath is a municipality in the district of Viersen, in the western part of North Rhine-Westphalia, Germany.
It is situated in the Lower Rhineland region, which is located between the river Rhine and the borderline between Germany and the Netherlands.