Jakarta berlokasi di pesisir utara pulau Jawa, di muara sungai ciliwung, Teluk Jakarta. Jakarta terletak di dataran rendah pada ketinggian rata-rata 8 meter d.p.l. Hal ini mengakibatkan Jakarta sering dilanda banjir.
Banjir merupakan masalah berkepanjangan yang terus melanda Jakarta
Selatan Jakarta merupakan dataran tinggi yang dikenal dengan daerah Puncak. Jakarta dialiri oleh 13 sungai yang kesemuanya bermuara ke Teluk Jakarta. Sungai yang terpenting ialah Ciliwung, yang membelah kota menjadi dua. Sebelah timur dan selatan Jakarta berbatasan dengan propinsi Jawa Barat dan disebelah barat berbatasan dengan propinsi Banten.
Puncak (selatan Jakarta) & Sungai ciliwung
Kepulauan Seribu, sebuah kabupaten administratif, terletak di Teluk Jakarta. Sekitar 105 pulau terletak sejauh 45 km (28 mil) sebelah utara kota.
Dua Pulau di Kepulauan Seribu Tenggelam
Iklim
Jakarta memiliki suhu udara yang panas dan kering atau beriklim tropis. Terletak di bagian barat Indonesia, Jakarta mengalami puncak musim penghujan pada bulan Januari dengan rata-rata curah hujan 350 milimeter (14 inchi), dan puncak musim kemarau pada bulan Agustus dengan rata-rata curah hujan 60 milimeter (2,4 inchi). Suhu rata-rata tahunan berkisar antara 25°-38°C (77°-100°F).