La rivière Alzette a une longueur de 73 km, mais seulement 2,7 km sont en France. Son bassin versant a une superficie de 1 172 km2, dont la majeure partie au Luxembourg.
Cours
L'Alzette prend sa source en France sur le territoire de la commune de Thil, dans le département de la Meurthe-et-Moselle (Lorraine), à une altitude d'environ 305 m. Elle passe par les communes françaises de Villerupt (luxembourgeois : Weller) et Audun-le-Tiche (allemand : Deutsch-Oth, luxembourgeois : Däitsch-Oth.
Après quelques kilomètres, l'Alzette entre au Luxembourg, en passant par la ville d'Esch-sur-Alzette (luxembourgeois : Esch-Uelzecht, en allemand : Esch-an-der-Alzette ou Esch-an-der-Alzig, en français : Esch-sur-Alzette). À Lameschmillen (près de Bergem), il est rejoint par la rivière Mess.
Il coule sur une large plaine inondable avant de s'engager dans une vallée étroite près de Hesperange. Il traverse ensuite les villes luxembourgeoises de Luxembourg (où il est rejoint par la Pétrusse) et de Mersch (où il est rejoint par la Mamer et l'Eisch). Elle rejoint, en tant qu'affluent droit, la rivière Sauer près d'Ettelbruck, à environ 193 m d'altitude.