Johor Bharu
Surabaya
The best and cheapest way to get from Johor Bharu and Surabaya is to travel by bus, which will cost about 918,598 IDR or 70.20 USD.