(現在の日高郡新ひだか町の一部)出身。1980年11月、中学3年時に6級で奨励会に入会。昇段日が4月4日であったため、1984年度(第43期)の順位戦参加に僅かに間に合わなかった。一時期羽生善治に対して勝率が高かったことから、「羽生キラー」[1]あるいは「マングース」[2](ハブの天敵の意)と呼ばれていた。第20期(1989年度)新人王戦においては、準々決勝で羽生に勝利(この時点で、羽生に3連勝)。中川大輔との決勝三番勝負を2-0で制し、棋戦初優勝を果たす。順位戦では第47期(1988年度)にC級1組昇級を決めるなど、デビュー以来、初参加の第44期(1985年度)から第61期(2002年度C級1組順位戦)まで18年間、負け越しがなく、第62期に4勝6敗で初めて負け越した。その間、8勝2敗が4度もあったが、昇級に寄与したのは1回だけであった。竜王戦では、第4期(1991年度)竜王戦3組で準優勝し、2組初昇級を決めるとともに本戦トーナメントにも初進出(初戦敗退)。)を相手に1勝を挙げる。続く第9期(1996年度)には2組準優勝で本戦進出するとともに、初の1組昇級を果たす(本戦は初戦敗退)。以降、5期連続で1組に在籍。第62期(1993年度)棋聖戦で本戦出場。第39期(1998年度)王位戦でリーグ入り。第11期(2003年度)銀河戦では決勝トーナメント1回戦で阿部隆に勝ち、ベスト8入り。