Климат (Dwc) муссонный субарктический. Самый холодный месяц — февраль, его характерная суточная температура 7.4 °C. Наитеплейший месяц — июль с типичной температурой 23.2 °C. Самая высокая температура, замечается в июле до 31.3°С, а минимальный уровень достигает -11.0°C в феврале. Среднегодовая температура в Шаньхайгуане, по данным наблюдений, составляет 14.8°C. За год: дни ясной погоды - 63, дни со снегом - 71, дождливых дней - 203, пасмурных дней - 29.