Surabaya
Bali, Indonesia
The best and cheapest way to get from Surabaya and Bali, Indonesia is to travel by train, which will cost about 235,538 IDR or 18.00 USD.