The AP announced its annual honor Wednesday (via ESPN.com).
"Winning the World Series, winning the MVP, you feel like you have everything," Altuve said. "But my perspective is to try and get better every year and if we win one World Series, why not win another one? Just keep playing for the team and keep playing for my city."
The Astros All-Star won the voting with 715 points, finishing ahead of New England Patriots quarterback Tom Brady (646 points) and Cleveland Cavaliers forward LeBron James (626 points).
Altuve had a memorable 2017 for the Astros. He became the second MVP winner in franchise history, joining Jeff Bagwell (1994), after leading MLB with a .346 batting average and the American League with 204 hits during the regular season.
The Astros won their first World Series title this year by defeating the Los Angeles Dodgers in seven games. Altuve hit .310/.388/.634 with seven home runs in 18 playoff games. He hit three homers in Game 1 of the ALDS against the Boston Red Sox, becoming one of 10 players in MLB history to accomplish the feat in a postseason game.