Barajas set career highs in batting average (.254), home runs (21) and RBI (60) in 2005, his first full season as a starter. He threw out 21 of 65 runners trying to steal.
He can earn $50,000 bonuses next season for reaching 475 and 500 plate appearances.
Barajas, who played for Rangers manager Buck Showalter in Arizona, came to Texas in 2004 expecting to back up rookie Gerald Laird. When Laird went down with torn thumb ligaments early in the season, Barajas became the starter and stayed in that role when Laird returned.
Barajas, 30, played parts of five seasons in Arizona before coming to Texas. He has a .236 career average, and he has hit 36 of his 47 lifetime home runs during the past two seasons.