Shillong ligger i monsun-området i India. Det regner fra juni til ut august, og nedbøren er stor. Temperaturen er omkring 23 grader Celcius om sommeren og kan gå ned til 4 grader om vinteren. Beste tid å besøke byen er derfor oktober-november og mars-april.