Er kommt in Felsritzen, Felshängen, Trocken- und Steppenrasen und in lichten Kiefern- und Lärchenwäldern bis in Höhenlagen zwischen 1400 und 2300 Metern vor. In den Allgäuer Alpen steigt er an der Schneck -Ostwand in Bayern bis zu 2100 m Meereshöhe auf.