Sie entspringt im südöstlichen Rothaargebirge auf 603 Metern Höhe und mündet nach 245,6 Kilometern auf einer Höhe von 69 Metern in Lahnstein in den Rhein. Der überwundene Höhenunterschied beträgt somit 534 Meter. Die Lahn ist ein Fluss mit ungewöhnlich starkem Gefälle; insbesondere im Unterlauf nimmt dieses stark zu.
Die Lahn entspringt in NRW, genauer gesagt in der sogenannten Lahnquelle oder dem Lahnkopf. Dieser liegt inmitten des Rothaargebirges. Ein Ortsteil von Nekersdorf stellt der Lahnhof dar, an dem gleichzeitig die Quelle ihren Ursprung hat. Hier entspringen in unmittelbarer Nähe zudem die bekannten Flüsse Sieg und Eder. Kurz darauf fließt der erste Verlauf der Lahn nordöstlich durch das Rothaargebirge. Dabei nimmt sie weitere, kleinere Flüsse, wie die Ilm oder den Ahbach. Im oberen Lahntal durchfließt sie den Ort Bad Laasphe und durchquert die Grenze von NRW nach Hessen bei Wallau. Die Mündung erfolgt nach etlichen Kilometern im Rhein bei Rheinland-Pfalz. Präzise mündet der Fluss bei Lahnstein im Rhein.
durch Nordrhein-Westfalen (23,0 km ab der Quelle), Hessen (165,6 km) und Rheinland-Pfalz (57,0 km bis zur Mündung).