The agreement is pending a physical.
Vazquez, 32, was sought by a handful of teams after compiling a .714 OPS last season split between the Boston Red Sox and Houston Astros. In 2022, Twins catchers hit just .197 with a .630 OPS. Vazquez also ranked fourth among catchers in defensive runs saved last year.
The deal came together after an earlier trade saw two catchers change teams as Oakland Athletics All-Star Sean Murphy was sent to Atlanta, while the Braves shipped William Contreras to the Milwaukee Brewers.
The Twins finished third in the AL Central after experiencing an injury-plagued year though their starter at catcher, Gary Sanchez played in 128 games, including 80 at catcher. He hit just .205 with a .659 OPS. Ryan Jeffers started 56 games behind the plate but didn't fare much better in the batter's box, hitting just .208.
Twins pitching ranked 18th in ERA with those two players getting the bulk of the starts at catcher. The Red Sox, Astros and Chicago Cubs were among the teams interested in Vazquez before he signed with the Twins.
The New York Post was first to report Vazquez signing with the Twins.