Sen. Rob Portman of Ohio became the first among current Republican senators to support same-sex marriage, saying in a newspaper opinion article Friday that he has reversed his position.

Mr. Portman, a former White House budget director and contender for the 2012 GOP vice-presidential slot, said he changed his mind after his son Will, now 21 years old, told him two years ago he was gay.

"I...