Yogyakarta has a warm, tropical climate with two seasons: wet and dry. The wet season lasts from October to March, with heavy rains typically occurring in December and January. The temperature throughout the year averages between 24° to 31°C (30° to 87°F), with average humidity at 75%.