Svalestjert finnes over hele den nordlige halvkule, unntatt i arktiske strøk. Den er utdødd i Danmark, men er utbredt i hele Sverige og Finland. Vanlig utbredelsesområde i Norge er på østlandet, nord til Lillehammer, og vest langs kysten til Kristiansand. Men det er gjort enkelt funn både i Midt-Norge og helt nord til Sør-Varanger i Finnmark.