Il fait chaud et humide toute l'année à Batu Caves. Les températures diurnes varient généralement entre 27°C et 33°C (80°F et 91°F), avec un taux d'humidité d'environ 80 %. La pluie est fréquente, souvent sous forme d'averses courtes mais intenses dans l'après-midi. Le mois de novembre est généralement le plus humide, tandis que le mois de juin est le plus sec. Les nuits se rafraîchissent jusqu'à environ 22°C (72°F).