不第。元丰五年（1082年），被任命为右班殿直、武学教授，不久升任武学博士。而且善于做文，颇受苏轼赏识，称其对策“词理优赡，长于论兵”。元祐四年苏轼荐为承奉郎，不事阿谀奉承。元祐五年出京担任徐州教授。苏轼又推荐他担任富阳县令。曾参与校定《武经七书》。有子何薳。