Dovrebbe derivare da nomi di località come ad esempio quello di molte frazioni identificate dal termine Selva.
Tracce di questo casato si trovano in Valtellina fin dal XIII secolo e a Teglio Veneto (VE) almeno dal 1400.
Il cognome Selva ha un nucleo importante in Valtellina, nel comasco e nel lecchese, uno nel bolognese ed uno tra veneziano e Friuli, con un ceppo anche nel napoletano.