Singapore
Surabaya
The best and cheapest way to get from Singapore and Surabaya is to travel by train, which will cost about 1,354,344 IDR or 103.50 USD.