Dovrebbe derivare dal nome longobardo composto dai termini ans, "divinità" ed helm, "elmo", con il significato quindi di "elmo divino, elmo sacro o difensore di Dio".
Nel 500 si trova la latinizzazione Anshelmus italianizzato poi in Anselmo.
Il cognome Anselmo ha un grosso nucleo piemontese, uno ligure, soprattutto nel genovese e nello spezzino, ha un ceppo nel salernitano, uno nel cosentino ed uno siciliano tra trapanese e palermitano.
Il cognome Anselmo è 486° nella regione Liguria Il cognome Anselmo è 260° nella provincia di Savona Il cognome Anselmo è 2° nel comune di PAVONE CANAVESE (TO)