Gatunek ten rośnie w północnej Europie, Azji i Ameryce Północnej. W Europie jest pospolity w północnej i środkowej części Półwyspu Skandynawskiego, w niżowej części Polski, Białorusi i krajach nadbałtyckich oraz dalej na wschód i północny wschód. Zanika i rzadsze stanowiska ma ku zachodowi i południu kontynentu: w Danii, Niemczech, wzdłuż Karpat, poza tym rośnie wyspowo w rejonie Alp, Masywu Centralnego, Wogezów, w Pirenejach, w Normandii i środkowej Wielkiej Brytanii oraz Irlandii (brak go na Islandii, zanikł w Hiszpanii, Chorwacji i Rumunii).
W Azji rośnie na Syberii, w Mongolii, w północnych Chinach (prowincja Jilin), na wschodzie sięgając po Japonię. W Ameryce Północnej rośnie na Grenlandii i w Kanadzie, na południu sięgając do Idaho na zachodzie i do Nowego Jorku oraz Wirginii Zachodniej na wschodzie kontynentu.
W południowej części zasięgu często rośnie na obszarach górskich, w Europie Środkowej sięgając do 2000 m n.p.m., w Ameryce Północnej do 1500 m n.p.m. Na północy występuje po 74° szerokości geograficznej.