郎中。后免官，久之，起为左台侍御史。当时酷吏肆虐，陷害无辜，动辄处死。徐有功依法办案，虽然常常被武则天斥责，也不罔法杀人。当时称遇到来侯必死，遇到徐杜必生。来俊臣陷害任知古、狄仁杰、魏元忠、裴行本等大臣，后来改为流放，来俊臣坚持处死，徐有功当廷驳斥。长寿二年（693年），徐有功坚持称窦德妃（后来唐玄宗之母）的母亲庞氏无罪，庞氏得免死刑，改判流放，但他本人却被削职为民。后重新启用改任左司郎中、司刑少卿。卓然守法，矢志不渝。当时人称赞他就是汉朝的张释之、于定国，亦无以加此。长安二年（702年）逝世，年六十八