十七歲時離家赴汴京,曾任右班殿直。監軍器庫門,出監臨城縣酒稅。元豐元年(1078)改官滏陽都作院。五年赴徐州領寶豐監錢官。由于所任皆冷職閑差,抑郁不得志,自稱四年冷笑老東徐。元三年(1088)赴和州任管界巡檢。此雖武職,但位低事煩,不遂其愿。不久因李清臣、蘇軾推薦,改文職,任承事郎,為常侍。旋請任閑職,改監北岳廟。紹圣二年(1095)授江夏寶泉監,在任上整理舊稿,編成《慶湖遺老前集》。元符元年(1098)因母喪去職,不久東歸,游歷或居住于蘇、杭一帶。徽宗建中靖國元年(1101),服喪期滿,召為太府寺主簿,繼又改任宣議郎,通判泗州。崇寧四年(1105)遷宣德郎,通判太平州。再遷奉議郎。大觀三年(1109)以承議郎致仕,卜居蘇州。重和元年(1118)以太祖賀后族孫恩,遷朝奉郎,賜五品服。他因尚氣使酒,終生不得美官,悒悒不得志。晚年更對仕途灰心,在任一年再度辭職,定居蘇州。家藏書萬余卷,手自校讎,以此終老。這一時期,他繼續編成《慶湖遺老后集》。宣和七年(1125)卒于常州之僧舍。