Dovrebbe derivare dal nome medioevale italiano Nardo che si attesta sin dal basso Medioevo anche come cognome autonomo.
Nardo, aferesi di nomi come Leonardo o Bernardo, deriva dal germanico hard che significa "forte, coraggioso".
Il cognome Nardo sembrerebbe avere più ceppi: nel Veneto, nella Sicilia sudorientale e in Lombardia.