Dovrebbe derivare dal nome tardo medioevale Nechus (probabilmente derivato da un latino nequus, "ingiusto") oppure, per aferesi, da un soprannome dialettale legato al vocabolo milanese arcaico gnecch con il significato di "svogliato".
Il cognome Necchi è tipico della zona compresa tra Pavia e Milano. Necca è del bellunese. Necco è torinese.