The 32-year-old fills a big need for the Cardinals by adding a left-handed bat to their lineup. He hit .271 with six homers and 29 RBIs while appearing in 109 games for the Miami Marlins and Toronto Blue Jays last season.
Dickerson was an All-Star in 2017, his second of two years with Tampa Bay, and won a Gold Glove in 2018 in his only full season in Pittsburgh. He also has played for Colorado and Philadelphia during his nine seasons in the big leagues.
The Cardinals have right-handed Tyler O'Neill in left field and Harrison Bader in center field along with switch-hitting Dylan Carlson in right field. Dickerson has played all three outfield positions but has spent most of his time in left field.