Cette espèce se trouve en Europe au nord du cercle polaire arctique. À l'est, il s'étend à travers le Paléarctique, y compris l'Afrique du Nord, la Sibérie, l'Iran, les montagnes de l'Altaï, le Kamtchatka, le Cachemire, l'Inde, la Chine, la Corée, le Japon et Taiwan. Dans les Alpes et en Inde, il culmine à plus de 1 600 mètres d'altitude.