He started his career at Atlas, starting out playing for their second team, Académicos de Atlas, in the Ascenso MX before making his debut for the first team on 11 October 2008 against Monterrey, in a game that ended 0–0.[2] In total he made 61 Primera appearances for Atlas.[2][6]
On 4 April 2018, Chávez joined Finnish second tier side FF Jaro on a deal until the end of the 2018 season.[7] On 13 January 2020, Chávez joined Veikkausliiga club SJK Seinäjoki on a one-year deal.[4] He left the club on 13 November 2020.[8]
^CInterliga stats (4/0) have been sourced from the match line-ups at Soccerway: group games[14] and final stage game v Pachuca;[15]North American SuperLiga stats (3/0) are sourced from match line-ups at ESPN[16]