Do 1755 r. miasto należało do sułtanatu Mataram, po jego podziale powstał m.in. , który później stał się protektoratem holenderskim. W czasie II wojny światowej pod okupacją japońską, w latach 1946–1950 pełniło czasowo funkcję stolicy Indonezji, gdyż Batawia była okupowana przez Holandię. 27 maja 2006 miasto ucierpiało w wyniku trzęsienia ziemi o sile 6,2 stopnia w skali Richtera.