A melhor forma é Hermenegildo.
José Pedro Machado (Dicionário Onomástico Etimológico da Língua Portuguesa) atribui-lhe origem germânica (visigótica), a partir de Hermingilt e Hermengilt, de «composição controversa». Este nome foi alatinado como Hermenegildus e surge freq{#u|ü}entemente na documentação medieval por causa do culto ao santo do mesmo nome. Atestações entre os séculos IX e XIII revelam variantes com h etimológico e sem ele: Hermenegildus (911), Ermegildos (1258), Ermegildus (883) (ver idem).