In May 2019, Herrera issued a statement via Twitter confirming that he would not form part of the national squad participating at the CONCACAF Gold Cup, citing fitness concerns as well as wanting to decide his "professional future" as his contract with Porto was expiring. Under Gerardo Martino, he reappeared with Mexico in the friendly match against the United States on 6 September, and played all 90 minutes in "El Tri"'s 3–0 victory. The following month, Herrera captained Mexico in the CONCACAF Nations League fixtures against Bermuda and Panama, scoring off of a free kick layoff in a 5–1 victory against the former.