Sankthansblåvinge finnes helt nord i Danmark, og det sydlige Sverige og Finland. Utbredt særlig i fjellområder i Europa, Nord-Afrika og Asia.