南宋台州宁海(今属浙江)人,字镇之,号西涧。以太学上舍试优等释褐。淳右间,屡上言论边事、国本、用材、纳言、军制和楮币。提举江西常平兼知吉州时,制悍将,平冤狱,置社仓。景定四年(1263)为签书枢密院事,反对贾似道行关子法及公田法。次年,进参知政事。旋为沿海制置使,肃清海盗,拒收羡余。咸淳三年(1267),再为参政,寻迁右相兼枢密使,不屈于似道权势。五年,辞位。