Nady was signed to a minor league contract by the San Francisco Giants on August 4, 2012, and assigned to their Triple-A affiliate in Fresno, California. He made his debut for the San Francisco Giants on September 1, 2012, and hit a three-run double against the Cubs in his first at-bat. On September 30, Nady hit a game-tying ninth-inning home run against the San Diego Padres in a game that the Giants went on to win in extra innings. He was on the active roster during the 2012 World Series in which the team swept the Detroit Tigers in four games.