The best way to reach Singapore from Batam is by a ferry. There are 5 ports in Batam which connect 2ports of Singapore with a regular ferry service. The shortest ferry ride between Batam and Singapore takes about 50 minutes.