Publio è un nome proprio di persona italiano maschile.
Deriva dal praenomen romano Publius; secondo alcune fonti si basa sui termini latini populus ("popolo") e publicus ("pubblico"), con il significato di "del popolo" o "che si dedica alle cose del popolo", ossia "politico". Altre fonti sostengono invece una derivazione dall'etrusco Pupli, di significato ignoto.
Si tratta di un nome classico, ricordato per ragioni storiche e letterarie in quanto portato da diversi personaggi dell'antica Roma, tra cui molti dei Cornelii Scipioni, nonché da diversi santi (il cui culto è stato sostanzialmente ininfluente per la diffusione del nome). Il nome è poco usato, ed è attestato per metà in Lazio.
L'onomastico si può festeggiare in memoria di più santi, alle date seguenti: