Credit: The Associated Press

Houston Astros' Jose Altuve is tagged out by Tampa Bay Rays' James Loney while diving back to first base during the fifth inning of a baseball game on Saturday, July 13, 2013, in St. Petersburg, Fla.

HOUSTON — Jose Altuve is guaranteed $12.5 million under his new four-year contract with the Houston Astros.

After making $505,700 this season under a one-year contract, Altuve will receive a $750,000 signing bonus, payable within 60 days, and salaries of $1.25 million next year, $2.5 million in 2015, $3.5 million in 2016 and $4.5 million in 2017. The Astros have options at $6 million in 2018 and $6.5 million in 2019.

The 23-year-old Altuve, an All-Star last year, is hitting .280 with 15 doubles, three homers, 28 RBIs and 21 steals this season.