兵庫県姫路市出身。東洋大学附属姫路高等学校、大阪商業大学商経学部を卒業した後、ジョージ・ワシントン大学大学院を修了(国際関係論修士)した。大阪商業大学在学中はボクシングでも活躍した。
その後エディ・マイ社の政策調査・広報コンサルティングスタッフや新党さきがけ職員を経て、1996年の第41回衆議院議員総選挙に旧民主党公認で大阪9区より出馬するが、新進党の西田猛が当選し、最下位で落選。
2000年6月25日に実施された第42回衆議院議員総選挙、いわゆる神の国解散では保守党の西田猛を破り当選。
2003年11月9日の第43回衆議院議員総選挙にも民主党公認で出馬。自民党の西田猛に勝利した。
2005年9月11日の第44回衆議院議員総選挙では、いわゆる郵政解散ブームに圧倒される形で自民党の西田猛に敗北し、落選。
2006年6月8日に西田猛が死去したことに伴い、10月22日に実施された補欠選挙では、当時の安倍晋三自民党総裁の人気に圧されてやや劣勢となり、最終的に自民党の原田憲治に18,802票差で落選。
2009年8月30日に実施された第45回衆議院議員総選挙にて民主党公認、国民新党推薦で出馬。政権交代ブームの追い風に乗り、自己最高の150,452票を得て当選した。3期目となる。鳩山由紀夫内閣にて環境大臣政務官に就任。