Vianden er en kanton i distriktet Diekirch i Luxembourg. Kantonen ligger i de nordvestlige dele af landet og har et areal på 54,08 km² og er Luxembourgs mindste kanton. I 2005 havde kantonen 3.962 indbyggere og det administrative center ligger i byen Vianden.