Rozmieszczony w zachodniej i środkowej części Europy, sięgający na północ po Wyspy Brytyjskie i południowe prowincje Szwecji oraz Finlandii, docierający na wschód do Syberii. W Polsce występuje prawdopodobnie w całym kraju z wyjątkiem wyższych położeń w górach. Jest to ryjkowiec występujący głównie na otwartych, nasłonecznionych, suchych miejscach, często na glebach piaszczystych i gliniastych. Żyje na krwawniku pospolitym — Achillea millefolium L. Larwy żerują w lipcu w górnych częściach łodyg, a przepoczwarczają się w glebie.