Varnsdorf (nem.: Warnsdorf, hornolužicky Warnoćicy) je mesto na severe Česka v okrese Děčín v Ústeckom kraji. Mestom preteká rieka Mandava a je z troch strán obklopené územím Nemecka. Mesto leží 32 km východne od Děčína a 34 km severozápadne od Liberca.
Počtom obyvateľov je druhým najväčším mestom okresu Děčín. 1. januára 2012 tu žilo 15 802 obyvateľov, z toho 7 638 mužov a 8 164 žien, pričom priemerný vek v meste bol 40,6 roka (muži 38,9 roka, ženy 42,2 roka).