Een van de meest gebruikte vervoersmiddelen in Yogyakarta en eigenlijk in heel Indonesie zijn de bussen. Vrijwel elke (grote) stad is verbonden met busroutes. Yogyakarta heeft de buslijn 'Trans Jogja Bus' die de stads districten met elkaar verbind. Trans Jogja bus is een goedkope manier om in de stad van A naar B te reizen.
Stadsbussen in Yogyakarta De lokale stadsbussen van Yogyakarta heet de 'Trans Jogja bus' en rijdt dagelijks vanaf 5:30 tot 21:30, behalve op special (feest) dagen, dan is de dienstverlening anders. Er zijn tot nu toe 8 routes in de stad genoemd buslijn 1A, 1B, 2A, 2B, 3A, 3B, 4A & 4B. De prijzen voor bustickets zijn vanaf 2700 IDR omgerekend is dat ongeveer € 0,24 (prijzen kunnen ten alle tijden veranderen)
Lange afstanden Er zijn verschillende bus touroperators die lange afstanden van en naar Yogyakarta organiseren. Tickets voor deze busroutes kun je overal in Indonesie boeken bij reisagenten. Er zijn verschillende klasse te boeken maar het is aan te raden om voor de meest luxe klasse te kiezen, deze beschikken over ruime comfortabele stoelen, goed werkende airco, toilet aan boord en maaltijden tijdens de (lange) rit. Tami Jaya is een bekende en vrij betrouwbare bus touroperator die verschillende routes aflegd in Indonesie.
De meeste bussen vertrekken vanaf de grote bus terminal in Yogyakarta 'Giwangan bus terminal' in Jalan Imogiri, 5 kilometer ten Zuiden van het stadscentrum. Giwangan bus terminal is te bereiken met stadsbus 4 vanaf Malioboro of stadsbus 15 gaat vanuit Kraton.
De tour bussen die vanuit Giwangan bus terminal vertrekken leggen ondermeer de volgende routes af;