Zhangjiakou has a monsoon-influenced, continental semi-arid climate (Köppen "BSk"), with long, cold, dry, and windy winters due to the Siberian anticyclone, and hot, humid summers driven by the East Asian monsoon; in between spring and autumn are dry and brief. Conditions are much cooler than in Beijing due in part to the elevation. The monthly 24-hour average temperature ranges from in January to in July, and the annual mean is . On January 8, 2021, a minimum temperature of was registered.