Elzo is a Spanish surname. Notable people with the surname include:
Castor Elzo (1917–1989), Spanish footballer Francisco Elzo (1908–?), Spanish footballer (born 1942), Spanish social researcher and emeritus professor of Sociology
See also Elzo (born 1961), Brazilian retired footballer