毕业于南开大学化学系。此后在中国科学院物理研究所高压物理实验室工作。1969年加入北京胰岛素晶体结构研究组，作为主要成员参与了中国第一个蛋白质晶体结构的测定。1975年调往中国科学院生物物理研究所。1980年代起他曾先后前往美国匹兹堡大学晶体学系、日本大坂大学蛋白质研究所、匹兹堡大学生化与分子生物学系、乔治亚大学生化与分子生物学系等作访问学者。1993年出任生物大分子国家重点实验室副主任。1990年代起他主持测定了一批藻类光合作用捕光蛋白色素复合物的晶体结构。2004年，他主持完成了中国第一个膜蛋白晶体结构