Kempen is a town in the district of Viersen, in North Rhine-Westphalia, Germany. It is situated approximately 30 kilometres northwest of Düsseldorf, and 20 kilometres east of Venlo.