Travelers can easily reach Heidelberg by either taking a train from Frankfurt or from Stuttgart. The journey by train from Frankfurt takes about one hour and travelers may well have to switch the train to complete the journey.