Chávez made his debut for Honduras in an August 2006 friendly match against Venezuela. As of April 2015, he has earned a total of 48 caps while scoring four goals. He has represented his country in FIFA World Cup qualification matches, the 2009 and 2011 UNCAF Nations Cups, the 2009 and 2013 CONCACAF Gold Cups, and the 2014 FIFA World Cup.