年（785年），进士及第，授常州义兴县尉。贞元九年，任右威卫兵曹参军，入浙东皇甫政幕佐。贞元末年，充任宣歙巡官。唐顺宗永贞元年（805年）因妄议王叔文，贬为汀州临化县尉。不久福建观察使阎济美奏为大理评事。唐宪宗元和初年，宰相李吉甫擢拔为监察御史，后转任侍御史、内供奉。元和三年（808年），因与窦群、张仲方诬陷李吉甫事，贬资州刺史，尚未成行，改巴州刺史。元和九年移任资州（今四川资中）刺史，十年移任洋州（今陕西洋县）刺史，十二年转任睦州（今浙江建德东北）刺史。十四年五月入京任户部郎中。卒年不详。有《羊士谔诗集》