Train from Haifa to Jerusalem
There is no direct train connection between Haifa and Jerusalem. You need to switch trains in Tel Aviv. The transfer time is not too bad, but the whole journey still takes around 2h40min. You pay NIS48 per person (one way). In Haifa you take the train at Haifa Center Ha-Shmona train station, within walking distance of the cruise port. You can check the train timetalbe in advance.
TIP: Once in Jerusalem you best get off at the 2nd station, Jerusalem Malha. There you can take bus N° 4 till Emek Refa'im / Gan Ha-Pa'amon bus stop, within walking distance of the Old City.