Because weevils are used as biocontrol agents against thistles, it is important to document and understand host shifts and the evolution of host-specificity in these insects. Furthermore, such host shifts are of fundamental interest to mechanisms of speciation. The mediterranean weevil Larinus cynarae normally parasitizes either one of two thistle genera, Onopordum and Cynara, being locally monophagous. In Sardinia, however, both host genera are used. We used three types of data to help understand this complex host use: (i) weevil attack rates on the two host genera among 53 different populations in Sardinia and nearby Corsica, (ii) host preference in a lab setting, and (iii) genetic (allozyme) differentiation among weevil populations exploiting the same or different hosts. Using a subset of populations from northern Sardinia, we attempted to relate interpopulation differences in host preference to gene flow among populations by comparing pairwise differences in oviposition preference (Qst) and in allozyme frequencies (Fst). Overall, Qst and Fst were positively correlated. Fst was positively correlated with geographic distance among pairs of populations using the same host, but not among different-host population pairs. As mating occurs on the hosts, this result suggests reinforcement. Genetic evidence indicates Cynara as the ancestral host of the weevils from both islands and our current studies suggest repeated attempts to colonize Onopordum, with a successful shift in Corsica and a partial shift in Sardinia. This scenario would explain why in Sardinia the level of attack was higher on Cynara than on Onopordum and why, when given a choice in the laboratory, Sardinian weevils preferred Cynara even when sampled from Onopordum. The lability of host shifts in L. cynarae supports caution in using these or related weevils as biocontrol agents of exotic thistles.