Heidelberg is located about 80km south of Frankfurt in Baden-Württemberg, Germany. It can be easily reached by airplane or train.
Heidelberg is just about 80km south from Germany's main airport hub Frankfurt International Airport (FRA) operated by all major airlines (including Lufthansa, RyanAir etc.). On arrival at Frankfurt Airport, go to the train station "Fernbahnhof". From there, you can take the train either to Heidelberg Central Station directly or via Mannheim Central Station where you change to the tram to Heidelberg Central Station.
Other airports include Frankfurt Hahn Airport (HHN), Stuttgart (STR), Karlsruhe/Baden-Baden (FKB) and Mannheim (MHG). From Frankfurt Hahn Airport take the shuttle bus to Heidelberg Central Station: www.hahn-express.de
Heidelberg Central Station can be reached via train by Germany's railway operator Deutsche Bahn.
Heidelberg is located in the Rhein-Neckar metropole region and can be reached via several highways.
Directions from north (from Frankfurt a.M.): take highway A5 and at Kreuz Heidelberg follow directions to Heidelberg
Directions from south (from Basel): take highway A5 and at Kreuz Heidelberg follow directions to Heidelberg
Directions from west: take highway A6 to Viernheim (Viernheimer Dreieck), then take highway A67 to Mannheim and then highway A656 to Heidelberg