Tönisvorst is a town in the district of Viersen, in North Rhine-Westphalia, Germany.