Chavez, 34, played in 64 games for the Orioles last year, batting just .203 with a .236 on-base percentage. He signed a one-year, $1.5 million deal with the Orioles last December but by August was taken off the club’s roster after battling injury and ineffectiveness.
He was added again in September when Nick Markakis broke his thumb. After Norfolk’s Triple-A season ended, Chavez returned to his family in New York City, before being summoned back to Baltimore.
Chavez played in four postseason games for the Orioles as a defensive replacement and had just one at-bat – a strikeout. He became a free agent in October, and with the re-signing of Nate McLouth, the likely return of Nolan Reimold and several other fourth outfielder options, including Trayvon Robinson and Xavier Avery, the club had no interest in bringing back Chavez.
The veteran of 11 seasons began his big league career with the Royals in 2001.
CBSSports.com first reported Chavez’s pending agreement with the Royals.