1944年、満洲国遼陽市で生まれた。生後間もなく日本に戻り、奈良県磯城郡田原本町で育った。京都大学文学部を卒業し、同大学院文学研究科(国史学専攻)に進学。1972年に博士後期課程を中退し、京都大学助手に就いた。
1975年、京都教育大学講師となった。1977年に助教授、1988年に教授昇格。2007年に京都教育大学を定年退任し、名誉教授となった。
1997年、学位論文『日本古代の儀礼と祭祀・信仰』を京都大学に提出して文学博士の学位を取得[2]。
奈良県高市郡高取町吉備に在住し、長く奈良県立橿原考古学研究所指導研究員を務めている。歌人としては、前登志夫主宰「ヤママユ」の同人。