Singapore is a city-state in Southeast Asia, well known for its cosmopolite feel, exotic food and many shopping opportunities. For those not used to the high humidity, Singapore will be quite a test. The temperature is high year round and it rains daily.
While there are ferries between Bali and Singapore (with a stop in Batam), it takes a long time to cover the distance and there are only 2 ferries a week departing from/arriving in Bali. Therefore, the only way to get between Bali and Singapore is the 2h 35 min flight. There are plenty of airlines connecting the two places, so make sure to shop around.
Changi Airport (airport code: SIN) is the main airport in Singapore, a major aviation hub in Southeast Asia. It is hub for Jetstar Asia Airways, Silkair, Singapore Airlines, Tiger Airways, Qantas and Valuair. It currently serves more than 100 airlines flying to over 200 cities worldwide.
Flights from Denpasar (Bali) are run by Garuda Indonesia, Indonesia AirAsia, Jetstar Airways, KLM, Qatar Airways, Singapore Airlines and Valuair. On large booking engines (eg. Kayak) , you can book one way flights from US$207 on Garuda Indonesia. However, if you search for flights directly on the airlines’ websites, you can find one way flights from US$80 on Jetstar Airlines. The flight time is 2h 35 min.
Generally speaking, you’ll get the best value if you book the flight 2 to 4 weeks before departure. But exceptions can be found, particularly when you can find a last minute deal.
Technically you take the ferry from Bali to Batam and then to Singapore, but there is a big problem. While there are quite a lot of connections from Batam to Singapore, there are only two boats a month from Bali to Batam, which means your travel plans will really have to depend on the schedule.