Šluknov (niem. Schluckenau) – miasto w Czechach, w kraju usteckim (od nazwy miasta pochodzi nazwa całego „worka šluknovskiego”), na granicy z Niemcami. Jest to wysunięte najbardziej na północ miasto Czech.
Według danych z 31 grudnia 2016 powierzchnia miasta wynosiła 4 748 ha, a liczba jego mieszkańców 5 611 osób.
Šluknov leży na obszarze Pogórza Łużyckiego.
W miejscowości jest stacja kolejowa Šluknov.