Surabaya
Palembang
The best and cheapest way to get from Surabaya and Palembang is to travel by train, which will cost about 506,407 IDR or 38.70 USD.