Gatunek występujący w zachodniej części Afryki Północnej oraz w południowej, zachodniej i środkowej części Europy, docierający na północ do Danii, Finlandii i południowej Szwecji. W Polsce występuje prawdopodobnie na całym obszarze, jednak nie jest jeszcze notowany z kilku krain. Zasiedla suche pola, wydmy, przydroża, śmietniska, gruzowiska i inne miejsca o charakterze ruderalnym. Żyje na stuliszu lekarskim — Sisymbrium officinale (L.) Scop. i stuliszu Loesela — S. Loeselii L.