W Europie jest szeroko rozprzestrzenionym gatunkiem torfowca. Występuje od arktycznych obszarów Norwegii i Rosji na północy po Portugalię, Hiszpanię, Francję (w tym Korsykę), Półwysep Apeniński (w tym Apeniny), Półwysep Bałkański (w tym Rumunię i Bułgarię) i Gruzję na południu. Jego zasięg południkowy rozciąga się do Islandii na zachodzie i do Uralu na wschodzie. W Alpach zajmuje siedliska do 2100 m n.p.m. W południowej części zasięgu związany jest zwykle z obszarami górskimi. Preferuje obszary o wpływach klimatu kontynentalnego, rzadziej rośnie na obszarach o silnym wpływie klimatu morskiego.

W Polsce jest często spotykanym gatunkiem torfowca w północnej części kraju (w tym w Borach Tucholskich) oraz w obszarze górskim (Sudety, Karpaty, w tym Gorce). Najwyżej położone stanowisko znajduje się w Tatrach na wysokości 2140 m n.p.m. Z środkowej części Polski są znane jedynie pojedyncze lokalizacje.

W Parku Narodowym „Bory Tucholskie” występuje na brzegach jeziora Kocioł, zachodnim brzegu jeziora Krzywce Wielkie, południowym brzegu jeziora Dybrzyk oraz południowo-wschodnim brzegu jeziora Jeleń.