Przez cały rok w mieście występuje wysoka wilgotność powietrza z dzienną temperaturą wahającą się pomiędzy 24 i 34 °C.
Historia thumb|left|Batavia, Holenderskie Indie Wschodnie, 1661 Miasto zostało założone pod koniec IV w. jako Sunda Kelapa. W 1527 r. znalazło się pod kontrolą sułtanatu Bantam (wówczas zmieniono jego nazwę na Jayakarta).
Pod koniec XVI w. na Jawie pojawili się Holendrzy. W 1619 r. Holendrzy pod dowództwem Jana Pieterszoona Coena zdobyli miasto i założyli na jego terenie twierdzę Batavia, która stała się główną siedzibą holenderskiej Kompanii Wschodnioindyjskiej i kolonii holenderskiej Indii Wschodnich, nazywane też Djakarta. W 1740 r. miała tu miejsce masakra chińskiej ludności, nazwana Batavia 1740. Silne trzęsienie ziemi zniszczyło miasto w 1699 r. Po kilku latach w rękach brytyjskich w 1814 r. Batavia powróciła w ręce Holendrów.
W okresie 1942–1945 miasto znajdowało się pod okupacją wojsk japońskich. Po II wojnie światowej, mimo ogłoszenia niepodległości, miasto zostało zajęte przez Holandię. Dopiero w 1949 r. miasto znalazło się w niepodległej Indonezji i stało się jej stolicą.