他1861年出生于莱芜大官庄村,幼年家贫在外祖父家读书。1879年中秀才,1900年中举人。1911年赴菏泽任省立第六中学语文教师。他自刻闲章曰“实行家”,支持学生自治会,并为“心学会”指导者之一。在“五四运动”期间,他积极支持并参加师生反帝反封建的活动,以心学会为中坚掀起了师生罢教和查封日货等行动。

1919年秋,被推选为广州非常国会议员,1921年南下参与孙中山领导的政府工作。1922年6月16日,在陈炯明叛乱中幸免脱险后,与其他议员共同发出《广州非常国会声讨陈炯明宣言》。随后,他展转四川等地,最终回到莱芜。

1928年12月,他出任博山县县长,但因仗义执言得罪山东省政府主席孙良诚而引退回乡。他与许子翼、王希曾编纂《续修莱芜县志》,提出了重民庶、重工商等重要观点。

1938年日军侵占莱城后,他拒绝汉奸的胁迫,并到沂蒙山抗日根据地任教。在反“扫荡”行动中跟随机关和部队行动,虽条件艰苦仍坚定乐观,被称为“抗战老人”。

1940年代初,当选为山东省宪政促进会主任、国民大会代表和山东省临时参议会参议员,以及中国抗敌同志协会监委。在晚年的生活里,他拥护新中国建立的方针政策,在给子孙的信中赞叹国家百物欣欣向荣。1953年4月去世前,还有意参加政府会议,但由于年龄原因未能实现愿望。他一生以爱国主义和正直品质著称,为民族解放事业做出了贡献,其遗产至今仍被人们铭记。