There are several ways how you can reach Sukabumi. Moreover, eventhough Sukabumi is not a metropolitan area, it has a good score regarding to transport facilities. To get into Sukabumi, you can go either from Jakarta, Bogor, Bandung, Yogyakarta, Semarang, Surabaya, or even Bali.
If you travel from Jakarta, it is easier for you to start the journey from major Bus Terminal. You can either go to Kampung Rambutan Terminal, Kali Deres Terminal or Lebak Bulus Terminal. There you may ask the officers how to get to Sukabumi, by just saying “Sukabumi?”. He will understand what you mean. To make sure, every bus has their destination route written on the front. For now, the common bus companies that serve Jakarta-Sukabumi route are Parung Indah, Langgeng Jaya, or Pandu Jaya. Most of them are economy class. The ticket fare for Jakarta-Sukabumi buses is about IDR 15000 to IDR 30000 (USD 1.75 to USD 3.50) depends on the class. The journey will take about 3-5 hours, depends on the traffic. You also can go by train. From any train station in Jakarta, try to make a journey to Bogor station, then continue to another train that directs to Sukabumi.
From Soekarno-Hatta International Airport, Cengkareng
From Jakarta International Airport, take a DAMRI bus to Bogor. It will cost you about IDR 30000 (USD 3.50) then follow the instruction on how to get to Sukabumi from Bogor. The journey will take about 1 hour.
If you travel from Bogor, there are several alternatives to reach Sukabumi. The most common and practical transport is what they called Kol. It refers to L300 Colt Mitsubishi minibuses that exclusively serve Bogor-Sukabumi journey. You can hop on to a Kol either around Baranangsiang Terminal or Botanical Square. Botanical Square is where you hop off from DAMRI buses from Soekarno-Hatta International Airport. Kol will cost you about IDR 20000 (USD 2.35). The journey will take about 2 hours. Another alternative if you are an adventurer, you may try the train. It is called “Bumi Geulis” train. The journey will take about 2 hours and 45 minutes, but the scenery you can capture from this train is beautiful. You just have to make sure the schedule of the train from Bogor to Sukabumi, because it is not available all the day. The train starts from Sukabumi to Bogor at 05.00 a.m and arrives in Bogor after around two hours and it backs from Bogor to Sukabumi at 17.00. Although the local government has added the schedule.
From bandung, you can reach Sukabumi by bus. There are plenty bus companies that serve this route, such as MGI, Sangkuriang, Langgeng Jaya, Hiba Utama, etc. Just make sure you start the journey from major bus terminal, such as Leuwi Panjang Terminal. The bus will cost you about IDR 30000 (USD 3.50). The journey will take about 2-3 hours.
From Yogyakarta, Solo and Semarang
From Yogyakarta and other cities in Central Java, you may use buses or trains. There are several bus companies that serve this route, such as Rajawali and Kramat Jati. It will cost you about IDR 150000 (17.55 USD). The journey will take about 12 hours, directly to Sukabumi terminal. Trains will only take you to Bandung, then from Bandung, you may continue to Sukabumi by bus.
From Surabaya and Bali
There is no direct connection between cities in East Java or Bali and Sukabumi. All you have to do is to go by plane or bus to the cities that has been explained before, either Yogyakarta, Semarang, Bandung or Jakarta, then continue to Sukabumi.