Ludwick would receive a $1.75 million, one-year deal if added to the Rangers' 40-man roster. He made his major league debut with Texas in 2002 and was traded to Cleveland in July 2003.
The 36-year-old is a .260 hitter with 154 homers in 1,065 major league games with Texas (2002-03), Cleveland (2003-05), St. Louis (2007-10), San Diego (2010-11), Pittsburgh (2011) and Cincinnati (2012-14). He was an NL All-Star in 2008 with the Cardinals, when he had career highs with 37 homers and 113 RBIs.
Ludwick's agreement was announced Wednesday.