Deriva dal tardo latino sanctus che significa "santo/venerabile" o anche da uno dai tanti toponimi contenenti la radice santo. La diffusione del cognome a partire dal Medioevo cristiano si deve al culto dei vari santi presenti nel Martirologio Romano.
Il cognome Santo è specifico del sud Italia.