Garut is about halfway between the cities of Bandung and Tasikmalaya. To get to Garut from Bandung, you will need to take the road over the Nagreg mountain pass. The journey takes about 2 hours if traffic conditions are good. However, serious traffic congestion is common on the mountain pass road.
On the northern side of the city, Garut’s Guntur bus terminal serves a wide range of local, regional, and intercity buses. There are frequent buses from several bus terminals in Jakarta. For example, there are Primajasa buses from Lebak Bulus terminal in South Jakarta from 5:00-21:00 every half hour (Rp52,000). The journey from Jakarta usually takes about 5 hours, but this heavily depends on traffic conditions.
Regular buses also depart from Cicaheum terminal in East Bandung. In addition, to travel from Bandung to Garut, you may opt to wait at the bus stop near the toll gate in Cileunyi (east of Bandung), because all buses from Jakarta and several other destinations pass here on the way to Garut.
The railway and railway station of Garut are no longer operational. The nearest operational railway station is Cibatu railway station, about 20 km north of the city. Cibatu station serves a few economy class trains per day to the west (to Bandung) and a few to the east (to Central or East Java).
Most places in the city of Garut and surrounding areas can be reached by angkot (public minivan). Another option is a traditional andong (horse carriage). To get to more remote places, you will need to hire an ojek (motorcycle taxi).