Soto, 32, fills the void left by the departure of catcher Chris Iannetta, who signed a 1-year deal with the Mariners earlier in the week. He will likely compete with Carlos Perez for playing time with the Angels, providing a veteran presence behind the plate.
Soto is a veteran of 11 major-league seasons with the Cubs (2005-12), Rangers (2012-14), Athletics (2014) and White Sox (2015) and is the owner of a lifetime .246/.331/.434 line with 101 home runs in that time. He was the NL Rookie of the Year in 2008 with the Cubs after hitting .285 with 23 home runs and 86 RBI in 141 games.
With Soto signing elsewhere, the White Sox added former Tiger Alex Avila on a 1-year, $2.5 million contract on Wednesday. For a complete list of free agent signings, check out our full free agent tracker.