Taking a train from Hannover to Frankfurt is a great way to travel between these cities when you are visiting Germany.
Trains on this route depart from the Hannover Hauptbahnhof (main train station) and arrive at the Frankfurt Hauptbahnhof. Both are centrally located and all forms of public transportation serve them.
Deutsche Bahn run trains up to three times an hour between these cities. About half of all trains to Frankfurt are direct trains, and half require one change en route. There is at least one direct train every hour, though.
The train travel time from Hannover to Frankfurt ranges from 2 hours and 19 minutes to 3 hours and 3 minutes. Direct trains are faster than services that require changes.
The standard price of a one-way train ticket starts at 69 euros for second class and 112 euros for first class. However, special Savings Fares for trains from Hannover to Frankfurt are obtainable for as little as 29 euros for second class and 49 euros for first class if you buy train tickets online ahead of time.