bardzo rzadko rośnie na południowych krańcach Półwyspu Iberyjskiego, Apenińskiego i Bałkańskiego. Na pojedynczych stanowiskach odnotowany był w Afryce północnej. W Azji zasięg zwarty ciągnie się od Uralu poprzez południową Syberię oraz obejmuje rejon Kaukazu. Na północy Azji i na dalekowschodnich krańcach tego kontynentu ma rozproszone stanowiska. Podobnie lokalnie tylko notowany jest na rozległych obszarach Bliskiego Wschodu, Azji Środkowej i południowej, sięgając na południu po okolice Himalajów. W Ameryce Północnej zwarty zasięg obejmuje północną część Stanów Zjednoczonych, poza tym rośnie w Kanadzie i na Alasce oraz wzdłuż Kordylierów sięgając na południu po Meksyk.
Jako gatunek zawleczony rośnie w Etiopii, Afryce południowej i w Ameryce Południowej.
W Polsce jest gatunkiem pospolitym na terenie całego kraju, nieco rzadziej spotykany jest tylko w północno-wschodniej części kraju i brak go w wyższych partiach gór. Najwyższe stanowiska w Polsce znajdują się w Tatrach na wysokości 930 m n.p.m. W Europie najwyżej rośnie w Tyrolu, gdzie sięga do 1200 m n.p.m. W górach Atlas rośnie na 2100 m n.p.m., a w Bhutanie nawet na 3950 m n.p.m.