1976年4月15日生まれ。奈良県香芝市出身。
名古屋グランパス所属。
奈良育英高校に入学し全国高等学校サッカー選手権大会でベスト4に進出。
卒業後1995年に横浜フリューゲルスに加入し、長期出場停止処分を受けた森敦彦に代わって新人ながら正GKとして出場した。
1996年は開幕から6試合連続無失点のJリーグ記録を樹立し、クラブとしても開幕8連勝を果たすなど上位進出に貢献した(最終順位は3位)。1998年シーズン限りでのクラブ消滅が決まった後、元日の天皇杯優勝で有終の美を飾り、1999年に名古屋グランパスエイトへ移籍した。
名古屋でも正GKの座を伊藤裕二から奪い、2000年から13年連続でキャプテンを務めるなどチームの中心選手として活躍。
日本代表には1996年に初選出され、1998年2月15日のオーストラリア戦で国際Aマッチ初出場。
FIFAワールドカップには日本が初出場した1998年大会から4大会連続して代表に選出されている。
川口能活と日本代表正GKの座を争うも、川島永嗣の台頭許し、2010年代表引退。
Jリーグでも2016、2017年シーズンは怪我で精細を欠く。
2018年シーズンは公式試合出場の機会がなく、シーズン終了後の2019年1月8日現役引退を表明した。