Pepeks Zagreb operates a bus from Zagreb to Banja Luka 3 times a day, and the journey takes 3 h 4 min. 2 other operators also service this route. Alternatively, Croatian Railways (HŽPP) operates a train from Zagreb to Banja Luka once daily. Tickets cost $16 - $22 and the journey takes 4 h 16 min.
Yes, there is a direct train departing from Zagreb Glavni Kolod. and arriving at Banja Luka. Services depart once daily, and operate every day. The journey takes approximately 4¼ hours.
Yes, there is a direct bus departing from Zagreb and arriving at Banja Luka. Services depart twice daily, and operate every day. The journey takes approximately 3 hours.