Fabián represented Mexico in several youth categories before reaching a full cap with the senior team. He was in the initial roster for the 2011 Copa América, but was expelled from the team and suspended for six months along with six other players, for breaking disciplinary codes at their concentration hotel in Quito. In 2012, as a competitor of the Mexico U-23 national team, Fabián helped Mexico qualify to the 2012 Summer Olympics and win the 2012 Toulon Tournament, where he was the top scorer. Fabián was part of Mexico's roster who won the Olympic gold medal at the 2012 Summer Olympics in London after defeating Brazil in the final. He would also go on to participate in the 2011 and 2013 CONCACAF Gold Cup, the 2015 Copa América, the 2017 FIFA Confederations Cup, the 2014 and the 2018 FIFA World Cup.