Dovrebbe essere di origini francesi ed essere giunto in Italia con gli Angioini. Potrebbe derivare dall'italianizzazione dell'antico termine francese maignan (pronuncia megnan), che significa "ramaio e calderaio ambulante", probabilmente ad indicare il mestiere dei capostipiti.
Il cognome Megna ha un ceppo nel napoletano, in Calabria ha ceppi nel crotonese, nel catanzarese, nel vibonese e nel reggino, ed in Sicilia ha un grosso ceppo a Palermo.