王恭先，清朝政治人物。山西省临晋县（今属临猗县）人。顺治八年（1651年）辛卯科山西乡试解元，顺治十六年（1659年）会试九十七名，己亥二甲第78名进士。授河间府推官缺，康熙七年（1668年）裁补崇明县知县。