By public bus, there are 2 options. The regular bus and express bus. They each leave from a different bus terminal. These are far apart. Both are located near a train station.
From the Merkazit Khof Ha-Karmel bus terminal , you can take bus N° 940 to Jerusalem. The journey takes just over 2 hours and you pay NIS42 per person (one way). Check the bus timetable in advance.
TIP: The last stop in Jerusalem is the central bus terminal about 2km walk from the walled old town. You can take a local bus that brings you closer. Buses N° 8, 25, 32 are just some of the possibilities.
How do I get to Merkazit Khof Ha-Karmel bus terminal from the cruise port in Haifa?
The bus terminal is located near Haifa Hof HaKarmel (Razi `el) train station. Within walking distance of the cruise port you will find the Haifa Center Ha-Shmona train station. There take the train to Hof HaKarmel. There run several trains per hour. It only takes 10 minutes and you pay NIS5 per person (one way). Just outside Hof HaKarmel train station you can find the bus terminal. Check the train timetable in advance.
Bus N° 960 is an express bus between Haifa and Jerusalem. It takes less than 2 hours and you pay NIS42 per person (one way). There are 1-2 buses per hour. This bus departs from the Merkazit ha-Mifrats bus terminal. In Jerusalem you also arrive at the same central bus terminal where the regular bus brings you.
How do I get to Merkazit ha-Mifrats bus terminal from the cruise port in Haifa?
This bus terminal is also located near a train station, namely Lev HaMifrats. Take the train from Haifa Center Ha-Shmona. The journey takes 10 minutes and costs NIS8 per person (one way). There are several trains per hour.