Gatunek rozsiedlony od Anatolii poprzez Rumunię i zachodnie Podole po środkową część Europy, wschodnią Francję i północne Włochy. W Polsce wykazany z jedenastu krain, przy tym z Mazowsza, Śląska Dolnego i Sudetów Zachodnich na podstawie danych z zeszłego wieku, dlatego też wymagają potwierdzenia nowymi materiałami. Występuje na suchych i nasłonecznionych skałach, zboczach, przydrożach i ugorach. Żyje na ośmiale mniejszym — Cerinthe minor L.