Встречается на Кавказе, Урале, в Западной и Восточной Сибири, на Алтае, на Дальнем Востоке, в горах Средней Азии и в Монголии.
Растёт в светлых берёзовых и лиственничных лесах, на опушках и лугах, в степях, по открытым луговым щебнистым или каменистым обрывам и скалам и в арчовниках, в горах до 4000 м над уровнем моря.
На Алтае встречается в юго-восточной части Алтайских гор, причём поднимается иногда выше лесного предела, задерживаясь на южных склонах.