Sources told MLB.com on Friday that Gonzalez agreed to a two-year, $21 million pact with the franchise. Gonzalez, 29, spent his previous seven seasons with the Astros. He hit .247 with 16 home runs and 68 RBIs in 145 games last season for Houston.
Gonzalez owns a .264 batting average with 76 home runs during his Major League Baseball career. He made his MLB debut in 2012 with the Astors.
The signing is pending a physical.
Minnesota also signed shortstop Jorge Polanco, second baseman Jonathan Schoop and first baseman C.J. Cron this offseason.