東陽人。后避宣仁太后父高遵甫諱,改名元發(fā),字達道。生于天禧四年(1020)?;实v五年(1053)進士。嘉祐四年(1059),官大理評事。召試,授太子中允、集賢校理。歷御史中丞、翰林學士知開封府。出守郡。元祐五年(1090),以龍圖閣學士知揚州,未至卒,年七十一。