Batu Caves is het hele jaar door heet en vochtig. Overdag liggen de temperaturen meestal tussen 27°C en 33°C, met een luchtvochtigheid van rond de 80%. Regen komt vaak voor, vaak in korte maar hevige middagbuien. November is meestal de natste maand, terwijl juni meestal de droogste is. De nachten koelen af tot ongeveer 22°C (72°F).