De N12 (Luxemburgs: Nationalstrooss 12) is een nationale weg in Luxemburgs. De route heeft een lengte van ongeveer 87 kilometer en is daarmee een van de langste genummerde routes van het land.[1] De route verbindt Luxemburg-stad met Wemperhardt tegen de Belgische grens aan.
De N12 volgt een westelijkere route dan de N7 die ook van Luxemburg richting Wemperhardt gaat. Waarbij de N7 tevens meer de doorgaande route is voor de richting België is de N12 meer een lokale route die door meer kleinere plaatsen heen gaat.
Tussen Eschdorf en Büderscheid is de route gecombineerd met de N15.