Ancora studente partecipa ad operazione di scavo presso le mura di Alatri, a Monteleone Sabino e a Begram in Afghanistan. Si è occupato di topografia antica di Roma e dell'Italia antica, utilizzando sia le fonti antiche che i dati archeologici ed utilizzando anche altre metodologie, come quelle dell'antropologia culturale, allo scopo di ricostruire i diversi aspetti del passato.
È stato redattore, dalla sua fondazione (1967), della rivista Dialoghi di Archeologia, creata e diretta da Bianchi Bandinelli.
Tra il 1968 e il 1973 è stato ispettore archeologo presso la Ripartizione Antichità e Belle Arti del comune di Roma e, in seguito, assistente presso l'università di Siena e poi presso l'università di Perugia.
Dal 1978 dirige gli scavi della colonia latina di Fregellae, presso Isoletta d'Arce (Frosinone). Dal 2003 è direttore scientifico degli scavi al Santuario di Diana a Nemi, in collaborazione con Giuseppina Ghini della Soprintendenza ai Beni Archeologici del Lazio. Dal 2006 è direttore scientifico degli scavi di Villa San Silvestro di Cascia (PG).
Dal 1980 al 2008 è stato professore ordinario di "Storia Romana", ha insegnato "Antichità greche e romane", "Antichità romane" e "Religioni del Mondo Classico" presso il Corso di Laurea in scienze dei Beni Archeologici e Antropologici della Facoltà di Lettere e Filosofia dell'università di Perugia.