Il existe deux réseaux de bus, le Transjogja qui dispose de points d’arrêt déterminés et fréquence régulière comportant 8 lignes de bus climatisés qui fonctionnent de . Pour Rp 3000, on peut changer de lignes et effectuer autant de correspondances qu'on le souhaite dès lors qu'on ne sort pas des abribus . Les "bis kota", initialement 17 lignes, dont seules 5 semblent encore en opération qui circulent habituellement de / et jusqu'à pour les itinéraires les plus longs. Le prix d'un aller simple est de 2000 Rp, quelle que soit la distance (en ville). Ces bus ne disposent pas de points d’arrêt déterminés, il suffit de faire signe au chauffeur ou à son aide si on souhaite embarquer ou descendre. La désaffection croissante des usagers à l'égard de ce mode de transport oblige souvent les conducteurs à effectuer des arrêts prolongés dans l'attente d'éventuels passagers, ce qui allonge parfois considérablement le temps de trajet. On peut visualiser les itinéraires des bus urbains sur le site de l'agence des transports de Yogyakarta.