The Pirates haven't officially announced the signing of Cabrera. Sources told ESPN that he will be guaranteed $1.15 million if he makes the Pirates' roster. His deal also includes $850,000 in performance bonuses.
The 34-year-old Cabrera played in 78 games for the Cleveland Indians last season. He had a .280 batting average with six home runs.
Cabrera has a chance to make the Pirates' opening day roster as the team's fourth outfielder and switch-hitting batter off the bench. Corey Dickerson will return in left field, while Starling Marte will start in center field.
Pittsburgh signed Lonnie Chisenhall, another former Indians outfielder, to play in right field while Gregory Polanco recovers from shoulder surgery. Cabrera could form a committee with Chisenhall in right field until Polanco returns.