Cardo mariano è originaria del Mediterraneo, dell'Asia e della Russia. Oggi, si trova in tutte le Americhe, in Australia, Nuova Zelanda, Giappone e Africa. È stata registrata come erba infestante invasiva in oltre trentadue paesi, come gli Stati Uniti d'America, il Belgio, l'Australia e il Regno Unito. In questi paesi, infesta i pascoli dove pascolano i bovini. Nello stato di Washington, è stata identificata come erba infestante nociva poiché le sue spine possono danneggiare il bestiame e risulta tossica a causa dell'elevato livello di nitrati. Se necessario, l'erbaccia può essere rimossa tramite controllo meccanico, rimozione delle teste dei fiori o erbicidi chimici.