Batu Caves é quente e úmida o ano todo. As temperaturas diurnas normalmente variam de 27°C a 33°C (80°F a 91°F), com umidade em torno de 80%. A chuva é comum, geralmente chegando em pancadas de chuva curtas, mas pesadas, à tarde. Novembro é geralmente o mês mais úmido, enquanto junho tende a ser o mais seco. As noites esfriam até cerca de 22°C (72°F).