Krkonoše se nacházejí v mírném klimatickém pásmu s převažujícím západním prouděním větru se silnou proměnlivostí počasí. Průměrná roční teplota vzduchu je +6 °C až 0 °C, nejtepleji je v červenci, nejchladněji v lednu. Řadí se mezi pohoří s nejbohatšími srážkami (ve vrcholových polohách průměrně 1 200 až 1 600 mm ročně). Souvislá sněhová pokrývka se začíná vytvářet v listopadu a dosahuje průměrné výšky 1 až 3 m. Maximální výška ležícího sněhu bývá průměrně 325 cm (navátého až 8 metrů). Průměrná lednová teplota vzduchu na Sněžce (1 602 m. n. m.) je -7,2 °C, ve střední části hor –4,5 °C a v podhůří – 3 °C. Časté jsou zimní teplotní inverze. Bývají zpravidla při vyšším tlaku vzduchu a za tohoto stavu je pak ve vyšších polohách hor slunečné počasí s vyšší teplotou vzduchu, zatímco v údolích zůstává zamlženo a chladněji.
Údaje o průměrné výšce sněhu a průměrných teplotách za sezónu 1998/99 |
| Měsíc | Průměrná výška sněhu v cm | Průměrná teplota v °C | |
| V údolí | Na hřebenech | ||
| Listopad | 50 |
50 |
- 6 |
| Prosinec | 50 |
130 |
- 7 |
| Leden | 85 |
170 |
- 8 |
| Únor | 130 |
225 |
- 10 |
| Březen | 90 |
185 |
- 3 |
| Maximální
výška sněhu za sezónu 1998/99 byla 225 cm (ležícího sněhu). Průměrná výška sněhu za sezónu 1998/99 na hřebenech 150 cm. Průměrná výška sněhu za sezónu 1998/99 v údolích 75 cm. |
|||